Рубрика развивается при поддержке

Хотел самолет – получил трактор. 10 шагов по составлению ТЗ, чтобы этого не произошло

(Статья о том, что такое ТЗ, и почему каждый должен уметь формулировать свои мысли)

В закладки

Как у вас дела с объяснениями?

Бесит, когда 100 раз объяснил, сам понял, а остальные глазами хлопают?! Как детям, толдычишь, толдычишь, и все без толку.

Речь не о логарифмах и делении столбиком. Речь о том, что большинство людей не умеют составлять ТЗ. А, проще говоря, не умеют четко формулировать задачи.

Даже на работе, начальник часто не доволен сотрудниками, потому что они сделали не так, как он задумывал. И часто это результат того, что сотрудники просто не поняли, что конкретно он хотел, или поняли по-своему. Не верите?

Давайте по-простому. Что нужно, чтобы позавтракать?

Сделать яичницу – недостаточное объяснение задачи.

Жареная или запеченная?
Из скольки яиц?
Глазунья или вообще яйца пашот?

В алгоритмическом смысле, задачи и вовсе начнутся с того, что, чтобы пожарить яичницу, нужно:

– достать сковородку – поставить сковороду на плиту – достать масло – смазать сковороду маслом – включить огонь – достать яйца – достать нож – разбить яйца в сковороду… и т.д.

И это простая яичница! А как быть с технически сложными задачами в сфере IT, если в кодах вы не смыслите, и как должен выглядеть алгоритм не представляете?

Объяснять на пальцах. Так, чтобы даже ребенок понял.

Хотите корзину? Так и объясняйте: в правом верхнем углу хочу, чтобы был значок корзины. В нем должны отображаться товары, добавленные из интернет-магазина, нужна функция изменения их количества, добавления новых, удаления. Также нужно, чтобы рядом с каждым товаром отображалось фактическое наличие на складе.

Плохое, неподробное объяснение – и в результате вместо самолета у вас трактор. Ну а что, тоже транспортное средство. И колеса есть.

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

Finsoft

№1. Четко формулируете входные и выходные данные. (Например, нужно 2 поля: имя и фамилия, при отправке этих данных должно появиться сообщение о том, что данные зарегистрированы).

№2. Каков конечный результат от взаимодействия с сайтом, сервисом и т.д.? Четко определите конкретную цель, которая должна быть достигнута потребителем.

№3. Определите, какая нагрузка должна быть у сервиса. На какой поток одновременного использования он должен быть рассчитан. Очень часто именно это влияет на выбор стека технологий. Ведь, чтобы достраивать этажи у дома (читай, масштабировать сервис), нужно заранее заложить фундамент побольше.

№4. Какие элементы функционала должны обязательно присутствовать. (Например, возможность оплаты, сохранения какого-то действия, регистрационная форма, личный кабинет и т.д.)

№5. Пропишите более глубоко каждый из перечисленных в предыдущем пункте элемент.

№6. Подумайте над географией сервиса. Региональный ли это проект или международный? Подумайте, нужны ли вам версии на других языках, версии для особых категорий граждан (например, для слепых или плохо видящих).

№7. Вдохновитесь примерами и антипримерами коллег и конкурентов. Покажите, какой сервис, сайт вам нравится, а какой – нет. (Опишите словами максимально подробно, что именно нравится, а что нет.)

№8. Дизайн – особый пункт. Потому что это чистой воды «вкусовщина». Здесь есть свои законы, но нет абсолютной истины. Поэтому продумайте этот вопрос заранее. Определите цветовую гамму, не бойтесь показать примеры, или даже наброски от руки. При необходимости обратитесь заранее к дизайнеру, составьте палитру или доску с образцами. Прислушивайтесь к советам специалистов, если ваши мнения расходятся. Ведь они помнят не только о красоте, но и о баннерном восприятии.

№9. Если у вас уже есть начатый проект или какие-то наброски – покажите их.

№10. Объясните исполнителям, для кого делается та или иная задача, это тоже важно для внутренних процессов.

Всего 10 шагов! Следуя этому списку, у вас получится составить техническое задание не только для веб-разработчиков, но и для коллег и сотрудников.

Потренируйтесь. Хорошо поставленная задача – полпути к тому, что вы получите именно то, что хотели, а не трактор. Ну вы поняли ;-)

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Дмитрий Любимцев", "author_type": "self", "tags": [], "comments": 1, "likes": 3, "favorites": 11, "is_advertisement": false, "subsite_label": "dev", "id": 86292, "is_wide": true, "is_ugc": true, "date": "Thu, 03 Oct 2019 14:55:54 +0300", "is_special": false }
Облачная платформа
Основа для цифровизации бизнеса
0
{ "id": 86292, "author_id": 370421, "diff_limit": 1000, "urls": {"diff":"\/comments\/86292\/get","add":"\/comments\/86292\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/86292"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 235819, "last_count_and_date": null }
1 комментарий
Популярные
По порядку
1

Спасибо, интересно )

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cgxmr", "p2": "gnwc" } } } ] { "page_type": "default" }