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

Консалтинг_Разработка_требований_к_ПО_large

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

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

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

С целью однозначного понимания требований к программному продукту создается спецификация требований (SRS), содержащая высокодетализированные функциональные и нефункциональные требования, поведенческие модели, эскизы пользовательского интерфейса и т.д. По договоренности с клиентом могут быть использованы различные виды спецификаций: Use Case Specification, User Story, Specification by Example и другие.

Что даст выявление требований:

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

Что даст разработка концептуальных документов:

  • высокоуровневое описание решения в соответствии с общепризнанными стандартами разработки бизнес-аналитических документов;
  • понимание заинтересованными лицами границ решения (что решение должно обеспечивать и что находится вне рамок решения);
  • возможность планирования работ и выполнения дальнейших действий по разработке решения.

Что даст создание спецификаций требований:

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