ПоставщикамБлог

Управление проектом разработки ПО

Управление проектом разработки ПО

Управление разработкой программного обеспечения (англ. Software project management) — особый вид управления проектами, в рамках которого происходит планирование, отслеживание и контроль за проектами по разработке программного обеспечения. Ключевым моментом в управлении проектом по разработке программного обеспечения является правильный выбор метода разработки.

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

  • Управление рисками начинается с составления технико-экономического обоснования, включающего в себя расчет возможных доходов и расходов проекта и список возможных неуправляемых рисков, а также план действий в случае их наступления. Важным моментом в управлении рисками проекта по разработке программного обеспечения является постоянный мониторинг текущих рисков на протяжении всего проекта.
  • Управление требованиями, включающее в себя анализ требований, является важной частью процесса управлением разработкой программного обеспечения. Посредством анализа требований бизнес-аналитики и разработчики программного обеспечения выявляют потребности и требования заказчика, предъявляемые к конечному программному обеспечению.
  • Конфигурационное управление в рамках управления программным проектом в общем заключается в управлении версиями, определении правил именования переменных, функций, классов и т. д. в исходном коде и документации, а также определении соглашений об архивировании программного обеспечения.
  • Управление изменениями проекта по разработке программного обеспечения ориентировано на анализ влияния изменений свойств и функций конечного программного обеспечения в процессе реализации проекта. Управление изменениями тесно связано с управлением требованиями, так как бизнес-аналитики и разработчики программного обеспечения, выявив изменения в потребностях и требованиях заказчика, способны перестроить или улучшить дальнейшую реализацию проекта. Однако каждое изменение или нововведение способно так или иначе повлиять на сроки проекта или его бюджет, поэтому очень важно провести предварительную оценку рисков.

В целом к управлению разработкой программного обеспечения, имеющим много заимствований из управления проектами, можно применять методики из традиционного управления. Однако в силу уникальности отрасли опыт профессионалов, накопленный в материальном производстве и изложенный например в стандарте PMI PMBOK, мало способствует успеху в управлении проектом по созданию программного обеспечения. По поводу того, какими знаниями и навыками должен обладать управляющий проектом по разработке программного обеспечения, существует много мнений. Например, известный американский ученый в области компьютерных наук Джон Рейнольдс писал:

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

Наиболее популярные продукты категории Управление проектом разработки ПО Все продукты категории

ITFB DEVOPS
1
2

F.A.Q. Управление проектом разработки ПО

Что такое программный проект?

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

Что делает менеджер проекта разработки программного обеспечения?

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

Материалы