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

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

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

У першу чергу необхідно виявити бізнес-вимоги, які пред’являються організацією до розробляється рішенням. Саме за даними вимогам оцінюватиметься успішність проекту з боку бізнесу. Інший групою вимог є вимоги зацікавлених осіб, що відображають їхні потреби і те, яким чином вони хочуть взаємодіяти з системою. Для забезпечення ефективної роботи на даному етапі розроблено цілий ряд технік і методик: мозковий штурм і фокус- група, техніки активного і пасивного спостережень, моделювання бізнес-процесів, аналіз документів та бізнес-правил, і багато інших. Для кожного проекту підбирається свій набір технік, що дозволяє врахувати особливості проекту, організації, матеріальних, нормативних та технічних обмежень.

Одним з перших документів, який розробляється в ході будь-якого проекту з розробки інформаційної системи, є концептуальний документ (технічне завдання, бачення), що описує на високому рівні призначення системи, контекст її використання, підходи до вирішення поставлених завдань, обмеження і стратегічні рішення щодо реалізації проекту. Цей документ задає межі проекту і забезпечує загальне бачення системи з боку всіх зацікавлених сторін.

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

Що дасть виявлення вимог:

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

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

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

Що дасть створення специфікацій вимог:

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