Отправляет email-рассылки с помощью сервиса Sendsay

ТЗ на программирование

Я маркетолог на фирме. Наш директор надумал делать еще один сайт. И
заставил меня составлять ТЗ на него. На дизайн я написала. А что писать
для программиста не знаю. Подскажите, что в ТЗ для программиста пишется.

<ir***@r*****.ru>

--
Рамблер-Объявления - прямой доступ к базе газеты Из Рук в Руки!
http://irr.rambler.ru/



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Tue, 06 Feb 2007 20:54:44 +0300 (#636710)

 

Ответы:

Что должен осуществлять сайт - то и пишется :) Если нужна публикация
новостей, то пишите как должны публиковаться новости и т.п.

Ането aka Злой Админ
Рожков Антон

ICQ: 335759672
Mail: rojkovant***@m*****.ru - личный.



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Tue, 6 Feb 2007 23:43:49 +0500 (#636726)

 

Очень больной вопрос :) Этот вопрос нормально не решается практически
ни в одной российской веб-девелоперской фирме, да и во многих
зарубежных тоже. Есть две крайности: одна - следовать стандартам ISO
или ГОСТ (если Вам это надо - Вы их найдете), и другая - нарисовать
пару схемок на бумажке и отдать программисту. На практике обычно
создается нечто среднее, среднего же качества.

Кстати, маркетолог, пишущий ТЗ для программиста - это еще интереснее,
чем секретарша-блондинка, занимающаяся информационной архитектурой.
Может быть, Вам стоит объяснить директору, что это не ваша работа?

На практике есть море тонких вопросов:
1. Ваш собственный уровень квалификации. Способны ли Вы оперировать
терминологией типа "здесь применяется позднее инстанцирование с
обратным вызовом" :)
2. Уровень квалификации разработчиков. Если их уровень низок, то даже
если вы и напишете про позднее инстанцирование - они все равно нифига
не поймут.
3. Основа системы - ядро, движок. Откуда он берется? Это частный
продукт, коммерческий продукт, уникальный (еще не написанный) продукт
и т.д. - решен ли этот вопрос, или он будет решаться? И кем?
4. Сложность бизнес-модели проекта и уровень понимания этой
бизнес-модели. Описана ли она вообще где-то, если проект сложный, или
она слишком проста и не описана никак, или вообще отсутствует и не
имеет смысла (бывает и такое).
5. Объединяя предыдущие вопросы, можно говорить о уровне абстрактности
документа. Если у Вас есть понимание бизнес-модели, и есть хорошие
разработчики - обсудите с ними бизнес-модель на словах и договоритесь,
что именно будет изложено в документе. Если бизнес-модели нет, и/или
разработчики никудышные, то можете писать любую фигню как пошутил
товарищ Ането - просто описать в документе что-то вроде:

а) что будет на сайте (перечислить)
б) как Вы хотите управлять этим (описать)
в) как взаимосвязаны материалы сайта
г) как сайт должен реагировать на определенные действия пользователя

Ответить   Tue, 6 Feb 2007 23:04:01 +0300 (#636754)

 

Здравствуйте.

Увы, это далеко не шутка, это реальность :). Приходится именно
описывать так, как я написал предыдущим письмом. Иначе могут
возникнуть недопонимания, и придется потратить уйму времени на то,
чтоб понять друг друга. Особенно если разработчик находится в другом
городе, и связь только по телефону.

А если вобще в другой стране (США, Китай и т.п.), то приходится только
письмено, в лучшем случае спасает IP-телефония, и знание языка :).

Ането aka Злой Админ
Рожков Антон

ICQ: 335759672
Mail: rojkovant***@m*****.ru - личный.



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Wed, 7 Feb 2007 01:10:39 +0500 (#636757)

 

Ането пишет:

Лучше всего создать прототип (знание стандартов не требуется и весь
функционал визуально понятен). Использовать можно специализированное ПО
(например, Axure RP Pro). Правда, эта работа для проджект-менеджера, а
не для (как там Ваша профессия называется?...) маркетёр?




All new Yahoo! Mail "The new Interface is stunning in its simplicity and ease
of use." - PC Magazine
http://uk.docs.yahoo.com/nowyoucan.html



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Wed, 07 Feb 2007 07:22:42 +0000 (#636871)

 

Моя профессия носит гордое название - маркетолог. И моя задача написать
ТЗ понятное и для моего директора и для программиста. А вот какое
задание создаст себе программист это дело уже десятое.
Когда я привожу свою машину в автосервис, я просто говорю, что мне нужно
поменять колесо, например, и не даю ему подробную инструкцию какие гайки
отворачивать.
Просто я хотела бы узнать, что в ТЗ для сайта относится к
программированию, т.е. что относится к программированию. Например: форум
- из Ваших ответов я поняла - это работа программистов, а что про форум
я должна написать? Или, например, новостная лента или выпадающее меню
это к дизайнеру или опять же программисту?
* Schreckliche Wolf <schrecklichewo***@y*****.uk> [Wed, 07 Feb 2007
07:22:42 +0000]:

вроде:

только

ПО

and

--

<ir***@r*****.ru>

--
Рамблер-Объявления - прямой доступ к базе газеты Из Рук в Руки!
http://irr.rambler.ru/



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Wed, 07 Feb 2007 20:57:51 +0300 (#637302)

 

Ирина Зазнобина пишет:

Не хотел обидеть, сори (характер скотский, ничего поделать с собой не могу).
Я и писал, что программулина (о которой писал, прошу прощения за
тавтологию), позволяет создать функциональный прототип, да к тому же
сгенерить спецификацию (где чего должно быть, как должно открываться и
тому подобное).
Проблема в том, что Вы (именно, "благодаря" своей, не связанной с вэбом
профессии) не сможете достаточно подробно "нарисовать" функционал, так
как, просто не сообразите, что при заполнении формы публикации нового
сообщения (Вы написали о форуме, вот этим примером и воспользуемся),
должна следовать страница, сообщающая о временной публикации и
предложении посмотреть/отредактировать/удалить. После нажатия пымпы
опубликовать, должна "возникнуть" страница, сообщающая, что публикация
состоялась успешно/произошла ошибка/ умер модератор :)... и должен
случиться редирект (к тому же следует понять, куда этот редирект должен
случиться). Я уже не пишу о проблеме, которую затронули ранеенаписавшие,
проблеме согласованности таблиц БД, локальных (Ваших офисных) и вэбовых
(на сайте), если потребуется синхронизация
и т.д. и т.п.

А Вы говорите: "КОЛЕСО!!!" :)




All new Yahoo! Mail "The new Interface is stunning in its simplicity and ease
of use." - PC Magazine
http://uk.docs.yahoo.com/nowyoucan.html



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Thu, 08 Feb 2007 11:00:29 +0000 (#637347)

 

Ирина, простите, но в том и дело, что задача написания ТЗ не может
быть задачей маркетолога. Это задача информационного архитектора.
Вы в данном случае просто, условно говоря, исполняете его обязанности.

И какой результат получится - тоже...
Поймите, Ирина, я не знаю, интересно ли Вам вообще это делать. Когда
человек говорит "мне нужно сделать это и вот это", всегда есть два
противоположных варианта:

а) мне приказал начальник, а мне самой это нафиг не надо
б) я сама хочу получить качественный результат

