HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>В этой статье мы расскажем, как самостоятельно составить действительно полезный документ, который поможет понять задачу, а не наоборот.</p>
1 <p>В этой статье мы расскажем, как самостоятельно составить действительно полезный документ, который поможет понять задачу, а не наоборот.</p>
2 <h2>Что такое техническое задание (и почему на самом деле вам нужно не оно)</h2>
2 <h2>Что такое техническое задание (и почему на самом деле вам нужно не оно)</h2>
3 <p>Для начала пора бы разобраться в терминологии: в процессе разработки проекта мы постоянно пишем какие-то документы, у всех них разное назначение и пишутся они для разных участков проекта и разной аудитории.</p>
3 <p>Для начала пора бы разобраться в терминологии: в процессе разработки проекта мы постоянно пишем какие-то документы, у всех них разное назначение и пишутся они для разных участков проекта и разной аудитории.</p>
4 <p>На старте проекта команде важно понять бизнес-задачу:</p>
4 <p>На старте проекта команде важно понять бизнес-задачу:</p>
5 <ul><li>каким бизнес-целям должен служить разрабатываемый продукт?</li>
5 <ul><li>каким бизнес-целям должен служить разрабатываемый продукт?</li>
6 <li>какие задачи продукт должен решить?</li>
6 <li>какие задачи продукт должен решить?</li>
7 <li>кто и в каких ситуациях будет пользоваться продуктом?</li>
7 <li>кто и в каких ситуациях будет пользоваться продуктом?</li>
8 <li>какие есть ограничения в части реализации?</li>
8 <li>какие есть ограничения в части реализации?</li>
9 <li>какие конкуренты у бизнеса и у продукта?</li>
9 <li>какие конкуренты у бизнеса и у продукта?</li>
10 </ul><p>Заказчик же, пытаясь донести суть задания до команды разработки, привык оперировать одним емким понятием - техническое задание.</p>
10 </ul><p>Заказчик же, пытаясь донести суть задания до команды разработки, привык оперировать одним емким понятием - техническое задание.</p>
11 <h2>Что есть ТЗ?</h2>
11 <h2>Что есть ТЗ?</h2>
12 <p>Это документ, на основании которого команда разработки реализует проект, и который описывает:</p>
12 <p>Это документ, на основании которого команда разработки реализует проект, и который описывает:</p>
13 <ul><li>назначение системы, которую надо разработать;</li>
13 <ul><li>назначение системы, которую надо разработать;</li>
14 <li>перечень функций и алгоритмов, которые должны быть реализованы в рамках проекта;</li>
14 <li>перечень функций и алгоритмов, которые должны быть реализованы в рамках проекта;</li>
15 <li>требования к интерфейсам;</li>
15 <li>требования к интерфейсам;</li>
16 <li>требования к интеграциям (включая техническое описание API или любого другого формата обмена данными, который предполагается использовать);</li>
16 <li>требования к интеграциям (включая техническое описание API или любого другого формата обмена данными, который предполагается использовать);</li>
17 <li>требования к архитектуре системы;</li>
17 <li>требования к архитектуре системы;</li>
18 <li>бизнес-процессы;</li>
18 <li>бизнес-процессы;</li>
19 <li>пользовательские сценарии;</li>
19 <li>пользовательские сценарии;</li>
20 <li>методологию разработки;</li>
20 <li>методологию разработки;</li>
21 <li>технологический стек (какие технологии будут использованы и почему);</li>
21 <li>технологический стек (какие технологии будут использованы и почему);</li>
22 <li>и много чего еще.</li>
22 <li>и много чего еще.</li>
23 </ul><p><strong>То есть ТЗ содержит исчерпывающие знания о назначении системы, функциональности и методах реализации и отвечает на вопросы</strong>:</p>
23 </ul><p><strong>То есть ТЗ содержит исчерпывающие знания о назначении системы, функциональности и методах реализации и отвечает на вопросы</strong>:</p>
24 <ol><li>Какие компоненты включает система и как они будут взаимодействовать?</li>
24 <ol><li>Какие компоненты включает система и как они будут взаимодействовать?</li>
25 <li>Какие функции и алгоритмы нужно разработать, как именно и при помощи какого стека технологий?</li>
25 <li>Какие функции и алгоритмы нужно разработать, как именно и при помощи какого стека технологий?</li>
26 <li>Как должен вести себя интерфейс.</li>
26 <li>Как должен вести себя интерфейс.</li>
27 </ol><p>Очевидно, что разработка такой документации требует, во-первых, специализированных знаний (поэтому ТЗ пишут, как правило, системный аналитик или ведущий разработчик), во-вторых, понимания бизнес-целей и задач.</p>
27 </ol><p>Очевидно, что разработка такой документации требует, во-первых, специализированных знаний (поэтому ТЗ пишут, как правило, системный аналитик или ведущий разработчик), во-вторых, понимания бизнес-целей и задач.</p>
28 <p>Вывод: на старте проекта нам нужно не ТЗ, описывающее, как делать систему, а документ, отвечающий на вопрос "Зачем и для кого мы делаем эту систему?"</p>
28 <p>Вывод: на старте проекта нам нужно не ТЗ, описывающее, как делать систему, а документ, отвечающий на вопрос "Зачем и для кого мы делаем эту систему?"</p>
29 <h2>Как сформулировать бизнес-требования</h2>
29 <h2>Как сформулировать бизнес-требования</h2>
30 <p>Документ, описывающий бизнес-цели и бизнес-требования к системе, называется Business Requirements Document, или BRD, или бизнес-и-функциональные требования к системе.</p>
30 <p>Документ, описывающий бизнес-цели и бизнес-требования к системе, называется Business Requirements Document, или BRD, или бизнес-и-функциональные требования к системе.</p>
31 <p>Составить такой документ можно самостоятельно, если следовать определенным алгоритмам.</p>
31 <p>Составить такой документ можно самостоятельно, если следовать определенным алгоритмам.</p>
32 <p>Рассмотрим на примере: у клиента есть некий бизнес и ощущение (возможно, подкрепленное статистикой), что бизнес начал или продолжает стагнировать.</p>
32 <p>Рассмотрим на примере: у клиента есть некий бизнес и ощущение (возможно, подкрепленное статистикой), что бизнес начал или продолжает стагнировать.</p>
33 <p><strong>Бизнес</strong>: магазин виниловых пластинок, представленный в Москве несколькими точками оффлайн-продаж.</p>
33 <p><strong>Бизнес</strong>: магазин виниловых пластинок, представленный в Москве несколькими точками оффлайн-продаж.</p>
34 <p><strong>Проблематика с точки зрения владельца бизнеса</strong>: коллекционеры винила не имеют возможности регулярно посещать магазин, мониторить новинки и оперативно заказывать интересующие товары, а поскольку бизнес не автоматизирован - все предзаказы делаются только по телефону, что неудобно и бизнесу, и покупателю.</p>
34 <p><strong>Проблематика с точки зрения владельца бизнеса</strong>: коллекционеры винила не имеют возможности регулярно посещать магазин, мониторить новинки и оперативно заказывать интересующие товары, а поскольку бизнес не автоматизирован - все предзаказы делаются только по телефону, что неудобно и бизнесу, и покупателю.</p>
35 <p>В итоге магазин упускает потенциальную прибыль, увеличивает нагрузку на продавцов и консультантов, имеет скудное представление о портрете своего покупателя и не может коммуницировать с аудиторией в объеме, необходимом для выстраивания дальнейшей маркетинговой стратегии. Плюс на складе постоянно оказываются какие-то неучтенные остатки, что искажает статистику товарооборота.</p>
35 <p>В итоге магазин упускает потенциальную прибыль, увеличивает нагрузку на продавцов и консультантов, имеет скудное представление о портрете своего покупателя и не может коммуницировать с аудиторией в объеме, необходимом для выстраивания дальнейшей маркетинговой стратегии. Плюс на складе постоянно оказываются какие-то неучтенные остатки, что искажает статистику товарооборота.</p>
36 <p><strong>Решение</strong>: разработать интернет-магазин, в котором покупатель сможет посмотреть весь каталог, сделать предзаказ и отследить его исполнение, а продавец - обеспечить своевременное исполнение заказа, получить отчет о состоянии склада, по пути сняв статистику о пользовательских интересах и пользовательском поведении.</p>
36 <p><strong>Решение</strong>: разработать интернет-магазин, в котором покупатель сможет посмотреть весь каталог, сделать предзаказ и отследить его исполнение, а продавец - обеспечить своевременное исполнение заказа, получить отчет о состоянии склада, по пути сняв статистику о пользовательских интересах и пользовательском поведении.</p>
37 <p>Итак, у нас есть понимание бизнес-проблемы и ее решения. Тут важно не начать писать ТЗ, а все же написать Бизнес-требования (невзирая на творческий зуд, стимулирующий к написанию детального задания на разработку).</p>
37 <p>Итак, у нас есть понимание бизнес-проблемы и ее решения. Тут важно не начать писать ТЗ, а все же написать Бизнес-требования (невзирая на творческий зуд, стимулирующий к написанию детального задания на разработку).</p>
38 <p><strong>Начинаем документ с пункта "Бизнес-цель". Наши бизнес-цели следующие:</strong></p>
38 <p><strong>Начинаем документ с пункта "Бизнес-цель". Наши бизнес-цели следующие:</strong></p>
39 <ol><li>Увеличить оборот товара на складе.</li>
39 <ol><li>Увеличить оборот товара на складе.</li>
40 <li>Собрать данные о целевой аудитории для дальнейшего использования в разработке маркетинговых стратегий.</li>
40 <li>Собрать данные о целевой аудитории для дальнейшего использования в разработке маркетинговых стратегий.</li>
41 <li>Снизить нагрузку на персонал магазинов за счет автоматизированности функций заказа / оплаты / доставки.</li>
41 <li>Снизить нагрузку на персонал магазинов за счет автоматизированности функций заказа / оплаты / доставки.</li>
42 <li>Увеличить процент повторных продаж.</li>
42 <li>Увеличить процент повторных продаж.</li>
43 </ol><p><strong>Если понятны цели - становятся ясны и задачи проекта:</strong></p>
43 </ol><p><strong>Если понятны цели - становятся ясны и задачи проекта:</strong></p>
44 <ol><li>Обеспечить функции предзаказа товаров, оплаты и доставки.</li>
44 <ol><li>Обеспечить функции предзаказа товаров, оплаты и доставки.</li>
45 <li>Настроить систему сбора статистики по продажам.</li>
45 <li>Настроить систему сбора статистики по продажам.</li>
46 <li>Настроить систему учета остатков на складах.</li>
46 <li>Настроить систему учета остатков на складах.</li>
47 <li>Обеспечить функции возврата покупателей.</li>
47 <li>Обеспечить функции возврата покупателей.</li>
48 </ol><p><strong>Промежуточный результат</strong>: сформулирован перечень задач, где каждая задача привязана к определенной (или нескольким) целям.</p>
48 </ol><p><strong>Промежуточный результат</strong>: сформулирован перечень задач, где каждая задача привязана к определенной (или нескольким) целям.</p>
49 <p>Теперь уточняем, что должна уметь делать система, чтобы каждая задача в разрезе каждой цели была успешно решена. То есть фиксируем основные<strong>функции системы</strong>.</p>
49 <p>Теперь уточняем, что должна уметь делать система, чтобы каждая задача в разрезе каждой цели была успешно решена. То есть фиксируем основные<strong>функции системы</strong>.</p>
50 <p>На выходе должна получиться вот такая матрица:</p>
50 <p>На выходе должна получиться вот такая матрица:</p>
51 <p>Теперь команде разработки понятно, зачем заказчику нужен интернет-магазин, какими базовыми функциями он должен обладать и по каким параметрам будет оцениваться успешность проекта.</p>
51 <p>Теперь команде разработки понятно, зачем заказчику нужен интернет-магазин, какими базовыми функциями он должен обладать и по каким параметрам будет оцениваться успешность проекта.</p>
52 <p>Но обычно интернет-магазины не эффективны, если у них нет интерфейса.</p>
52 <p>Но обычно интернет-магазины не эффективны, если у них нет интерфейса.</p>
53 <h2>А как же требования к дизайну?</h2>
53 <h2>А как же требования к дизайну?</h2>
54 <p>Формулируя эти требования, многие скатываются в формат "я хочу / мне нравится", проецируя таким образом личное чувство прекрасного на систему, которая в первую очередь должна быть функциональной и удобной.</p>
54 <p>Формулируя эти требования, многие скатываются в формат "я хочу / мне нравится", проецируя таким образом личное чувство прекрасного на систему, которая в первую очередь должна быть функциональной и удобной.</p>
55 <p>Важно понимать, что дизайн - не изобразительное искусство, в отношении которого каждый имеет право на мнение "нравится / не нравится", а интерфейс - не просто какая-то интерактивная картинка, раскрашенная в разные цвета.</p>
55 <p>Важно понимать, что дизайн - не изобразительное искусство, в отношении которого каждый имеет право на мнение "нравится / не нравится", а интерфейс - не просто какая-то интерактивная картинка, раскрашенная в разные цвета.</p>
56 <p>Интерфейс (экраны, страницы) - это как раз тот набор элементов (картинки, тексты, кнопки, галочки, интерактивные формы и т.д.), при помощи которого пользователи будут взаимодействовать с вашей системой. И требования к нему должны быть обоснованы функциональным назначением системы и сценариями использования.</p>
56 <p>Интерфейс (экраны, страницы) - это как раз тот набор элементов (картинки, тексты, кнопки, галочки, интерактивные формы и т.д.), при помощи которого пользователи будут взаимодействовать с вашей системой. И требования к нему должны быть обоснованы функциональным назначением системы и сценариями использования.</p>
57 <p>Чтобы нарисовать качественный дизайн, нужно понимать, каким целям он будет служить (на эти вопросы отвечает BRD), какой контент будет публиковаться, какие есть технические ограничения по реализации и поддержке.</p>
57 <p>Чтобы нарисовать качественный дизайн, нужно понимать, каким целям он будет служить (на эти вопросы отвечает BRD), какой контент будет публиковаться, какие есть технические ограничения по реализации и поддержке.</p>
58 <h2>Требования к интерфейсу</h2>
58 <h2>Требования к интерфейсу</h2>
59 <p>Скажем сразу - ничто так не радует сердце UI/UX-проектировщиков и дизайнеров интерфейсов, как референсы. То есть примеры уже реализованных похожих проектов.</p>
59 <p>Скажем сразу - ничто так не радует сердце UI/UX-проектировщиков и дизайнеров интерфейсов, как референсы. То есть примеры уже реализованных похожих проектов.</p>
60 <p>Референсы просят не потому, что каждый творец в душе плагиатор и хочет облегчить себе жизнь, а потому, что восприятие у всех разное и трактовать формулировки вида "хочется чего-то травянисто-зеленого и вызывающего ощущение летнего пикника на даче у бабушки" в разрезе конкретной задачи на дизайн - заведомо игра в гадание на гороскопах, потеря смысла задания и времени.</p>
60 <p>Референсы просят не потому, что каждый творец в душе плагиатор и хочет облегчить себе жизнь, а потому, что восприятие у всех разное и трактовать формулировки вида "хочется чего-то травянисто-зеленого и вызывающего ощущение летнего пикника на даче у бабушки" в разрезе конкретной задачи на дизайн - заведомо игра в гадание на гороскопах, потеря смысла задания и времени.</p>
61 <p>Добавить же в BRD ссылку на уже работающий проект - явно проще, чем детально описать каждую страницу, рискуя быть неправильно понятым.</p>
61 <p>Добавить же в BRD ссылку на уже работающий проект - явно проще, чем детально описать каждую страницу, рискуя быть неправильно понятым.</p>
62 <p><strong>Вывод: команде будет намного проще понять задачу по дизайну, если в ее описании присутствует</strong>:</p>
62 <p><strong>Вывод: команде будет намного проще понять задачу по дизайну, если в ее описании присутствует</strong>:</p>
63 <ol><li>Описание пожеланий в сочетании с описанием реальных возможностей заказчика (например: "у нас есть отличные фото продукции в высоком качестве, поэтому хотелось бы использовать это в дизайне"; "у нас красивый логотип и мы хотели бы использовать его цвета и в дизайне сайта"; "у нас много хороших текстов, описывающих преимущества нашего магазина, и было бы хорошо их разместить").</li>
63 <ol><li>Описание пожеланий в сочетании с описанием реальных возможностей заказчика (например: "у нас есть отличные фото продукции в высоком качестве, поэтому хотелось бы использовать это в дизайне"; "у нас красивый логотип и мы хотели бы использовать его цвета и в дизайне сайта"; "у нас много хороших текстов, описывающих преимущества нашего магазина, и было бы хорошо их разместить").</li>
64 <li>Перечень ограничений (например: "не использовать черный цвет"; "нет качественных фото продукции").</li>
64 <li>Перечень ограничений (например: "не использовать черный цвет"; "нет качественных фото продукции").</li>
65 <li>Ссылки на нравящиеся сайты близкой тематики с кратким описанием, почему нравится тот или иной компонент.</li>
65 <li>Ссылки на нравящиеся сайты близкой тематики с кратким описанием, почему нравится тот или иной компонент.</li>
66 </ol><h2>Держаться в рамках, соблюдать границы</h2>
66 </ol><h2>Держаться в рамках, соблюдать границы</h2>
67 <p>Итак, выше мы договорились, каким целям будет служить наша система, каким требованиям будет соответствовать интерфейс. Следующий важный момент - определить границы системы и рамки проекта.</p>
67 <p>Итак, выше мы договорились, каким целям будет служить наша система, каким требованиям будет соответствовать интерфейс. Следующий важный момент - определить границы системы и рамки проекта.</p>
68 <p>Границы системы - это набор компонентов системы, взаимодействующих друг с другом в рамках выполнения соответствующих бизнес-процессов.</p>
68 <p>Границы системы - это набор компонентов системы, взаимодействующих друг с другом в рамках выполнения соответствующих бизнес-процессов.</p>
69 <p>Например, мы понимаем, что интернет-магазин будет интегрирован с некой системой товарооборота, откуда интернет-магазин получает данные о товарных остатках и их стоимости (допустим, у нас 1С УТ), следовательно 1С - это важный компонент всей системы, который принимает участие в таких бизнес-процессах, как "Публикация товарного каталога на сайте" и "Оформление товара покупателем".</p>
69 <p>Например, мы понимаем, что интернет-магазин будет интегрирован с некой системой товарооборота, откуда интернет-магазин получает данные о товарных остатках и их стоимости (допустим, у нас 1С УТ), следовательно 1С - это важный компонент всей системы, который принимает участие в таких бизнес-процессах, как "Публикация товарного каталога на сайте" и "Оформление товара покупателем".</p>
70 <p>Рамки проекта - это набор функций системы, которые должны быть реализованы в рамках проекта "Разработка интернет-магазина".</p>
70 <p>Рамки проекта - это набор функций системы, которые должны быть реализованы в рамках проекта "Разработка интернет-магазина".</p>
71 <p>Если обращаться к примеру с интеграцией 1С - то задачи по интеграции с 1С в рамки проекта укладываются, а вот задачи по возможным доработкам 1С - будут относиться к другому проекту.</p>
71 <p>Если обращаться к примеру с интеграцией 1С - то задачи по интеграции с 1С в рамки проекта укладываются, а вот задачи по возможным доработкам 1С - будут относиться к другому проекту.</p>
72 <h2>Заключение</h2>
72 <h2>Заключение</h2>
73 <ol><li>При формировании требований на разработку пишем не техническое задание, а бизнес-и-функциональные требования.</li>
73 <ol><li>При формировании требований на разработку пишем не техническое задание, а бизнес-и-функциональные требования.</li>
74 <li>По возможности - описываем основные процессы, характерные для вашего бизнеса.</li>
74 <li>По возможности - описываем основные процессы, характерные для вашего бизнеса.</li>
75 <li>При формировании требований к дизайну - оперируем референсами, а не личными эстетическими настройками.</li>
75 <li>При формировании требований к дизайну - оперируем референсами, а не личными эстетическими настройками.</li>
76 <li>Определяем границы системы и проекта, явно обозначаем их команде разработки и не выходим за эти рамки, пытаясь реализовать Систему-В-Широком-Смысле-Слова.</li>
76 <li>Определяем границы системы и проекта, явно обозначаем их команде разработки и не выходим за эти рамки, пытаясь реализовать Систему-В-Широком-Смысле-Слова.</li>
77 </ol><p>Практика показывает, что при соблюдении этих правил работоспособные системы выходят в релиз в должном качестве и в срок.</p>
77 </ol><p>Практика показывает, что при соблюдении этих правил работоспособные системы выходят в релиз в должном качестве и в срок.</p>
78 <p>Татьяна Болдырева, руководитель проектов.</p>
78 <p>Татьяна Болдырева, руководитель проектов.</p>
79 <p>Больше полезных материалов смотрите на<a>Agima.ru</a>.</p>
79 <p>Больше полезных материалов смотрите на<a>Agima.ru</a>.</p>
80  
80