В IT-проектах часто возникает ситуация, когда на начальном этапе не фиксируются все важные требования. Это приводит к переработкам, срывам сроков и бюджетов, а иногда и к полной неудаче проекта. Чтобы этого избежать, необходимо тщательно прорабатывать и фиксировать требования на всех уровнях проекта. Но как это сделать правильно?
По опыту, чтобы качественно подготовить требования и разработать ТЗ, лучше всего двигаться сверху вниз:
1. Связывание целей: Связываем цели и задачи проекта с целями и задачами бизнес- и IT-стратегий.
2. Определение бизнес-процессов: Определяем затрагиваемые проектом бизнес-процессы.
3. Декомпозиция процессов: Декомпозируем бизнес-процессы до конкретных операций.
4. Декомпозиция операций: Декомпозируем операции до уровня объектов и алгоритмов обработки данных.
5. Определение входов и выходов: На каждом уровне декомпозиции определяем входы и выходы данных, ресурсы и элементы принятия решений.
6. Согласованность требований: Следим за тем, чтобы на каждом уровне требования не противоречили друг другу, логике и здравому смыслу.
Правда уже в процессе выполнения описанного выше алгоритма появляется масса нюансов, которые могут находиться немного в стороне от взгляда аналитика, но иметь решающее значение на результат проекта. Перспективный на бумаге проект может оказаться нежизнеспособным из-за неучтенных требований или ограничений. Далее рассказываю о важных нюансах, на которые обязательно нужно обратить внимание до начала разработки.
Первый шаг в качественной подготовке требований — это связывание целей и задач проекта с бизнес- и IT-стратегиями компании. Если цели проекта не соответствуют общей стратегии развития, проект рискует потерпеть неудачу.
- Понимание стратегий: Начните с изучения стратегии развития того бизнес-направления, в рамках которого инициирован проект. Важно также знать стратегии смежных направлений, чтобы избежать противоречий и учесть все требования и ограничения.
- Актуальность целей: Убедитесь, что цели и задачи проекта действительно актуальны и вписываются в общую картину развития предприятия. Например, если цель вашего проекта — ускорить определенную метрику, а стратегия предприятия предполагает её замедление, проект может быть обречен на провал.
Определив актуальные и достижимые цели, необходимо зафиксировать экономический и финансовый эффект от их достижения, даже если цели не связаны напрямую с финансами.
- Понимание финансовых потоков: При подготовке бизнес-требований важно понимать, как зарабатывает и тратит деньги организация на участке бизнеса, затрагиваемом проектом. Это позволит выявить скрытые требования и ограничения.
- Финансовые и юридические аспекты: На этом этапе могут возникнуть дополнительные требования, связанные с учетом и операционной поддержкой финансовых операций, комплаенс, юридические требования и сервисы, без которых цели проекта не будут достигнуты.
Особое внимание следует уделить участкам сквозных бизнес-процессов, где поток управления переходит от одной бизнес-функции к другой, например, взаимодействие маркетинга и продаж, продаж и производства, производства и закупок.
- Согласование требований: Важно не только собрать и зафиксировать требования и ограничения от каждой функции, но и учесть организационную структуру.
- Закон Конвея: Согласно закону Конвея, структура программного интерфейса системы будет отражать социальные границы организации, что затрудняет общение. Для успешного выполнения проекта необходимо кросс-функциональное взаимодействие и совместная работа команд.
Нефункциональные требования часто игнорируются, но они могут иметь решающее значение для успешного выполнения проекта.
- Доступность и поддержка: Например, если от решения требуется доступность 24x7, это потребует дополнительных организационных и технических решений. Необходимо обеспечить круглосуточную поддержку и восстановление работы системы, что влечет за собой дополнительные требования к ресурсам и времени.
- Производительность и безопасность: Также важно учитывать требования к производительности, масштабируемости, безопасности и другим нефункциональным аспектам, которые могут значительно повлиять на общий успех проекта.
Работу по сбору и анализу требований лучше доверить профессионалу - Nexus.
Свяжитесь с нами для консультации и начните ваш проект с правильного анализа требований!
Читать еще: