18 разработкой и сопровождением ПО, что улучшает возможности организации в достижении целей по стоимости, функциональности и качеству производимого ПО. СММ декларирует 5 уровней совершенства ПО-процесса нициализации, повторения, определения, управления и оптимизации, определяющих его возможности (т.е. описывающих вырабатываемые им результаты). Каждый из уровней (за исключением первого) включает несколько ключевых областей процесса, содержащих цели эффективной реализации проекта. Фактически набор целей и определяет рассматриваемый уровень совершенства ПО-процесса. В свою очередь, каждая из ключевых областей организована в виде 5 разделов (взятие обязательств, осуществимость, выполнение, оценка и анализ, верифицируемая реализация), названных общими характеристиками и регламентирующих эффективность, повторяемость и продолжительность действий по достижению целей из ключевой области процесса. Наконец, каждая из общих характеристик специфицирует собственные ключевые применения, содержащие действия, совокупное выполнение которых и позволяет достигнуть целей ключевых областей процесса. Например, на уровне повторения решаются задачи управления проектом ПО и устанавливаются процедуры решения задач управления. Планирование и управление новыми проектами основывается на опыте аналогичных проектов. Цели уровня заключаются в установлении эффективных процессов управления ПО-проектами, позволяющих организации использовать успешный опыт других проектов (при этом отдельные процессы могут и отличаться от ранее выполненных). При этом эффективным процессом считается практичный, документированный, измеряемый, способный к улучшению и хорошо осваиваемый процесс. Ключевыми областями процесса являются [73]: • Управление требованиями. Целью является установление «взаимопонимания» между пользователями и проектными спецификациями, осно |
• оценки возможностей ПО при квалификации партнеров, осуществляющих заказную разработку ПО или управляющих состоянием существующих ПО-процессов. Фактически СММ является комплексом требований к ключевым элементам эффективного ПО-процесса и способам его эволюционного улучшения. СММ поддерживает этапы планирования, инжиниринга, управления разработкой и сопровождением ПО, что улучшает возможности предприятия в достижении целей по стоимости, функциональности и качеству производимого ПО. СММ декларирует 5 уровней совершенства ПО-процесса инициализации, повторения, определения, управления и оптимизации, определяющих его возможности (т.е. описывающих вырабатываемые им результаты). Каждый из уровней (за исключением первого) включает несколько ключевых областей процесса, содержащих цели эффективной реализации проекта. Фактически набор целей и определяет рассматриваемый уровень совершенства ПО-процесса. В свою очередь, каждая из ключевых областей организована в виде 5 разделов (взятие обязательств, осуществимость, выполнение, оценка и анализ, верифицируемая реализация), названных общими характеристиками и регламентирующих эффективность, повторяемость и продолжительность действий по достижению целей из ключевой области процесса. Наконец, каждая из общих характеристик специфицирует собственные ключевые применения, содержащие действия, совокупное выполнение которых и позволяет достигнуть целей ключевых областей процесса. Например, на уровне повторения решаются задачи управления проектом ПО и устанавливаются процедуры решения задач управления. Планирование и управление новыми проектами основывается на опыте аналогичных проектов. Цели уровня заключаются в установлении эффективных процессов управления ПО-проектами, позволяющих предприятию использовать успешный опыт других проектов (при этом отдельные процессы могут и отличаться от ранее выполненных). При этом эффективным процессом считается практичный, 26 документированный, измеряемый, способный к улучшению и хорошо осваиваемый процесс. Ключевыми областями процесса являются: • Управление требованиями. Целью является установление “взаимопонимания” между пользователями и проектными спецификациями, основанными на их требованиях. Это является основой планирования и управления ПО-проектами. • Планирование ПО-проекта. Целью является формирование разумных планов для проектирования ПО и управления ПО-проектом, без таких планов проект не может быть выполнен эффективно. • Ведение проекта. Целью является отслеживание текущего состояния проекта и эффективных воздействий на него в случае отклонений от планов. • Управление подпроектами. Цель заключается в выборе квалифицированных субподрядчиков и эффективных способов управления ими. • Гарантия качества. Целью является обеспечение управления наблюдаемостью и возможностью исследовать ПО-проект и создаваемый программный продукт. • Управление конфигурацией ПО. Целью является установление и поддержка состава и конфигурации ПО в проекте на протяжении всего жизненного цикла проекта. Наконец, рассмотрим революционный подход к реорганизации деятельности реинжиниринг бизнес-процессов BPR (Business Process Reengineering) [94, 130, 131, 132]. Авторы подхода Хаммер и Чампи определяют реинжиниринг как «фундаментальное переосмысление и радикальное перепланирование бизнес-процессов компаний, имеющее целью резкое улучшение показателей их деятельности, таких как затраты, качество, сервис и скорость». Это определение содержит четыре ключевых слова. Первое ключевое слово “фундаментальное”. При BPR организаторы производства должны задать себе основные вопросы, касающиеся работы компаний: Почему мы делаем то, что мы делаем? И почему мы делаем это так, а не иначе? Эти фундаментальные вопросы 27 |