Я уже не раз упоминал, что я не любитель писать ТЗ для каждого проекта. Муторно это :)
Обычно я пишу функциональную спецификацию, которая состоит у меня из двух простых пунктов.
Типы данных и операции совершаемые над ними.
Какие типы данных будут на будущем сайте? Например так:
- пользователи,
- категории статей,
- статьи,
- комментарии к статьям.
Для того, чтобы разметить действия над этими данными, проще всего нарисовать табличку:
Посетитель | Пользователь | Админ | |
Пользователи | регистрация, логин, восстановление пароля | редактирование профиля | просмотр, удаление |
Категории статей | просмотр | просмотр, добавление, редактирование, удаление | |
Статьи | просмотр | просмотр, добавление, редактирование, удаление | |
Комментарии | просмотр | просмотр, добавление | просмотр, редактирование, удаление |
Плюс отдельным текстом какие-то экстра-фишки, которые не вписываются в общую структуру. Например, гугл-мап на морде, который показывает, куда идти всем недовольным :)
На этом сама функциональная спецификация заканчивается, но я после этого всегда рисую структуру БД. Один тип данных — обычно одна таблица. Остается только указать необходимые поля. Для людей, далеких от программирования, для тех, кто хочет написать ФС для стороннего программера, достаточно указать необходимые свойства каждого типа данных. Например, для пользователя это имя, логин, город, дата регистрации, а для статьи — заголовок, текст статьи, мета-тайтл страницы со статьей, ключевые слова, категория.
P. S. Special for
А я для этого использую mindmap’ы. Более наглядны и просты.
Александр Анатольевич, а программерам тоже майндмапы отправляете?
Очень бы хотелось увидеть пример такого майндмапа.
Да, им отправляю именно карту. И им реально проще с ней.
А как пример, я попозже сделаю карту вашей спецификации и ссылку в комментариях дам.
Александр Анатольевич, очень интересно. жду.
Спасибочки)))
Александр Анатольевич,
тоже буду ждать с нетерпением))
Вот —http://pic.ipicture.ru/uploads/090216/29559/xUS236b75U.png
А что мой комментраий не прошёл модерацию?
Это из-за изменении имени модерация?
Да, имя изменил и модерация.
Автор извени за флуд :)
Ещё раз карта —http://pic.ipicture.ru/uploads/090216/29559/xUS236b75U.png
Да, первый улетел в спам почему-то сам. Аксимет так решил :(
Сейчас вот поискал и нашел.
Про карту. Интересный вариант, спасибо за пример. Но каждому свое :) Мне удобнее в одном месте видеть все операции над одним типом данных, особенно когда пишу.
На самом деле, это все не так критично. Главное, чтобы вообще хоть как-то «разложено» это было. А то я, в бытность пхп-фрилансеров, видел такой ужос у заказчиков в головах видел :)
Хорошо, что всё решилось)
С тем, что каждому своё не поспоришь. Просто я когда начал пользоваться картами, то потом на все тексты и таблицы смотреть не могу.
К тому же спецификации выглядят гораздо больше, чем данный маленький пример.
В своей работе я делаю несколько карт: весь проект, сложные моменты в проекте.
Есть плюс и у картинок, но если надо сравнить например «строку» (в Антоновском примере), то таблица имхо удобнее…
З.Ы. А в чем это сделано? (рисунок)
Андрей, о вкусах не спорят. Просто я очень сильно привык к картам.
А карта сделана в MindManager8.