![]() NASA: опыт разработки «хороших» процессовПО СТРАНИЦАМ ЖУРНАЛА "QUALITY PROGRESS"Тим ОЛСОН, Джон КЕЛЛИ Практически все в Соединенных Штатах Америки знают о космических программах Национального управления по аэронавтике и исследованию космического пространства (НАСА). НАСА осуществляет также много других инженерных программ, в частности разработку процессов. Инженерная поддержка инициатив НАСА — систем и программ — является основой созданных возможностей и жизненно важных технологий. Обеспечение качества, безопасности и надежности систем НАСА исключительно важно для достижения успеха миссии агентства. Экспоненциальный рост масштаба, сложности и важности разрабатываемых систем ставит перед НАСА задачу эффективного управления ими. Для решения этой задачи НАСА "запустило" инициативу в области программного инжиниринга и аналогичные программы для системного инжиниринга. При планировании проектов, выявлении требований и для реализации своих инициатив были применены передовые разработки, относящиеся к документированию процессов. В табл.1 показаны самые распространенные проблемы, связанные с документированием процессов.
Схема 1 - Взаимосвязь документов Документация для разных пользователейДля пользователей разного уровня требуется различный уровень документации на процессы и процедуры:
Документы для экспертов. "Экспертный тип" документации — лаконичный, четкий и не содержит материалов, требуемых для обучения. Когда пилот управляет самолетом, он не берет с собой учебные пособия. Вместо этого пилоты используют краткий контрольный перечень вопросов по взлету и посадке. Большинство людей хотело бы пользоваться экспертным типом документации, потому что она краткая. Проблема лишь в том, что не все являются экспертами. Например, не каждый сможет понять контрольный вопросник специалиста по ракетам — иногда для этого вам действительно надо быть специалистом по ракетам! Более того, подчас опасно давать экспертную документацию в руки неэкспертов. Контрольные вопросники необходимы, так как люди могут забывать некоторые вещи. Знания экспертов должны быть закреплены документально, потому что эксперты могут покинуть организацию, забрав с собой драгоценную для вас информацию. Пользователи среднего уровня. Документация для пользователей среднего уровня основана на документации для экспертов, но расширяет ее за счет включения руководящих указаний и практических примеров. Инструкции очень полезны для людей, которым не приходится реализовывать процесс или применять процедуру часто. Даже эксперты забывают руководящие указания и практические примеры, если процесс применяется всего несколько раз в год. Обычно руководящие указания и примеры не являются объектом аудита. В то время как фазы процесса и отдельные шаги в процедуре обязательны для выполнения и проверяются в ходе аудита, соответствующие руководящие указания и практические примеры используются обычно только во вспомогательных целях. Хорошо, если вы будете различать этапы процесса, которые являются обязательными, и руководящие указания, которые играют лишь дополнительную роль. НАСА снабжает руководящие указания и практические примеры пометкой "руководящие указания". Начинающие пользователи. Документация для начинающих пользователей основана на документации для пользователей среднего уровня, которая дополнена практическими заданиями для тренировки. Одни процессы простые, другие — сложные. Для освоения сложных процессов необходимо пройти официальную подготовку под руководством знающего человека. Как же организации обеспечить предоставление трех версий одной и той же документации? Когда-нибудь компьютерные программы смогут включать документацию всех трех типов (эксперт/средний уровень/начинающий), что позволит пользователю видеть информацию в нужном для него виде. А пока лучший метод заключается в описании процесса в виде разделов (секций), базовый вариант которых подготовлен для пользователей среднего уровня. Тогда для начинающих пользователей стоит лишь добавить тренировочные задания, а экспертам ограничиться укороченным набором из нужных для них разделов. Другой прекрасный способ — создание специальной экспертной документации для экспертов. Передовой опытДокументация по процессу хорошо "работает" только тогда, когда содержит все необходимые элементы.В табл.3 даны описания элементов процесса (кто, что, где, когда, почему и как), необходимые для разработки "хорошего" процесса.
"Хороший" процесс должен:
Несмотря на то, что хороший процесс должен быть иллюстрирован, не все иллюстрации хороши. Некоторые иллюстрации приводят к путанице и больше вредны, чем полезны. Что же является хорошей иллюстрацией? Самое лучшее — это моделирование процесса, которое помогает строить наглядные диаграммы, охватывающие все шесть вопросов. На схеме 2 показан пример модели процесса. Подобная модель отвечает на вопросы о фактическом состоянии процесса и обычно бывает представлена в виде диаграмм и подробных комментариев, которые устанавливают распределение ролей, осуществляемые действия, результаты работы и взаимоотношения между ними. Лучшие процедуры состоят из пошаговой информации о том, как нужно выполнять действия, и бывают представлены в одном из трех форматов:
Контрольные перечни вопросов — эффективный инструмент представления действий, необходимый при повторном выполнении чего-либо. Порядок заполнения перечней вопросов обычно не имеет значения, что удобно для параллельного осуществления нескольких действий, в отличие от блок-схем, мало подходящих для представления параллельных действий. Формы (шаблоны), наряду с инструкциями по их выполнению, являются механизмом обеспечения повторяемости поддерживающих процессов. Формы — это очень действенный механизм для многократного повторяющегося сбора данных. Использование таблиц этапов/ действий (табл. 4) — эффективный способ представления процедур. Они полезны, если особое значение имеет порядок действий. Например, если человек должен следить за использованием своего времени, начало наблюдения не должно быть последним этапом.
Примеры успехов НАСАНекоторые подразделения НАСА недавно успешно использовали передовой опыт документирования процессов (см. схему 2). Схема 2 - Процесс обработки запросов потребителя Цель: результативная и эффективная работа с запросами потребителей.
Критерии выхода/окончания:
Группы технической поддержки процессов (ГТП) НАСА разрабатывают, измеряют и улучшают системы. Возрастание объемов, сложность и трудности применения документации по их процессам привело к решению использовать накопленный передовой опыт описания процессов. Первой группой, которая опробовала передовой опыт описания процессов, была ГТП исследовательского центра "Лэнгли" в Хэмптоне. Эта команда решила улучшить процесс создания программных продуктов для центра. Хотя применяемая ранее процедура превосходила средние показатели по процессам центра, в ней был ряд слабых мест:
В новой процедуре с применением передовых приемов документирования исчезли все эти слабые места. Для построения хороших диаграмм и разбиения блок-схемы на более мелкие части было применено моделирование процессов. Новые процессы ответили на все ключевые вопросы, а ответы на вопросы "как?" и "где?" были представлены всего на одной странице в виде документов для эксперта. На основе передового опыта в Лэнгли было разработано шесть новых и улучшенных процедур. Недавно организованный Совет НАСА по инженерным вопросам и безопасности разработал около 30 процедур. Хотя они значительно превышали по своим характеристикам средние показатели, агентство поставило задачу сделать их короче для более удобного использования. Передовой опыт помог сотрудникам Совета сократить объем процедур на 60%, при этом техническое содержание не пострадало. Центр информационной поддержки расположен в Силиконовой долине в Калифорнии. Один из работающих в Центре опытных менеджеров получил задание создать новый отдел поддержки потребителей. Он выяснил, что хотя для решения отдельных проблем существовал ряд процедур, общий процесс выполнения запросов потребителей не был документирован. В Центре разработали новый документ, описывающий четыре процесса всего на 19 страницах (обычно описание аналогичных процессов занимает сотни страниц). Ответы на ключевые вопросы для каждого процесса были даны в виде диаграмм объемом в одну страницу в режиме экспертного использования, а для пользователей среднего уровня прилагалась еще страница текста вместе с руководящими указаниями, комментирующая диаграмму (табл. 5 и схема 2) — примеры, взятые из документации по процессам данного Центра.
Указанный менеджер недавно получил повышение. Новая документация по процессам сыграла ключевую роль в этом продвижении, потому что дала возможность новому менеджеру быстро освоить ключевой процесс отдела. Иногда опытный человек "застревает" на своей должности, потому что процесс не документирован, а он — единственный, кто хорошо его знает. Отдел М в головном офисе НАСА. Отдел М — самый крупный в НАСА — разрабатывает и обеспечивает поддержание в рабочем состоянии космических челноков "Шаттл" и космических станций. Главный инженер отдела М захотел провести анализ процесса и сопоставить его с другими, осуществляемыми в штаб-квартире НАСА. В ходе анализа было обнаружено, что этот процесс не документирован. Тогда главный инженер составил описание процесса на 19 страницах. Процесс был описан для пользователей среднего уровня в виде блок-схем, похожих на ту, что приведена на схеме 2, с использованием моделирования процесса. Ответы на ключевые вопросы были представлены диаграммой на одной странице в виде, предназначенном для использования экспертами, а для пользователей среднего уровня прилагалась страница текста с руководящими указаниями, комментирующими диаграмму. Офис главного инженера. Офис главного инженера, расположенный в штаб-квартире НАСА, периодически получает задание написать и обновить документы и требования для всего НАСА. Один из исполнителей, занимающийся технической поддержкой программного обеспечения, получил задание создать на уровне агентства поли- тику и процедурные требования для программного обеспечения, разрабатываемого, поддерживаемого и покупаемого для НАСА. Документ по новым процедурным требованиям был написан на 50 страницах и содержал около 140 требований. Это гораздо меньше, чем большинство аналогичных промышленных стандартов, которые содержат сотни страниц. Требования содержали слово "должен" и были записаны в одно предложение. Частные рекомендации были добавлены в виде примечаний. Требования были поделены на части, относящиеся к передовым программным продуктам, каждый из которых был кратко описан. В НАСА применялось восемь классов программного обеспечения, учитывающих тип обслуживаемой подсистемы и важность класса для успеха проекта. К каждому классу при помощи матрицы можно было предъявить до 140 требований. Для оценки программного обеспечения, играющего важную роль в реализации миссии проекта, использовались все 140 требований. Для оценки программного обеспечения более низкого класса использовалось меньше требований. Некоторые извлеченные урокиВот уроки, которые извлекли в НАСА и во многих других организациях в процессе разработки процессов с использованием указанных методов:
По материалам статьи Tim Olson and John C. Kelly, Подготовил Владимир АЛЕКСЕЕВ Copyright © 2004-2009, Группа компаний "Современные технологии управления" ![]() |