Я предположил, что у Вас второй случай, а не первый. Если я не прав -
поправьте :)

Ирина, когда зарплаты в автосервисе поднимутся до зарплат
разработчиков сайтов (сейчас они различаются в пять раз и более),
а процесс разработки сайтов упростится до откручивания гаек, тогда
эти аналогии будут уместны. Пока, пожалуйста, не приводите таких
аналогий. Более правильная аналогия звучит так: "когда я прихожу
в клинику, чтобы сделать себе пластическую операцию на лице..."
- разница очевидна?

В том и дело, Ирина, что стоящая перед Вами задача - тоньше
и деликатнее, чем можно было бы описать на таких примерах.
Действительно, форум - это работа программистов. Но писать ТЗ на
форум бесполезно, так как именно форум, как правило, используется уже
готовый (сторонний продукт) без каких-либо доработок.

Новостная лента
1) Дизайнерам: внешний вид и (кратко) общие принципы организации
новостной ленты.
2) Программистам: подробнее о принципах организации новостной ленты
и о том, как Вы хотите ею управлять.

Выпадающее меню
1) Дизайнерам: внешний вид.
2) Верстальщикам и SEO-консультантам: проконсультироваться по способам
реализации конкретных дизайнерских идей. При неумелом использовании,
выпадающие меню затрудняют продвижение сайта в поисковых системах.
3) Программистам: после согласования - отдать в реализацию.

Такая цепочка действий должна привести к наиболее правильному
результату.

Ответить   Thu, 8 Feb 2007 20:01:50 +0300 (#637486)

 

Спасибо за подробный ответ. Мне действительно интересно и хочется
сделать нормальное ТЗ.
И так как я общаюсь лично с программистом, мне хотелось не давать ему
задание не просто "Мне хочется чего-то такого необыкновенного..." а
конкретно что я хочу видеть на сайте.
У программистов есть такая привычка загружать заказчика непонятными
терминами и сленгом, что голова начинает пухнуть.
И к тому же не хочется терять время на пустое выяснение того, что нужно
сделать. Я с дизайном уже потеряла много времени.

* dgstud***@i*****.ru [Thu, 8 Feb 2007 20:01:50 +0300]:

десятое.

--

<ir***@r*****.ru>

--
Рамблер-Объявления - прямой доступ к базе газеты Из Рук в Руки!
http://irr.rambler.ru/



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Thu, 08 Feb 2007 21:01:44 +0300 (#637708)

 

Всегда пожалуйста. Спрашивайте, если что...

На мой взгляд, наиболее правильным подходом здесь будет - лично
пообщаться с программистом, и выяснить у него, что именно он хочет
получить в ТЗ. Когда мы отдавали какую-то работу на аутсорс,
я ездил на встречи с разработчиками (в другие города) чтобы задать им
аналогичный вопрос :)

Это зависит от сложности профессии. Я уверен, что и в Вашей
профессиональной терминологии есть слова, незнакомые широкой
общественности :) Конечно, избыточность сленга означает либо то,
что человек не очень хорошо умеет общаться, либо просто обычный
непрофессионализм... Любой нормальный программист ВСЕГДА умеет
общаться на уровне обсуждения бизнес-модели (с нее всегда начинается
разработка любого проекта). Если не умеет - либо находите компромисс,
либо ищите другого.

В разработке любого программного обеспечения, а особенно - сайтов,
самый нужный принцип - "лучше день потерять, потом за пять минут
долететь". Одна из основных задач грамотного управленца (менеджера
проекта) - доносить эту мысль до Заказчика и всегда ее поддерживать.

Ответить   Fri, 9 Feb 2007 20:18:42 +0300 (#637843)

 

Работаю в интернет фирме :) программистом. ТЗ для нас ставится так:
1. Дизайн (описывать не буду)
2. Структура базы данных
3. На каждую! страницу отдельная задача, т.е. типа что должно произойти,
если пользователь нажмет на эту кнопку (ссылку)
Вот и все.

06.02.07, Ането <rojkovant***@m*****.ru> написал(а):




библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Wed, 7 Feb 2007 10:16:36 +0300 (#636880)