Модель зрелости процессов разработки программного обеспечения (ЛП)
Модель зрелости процессов разработки программного обеспечения (ЛП) читать книгу онлайн
Данный текст является переводом на русский язык описания одного из самых популярных стандартов постановки процесса разработки программного обеспечения (ПО).
Я публикую книгу на своем сайте в открытом доступе для того, чтобы все интересующиеся данным вопросом могли прочитать ее и получить необходимую информацию совершенно свободно и бесплатно. Причина в том, что те методики, которые описаны в данном стандарте, как я считаю, просто обязаны взять на вооружение те разработчики ПО, которые этим занимаются серьёзно. По крайней мере, это касается 2-го и 3-го уровней CMM, так как применение этих практик дает существенное повышение в производительности и устойчивости процесса разработки ПО.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
количество и серьезность дефектов, обнаруженных в программном коде.
2. Информация, введенная в базу данных, проверяется в целях обеспечения целостности содержимого базы. Кроме этих сведений база данных содержит (непосредственно или в виде ссылок) фактические данные измерений и информацию, необходимую для понимания этих данных и оценки их корректности и применимости.
3. База данных ППО должна быть управляемой и контролируемой.
4. В целях обеспечения полноты, целостности и точности информации осуществляется контроль над доступом пользователей к базе данных.
Доступ к базе ограничивается лишь теми сотрудниками, которым необходимо выполнить ввод, изменение, анализ или извлечение данных.
Уязвимые данные должны быть защищены, а доступ к ним должен контролироваться соответствующим образом.
Операция 6. Формирование и сопровождение библиотеки документации по производственным процессам.
Примеры документации по производственным процессам:
описание производственного процесса проекта,
стандарты проекта,
процедуры проекта,
проектные планы разработки ПО,
проектные планы измерений,
учебные материалы по производственному процессу проекта.
1. Перед включением в библиотеку документы рассматриваются, после чего в нее вносятся лишь те из них, которые могут оказаться полезными в будущем.
2. В целях упрощения доступа документы заносятся в каталог.
3. Изменения, вносимые в документы, находящиеся в библиотеке, рассматриваются, после чего содержимое библиотеки обновляется по мере необходимости.
4. Содержимое библиотеки должно быть доступно для использования в проектах, а также для групп, связанных с разработкой ПО.
Примеры групп, связанных с разработкой ПО:
обеспечения качества ПО,
управления конфигурацией ПО,
тестирования ПО,
управления документацией.
5. Использование каждого документа периодически проверяется, а результаты проверки используются для ведения содержимого библиотеки. 6. Содержимое библиотеки должно быть управляемым и контролируемым.
Измерения и анализ
Измерение 1. Выполнение измерений и использование их результатов для выяснения состояния работ по определению производственного процесса организации.
Примеры измерений:
статус выполнения этапов календарного плана разработки и сопровождения ППО,
затраты на работы по определению процесса.
Проверка внедрения
Проверка 1. Проведение группой обеспечения качества проверок и/или аудитов работ и промежуточных продуктов, касающихся разработки и сопровождения СППО и связанных с ним основных средств, а также выполнение отчетов по их результатам.
См. группу ключевых процессов «Обеспечение качества ПО».
Минимальное содержание этих проверок и/или аудитов:
1. Следование установленным стандартам при разработке, документировании и сопровождении СППО и связанных с ним основных средств.
2. Контроль и использование СППО и связанных с ним основных средств.
9.3. Программа обучения
Группа ключевых процессов для уровня 3: определенный уровень
Цель группы ключевых процессов «Программа обучения» заключается в росте квалификации и знаний сотрудников, позволяющем им выполнять свои роли более рационально и эффективно.
Программа обучения включает в себя вначале выявление потребностей в обучении на уровне организации, отдельных проектов и сотрудников, а затем и само обучение (подготовленное внутри организации или предоставляемое извне), соответствующее выявленным потребностям.
Каждый проект оценивается с точки зрения его текущих и будущих потребностей в соответствующей квалификации сотрудников, а также определяются методы приобретения этой квалификации. Некоторые навыки могут быть рационально и эффективно переданы неформальными методами (например, с помощью обучения в процессе работы или неформального наставничества), другие же нуждаются для этого в более формальных механизмах обучения (например, в проведении семинаров или в самообучении под руководством преподавателя). Для обучения выбираются и используются механизмы, соответствующие потребностям.
Практики этой группы ключевых процессов предназначены для группы, выполняющей функцию обучения в организации. Практики, определяющие конкретные темы обучения (т. е. необходимые знания или навыки), содержатся в разделе «Необходимые предпосылки» отдельных групп ключевых процессов.
Цели
Цель 1. Мероприятия по обучению проводятся на плановой основе.
Цель 2. Обеспечение обучения навыкам и знаниям, необходимым для выполнения руководящих и технических ролей в процессе разработки ПО.
Цель 3. Сотрудники группы разработки ПО и других смежных групп должны пройти обучение, необходимое для выполнения их ролей.
Обязательства по выполнению
Обязательство 1. Организация следует документированной политике предоставления необходимого обучения.
Эта политика обычно состоит из следующих положений:
1. Должны быть определены навыки и знания, необходимые для каждой руководящей или технической роли.
2. Должны быть определены и утверждены механизмы передачи навыков и знаний. Примеры утвержденных механизмов обучения:
проведение семинаров,
машинное обучение,
самообучение под руководством преподавателя,
формализованные программы наставничества,
обучающие видеофильмы.
3. Обучение проводится в целях формирования квалификационной базы организации, удовлетворения конкретных потребностей проектов, а также роста квалификации отдельных сотрудников.
4. Учебные курсы или разрабатываются внутри организации, или предоставляются из внешних источников, если это необходимо.
Примеры внешних источников обучения:
обучение, проводимое заказчиком,
коммерческие учебные курсы,
академические программы,
профессиональные конференции,
семинары.
Необходимые предпосылки
Предпосылка 1. Необходимо наличие группы, ответственной за решение вопросов обучения в рамках организации.