Основные процессы по управлению ит проектами
Процесс разработки программного обеспечения, включая веб-проекта включает 4 основных процесса:
- спецификацию – состоит в необходимости формализации требований к системе;
- валидацию – проверку обоснованности требований, рассматривается, почему пользователь захотел включить данную функциональность, проверку полноты на включение всех функций и ограничений, проверка реализованных требований на предмет выполнения всех требований заказчика;
- разработку – непосредственную разработку системы;
- эволюцию – подразумевает разработку веб-приложения таким образом, чтобы можно было спланировать эволюционную поддержку программного продукта.
Как правило, программная среда, которая не учитывает данный процесс, уже к моменту тестирования бета-версий устаревает.
Для того, чтобы сократить риски, связанные с устареванием программного продукта, вводится управление ит проектами по инкрементальному типу. Еще этот способ разработки называют метод пошаговых приращений. В частности в Microsoft принята ежедневная сборка версий нового Windows. Инкрементальный тип разработки помогает как можно быстрее получить веб-приложение в рабочем состоянии за минимальный промежуток времени. На последующих этапах расширяется функциональность и запускается новая версия проекта, причем при постоянной поддержке проекта удается создавать программный продукт, который не устаревает и не теряет своей функциональности.
Известно, что ошибки, допущенные на этапе спецификации требований, являются самыми дорогими, поэтому для первичного процесса существует стандартизированный процесс разработки требований:
- неформальная спецификация требований – спецификация требований на естественном языке составляется в свободной форме, на этом этапе могут быть неполные, несогласованные и непонятные требования;
- форматированная спецификация требований – записывается с использованием стандартного синтаксиса, например, языка UML, наиболее распространенным методом формальной спецификации являются сценарии;
- спецификация намерений – учитывает, какие намерения у заказчика и разработчика по отношению к разрабатываемой системе.
Именно последний документ является описанием проекта. Нужно отметить, что информационные системы управления позволяют эффективно управлять проектами даже при отсутствии доскональных знаний в области проектного управления. Безусловно, автоматизация в процессе управления ит проектами помогает эффективно интегрировать всех участников рабочей группы и эффективно управлять задачами.