Помощь в написании студенческих работ
Антистрессовый сервис

Управление инженерией ПО

РефератПомощь в написанииУзнать стоимостьмоей работы

Распределение и координация взаимодействия людских, финансовых и технических ресурсов при реализации задач проекта возлагаются на менеджера проекта. В решении общих вопросов управления он должен руководствоваться таким источником знаний, как Руководство к РМВОК, а в решении специальных вопросов управления программными проектами — информацией из данной области знаний, а также положениями ISO/IEC… Читать ещё >

Управление инженерией ПО (реферат, курсовая, диплом, контрольная)

Управление (менеджмент) инженерией ПО {Software Engineering Management) — приложение общих методов управления к инженерной деятельности по созданию ПО, осуществляемой в рамках проектов ПО и регламентированной процессами ЖЦ ПО.

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

Распределение и координация взаимодействия людских, финансовых и технических ресурсов при реализации задач проекта возлагаются на менеджера проекта. В решении общих вопросов управления он должен руководствоваться таким источником знаний, как Руководство к РМВОК, а в решении специальных вопросов управления программными проектами — информацией из данной области знаний, а также положениями ISO/IEC 12 207, где управление проектом рассматривается как необходимый организационный процесс ЖЦ, выполняемый в соответствии с политиками, целями и принятыми стандартами организации — разработчика ПО.

Данная область знаний включает следующие разделы:

  • • инициирование и определение рамок проекта {Initiation and Scope Definition)-,
  • • планирование проекта {Software Project Planning)-,
  • • выполнение проекта {Software Project Enactment)-,
  • • обзор и оценка {Review and Evaluation)-,
  • • закрытие {Closure)-,
  • • измерения в инженерии ПО {SE Measurement).

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

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

Первый шаг планирования предполагает выбор модели разработки (спиральной, эволюционной и г. п.) и применяемых процессов ЖЦ, а также методов и инструментов, используемых при управлении проектом, в частности для декомпозиции проекта в виде задач с ассоциированными входами, выходами и условиями завершения. Далее по каждой задаче специфицируются результаты выполнения (артефакты) и производится оценка трудоемкости и стоимости работ с помощью аналого-сопоставительных методов (по накопленным историческим данным) или экспертным путем. Идентифицируются связи и зависимости между задачами и потенциально критические аспекты проекта (что может быть сделано, например, с помощью метода анализа критического пути). Для задач определяются ожидаемые сроки выполнения и расписание (график) работ (например, в форме PERT-диаграмм'). Требования к ресурсам трансформируются в прогнозируемые затраты на проект. Все эти действия проводятся итеративно до тех пор, пока не будет достигнут консенсус между соответствующими заинтересованными лицами — в первую очередь менеджером и формируемой группой проекта, после чего осуществляется распределение обязанностей/ ответственности людей, а также технических и финансовых ресурсов (с отражением, например, в диаграмме Ганта).

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

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

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

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

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

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

Измерения в инженерии ПО направлены на получение количественных оценок отдельных характеристик процессов, ресурсов и артефактов проекта с целью их использования при управлении инженерией ПО. Ключевые термины, а также методы измерений изложены в стандарте ISO/IEC 15 939:2002 «Software Engineering — Software Measurement Process», который описывает информационную модель измерений и процесс, определяющий действия/работы и задачи, необходимые для реализации процесса измерений. В полном соответствии с этим стандартом в данном разделе рассматриваются следующие вопросы: формулирование требований в отношении измерений (уровень, цели и объекты измерений, потребители результатов измерений); выбор метрик, спектр и объемов собираемых данных-, определение процедур анализа и ведения отчетности по измерениям; планирование процесса измерений и выделения ресурсов; организация измерений в подразделениях и выполнение процесса измерений (интеграция действий по измерениям в выполняемые процессы); анализ результатов измерений, составление отчета о полученном информационном продукте и его передача потребителю измерений; оценка хода измерений и совершенствование процесса измерений.

Показать весь текст
Заполнить форму текущей работой