Подождите...

Постановка требований к программному обеспечению в компании Новтехпром

Здесь стоит обратить внимание на две вещи:

  • Выполнить удовлетворительно эту часть работы без активного участия заказчика невозможно.
  • Ошибки на данном этапе обходятся очень дорого в буквальном смысле.

Мы выработали некоторый порядок постановки требований, которого стараемся придерживаться.

Для относительно небольших проектов мы просто записываем требования со слов заказчика.

Для некоторых проектов может потребоваться несколько таких встреч с разными представителями заказчика.

Затем анализируем, уточняем и оформляем это либо как часть договора, либо в виде приложения к нему.

Для некоторых проектов может потребоваться создание специальной документации.

Основным результатом постановки требований является:

  • Ответ на вопрос, Какова главная цель проекта?
  • Список и краткое описание заинтересованных сторон. (То есть, все, кто имеет какое-то отношение к программе). А также:
    • Расположение пользователей программы.
    • Обстановка, в которой будут работать пользователи.
    • Оборудование, которое они будут использовать.
    • Ответы на вопросы, какую долю в их ежедневных обязанностях будет занимать работа с программой, какую работу помимо работы с программой они должны выполнять.
  • Понимание вариантов использования программы.
  • В какой программно-аппаратной среде предполагается развертывать создаваемое программное обеспечение.

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

  • Описания и диаграммы бизнес-процессов.
  • Таблицы бизнес-правил и специальных терминов.
  • Видение. В данном документе описываются различные важные аспекты, связанные с разработкой проекта. Это может быть перечень и краткая характеристика заинтересованных сторон краткий анализ программ-аналогов, присутствующих на рынке, примерная оценка денежных затрат, времени на разработку, аргументирование обоснование целесообразности разработки (или, наоборот, нецелесообразности).
  • Начальный вариант списка всех вариантов использования программы (прецедентов) или диаграмма.
  • Полное, подробное описание 10% наиболее значимых прецедентов. Которое содержит набор сценариев в формате:
    • Действия пользователя
    • Реакция системы
    • Действия пользователя
    • Реакция системы
    • ..
    • и нефункциональные требования, связанные с данным прецедентом.
  • Начальный вариант дополнительной спецификации требований. Здесь описываются нефункциональные требования к программе, которые относятся ко всей программе в целом и не входят в описания прецедентов.
  • Общий план разработки.

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