double arrow

Процесс


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

На сегодняшний день не существует универсального процесса разработки ПО – набора методик, правил и предписаний, подходящих для ПО любого вида, для любых компаний, для команд любой национальности. Каждый текущий процесс разработки в рамках определенного проекта, имеет большое количество особенностей и индивидуальностей. Однако целесообразно перед началом проекта спланировать процесс работы, определив роли и обязанности в команде, рабочие продукты (промежуточные и финальные), порядок участия в их разработке членов команды и т.д. Будем называть это предварительное описание конкретным процессом, отличая его от плана работ, проектных спецификаций и пр. Если программное обеспечение создается в среде Microsoft Visual Studio то для реализации процесса разработки ПО используется специальное средство Microsoft Visual StudioTeam System (VSTS). При этом перед началом разработки определяется шаблон процесса. В VSTS существуют заготовки таких шаблонов для конкретных процессов на базе различных технологий программной инженерии CMMI, Scrum и др.




В рамках компании возможна и полезна стандартизация всех текущих процессов, которую будем называть стандартным процессом. – Понятие стандартного процесса введено и подробно описано в подходе CMMI – Capability Maturity Model Integration. Стандартный процесс, оказывается некоторой базой данных, содержащей следующее:

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

описание практик разработки – проектного менеджмента, правил работы с заказчиком и т.д.;

шаблоны проектных документов – технических заданий, проектных спецификаций, планов тестирования и т.д. и пр.

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

Необходимо отметить, что наличие стандартного процесса свидетельствует о наличии "единой воли" в организации, существующей именно на уровне процесса.







Сейчас читают про: