25 июня 2024

Как не упустить важные требования для IT проекта, чтобы потом не переделывать

В IT-проектах часто возникает ситуация, когда на начальном этапе не фиксируются все важные требования. Это приводит к переработкам, срывам сроков и бюджетов, а иногда и к полной неудаче проекта. Чтобы этого избежать, необходимо тщательно прорабатывать и фиксировать требования на всех уровнях проекта. Но как это сделать правильно?

По опыту, чтобы качественно подготовить требования и разработать ТЗ, лучше всего двигаться сверху вниз:

1. Связывание целей: Связываем цели и задачи проекта с целями и задачами бизнес- и IT-стратегий.

2. Определение бизнес-процессов: Определяем затрагиваемые проектом бизнес-процессы.

3. Декомпозиция процессов: Декомпозируем бизнес-процессы до конкретных операций.

4. Декомпозиция операций: Декомпозируем операции до уровня объектов и алгоритмов обработки данных.

5. Определение входов и выходов: На каждом уровне декомпозиции определяем входы и выходы данных, ресурсы и элементы принятия решений.

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

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


Стратегическое выравнивание

Первый шаг в качественной подготовке требований — это связывание целей и задач проекта с бизнес- и IT-стратегиями компании. Если цели проекта не соответствуют общей стратегии развития, проект рискует потерпеть неудачу.

- Понимание стратегий: Начните с изучения стратегии развития того бизнес-направления, в рамках которого инициирован проект. Важно также знать стратегии смежных направлений, чтобы избежать противоречий и учесть все требования и ограничения.

- Актуальность целей: Убедитесь, что цели и задачи проекта действительно актуальны и вписываются в общую картину развития предприятия. Например, если цель вашего проекта — ускорить определенную метрику, а стратегия предприятия предполагает её замедление, проект может быть обречен на провал.


Экономический и финансовый эффект

Определив актуальные и достижимые цели, необходимо зафиксировать экономический и финансовый эффект от их достижения, даже если цели не связаны напрямую с финансами.

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

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

Сквозные бизнес-процессы

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

- Согласование требований: Важно не только собрать и зафиксировать требования и ограничения от каждой функции, но и учесть организационную структуру.

- Закон Конвея: Согласно закону Конвея, структура программного интерфейса системы будет отражать социальные границы организации, что затрудняет общение. Для успешного выполнения проекта необходимо кросс-функциональное взаимодействие и совместная работа команд.


Учет нефункциональных требований

Нефункциональные требования часто игнорируются, но они могут иметь решающее значение для успешного выполнения проекта.

- Доступность и поддержка: Например, если от решения требуется доступность 24x7, это потребует дополнительных организационных и технических решений. Необходимо обеспечить круглосуточную поддержку и восстановление работы системы, что влечет за собой дополнительные требования к ресурсам и времени.

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


Работу по сбору и анализу требований лучше доверить профессионалу - Nexus.

Свяжитесь с нами для консультации и начните ваш проект с правильного анализа требований!


Читать еще:

  1. Почему IT проекты терпят неудачу?

  2. Что вы получите, работая с Nexus