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

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

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

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

  1. Ответ на вопрос: «Какова главная цель проекта?»
    Ответить на этот вопрос оказывается не всегда так просто, как это может показаться, но совместными усилиями мы с этим справляемся.
  2. Список и краткое описание заинтересованных сторон.
    Это не только пользователи программы, но и все кто имеет какое-то отношение к программе. Где будут располагаются пользователи программы в каких условиях предполагается их работа, какое оборудование они будут использовать. Какую долю в их ежедневных обязанностях будет занимать работа с программой. Какую работу помимо работы с программой они должны выполнять.
  3. Описание вариантов использования программы (прецедентов).
    Каждый прецедент может иметь один или несколько сценариев использования и особенности связанные с этим использованием программы.
  4. В какой программно-аппаратной среде предполагается развертывать создаваемое программное обеспечение.

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

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

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

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