Наверх

Продукт > Управление проектами > Сферы управления проектами > Управление программными проектами

Управление программными проектами: эволюция подходов управления проектами

Что представляют собой программные проекты? Программные проекты, по сути, и есть программное обеспечение (ПО). В 1958 году статистик с мировой известностью Джон Тьюкей (John Tukey) впервые ввел термин software (программное обеспечение).

По стандарту жизненный цикл программного проекта состоит из:

  • разработки,
  • развертывания,
  • поддержки,
  • сопровождения.

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

Статистика гласит, что при разработке программных проектов 35% были завершены в срок, уложились в бюджет; 48%не были завершены в срок, бюджет превышал запланированный, а требуемые функции не реализованы в полном объеме; 19% были полностью не успешны, не доведены до завершения.

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

Эволюция подходов к управлению программными проектами

  1. Система разомкнута, бюджет не контролируется, планирование официально отсутствует, но на самом деле оно есть на словах, либо неформально.
  2. Каскадная модель. Существует четкий план проекта, происходит контроль измерений, коррекция.
  3. Расчет опорной траектории, контроль отклонений.
  4. Модель частых поставок.

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

В проекте должна быть обязательно обратная связь, цель ее - понять свойства и структуру объекта и воздействовать на него, приводя их к желаемому состоянию. Если рассматривать разных программистов, то производительность труда их будет различна, но если же рассмотреть одного программиста, то производительность его труда будет тоже всегда различна. Нельзя заставлять программистов заниматься не своим делом, заставлять делать отчетные документы, которые, как правило, никто не читает. Производительность программистов падает именно из-за этого.

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