Boost PC performance: How more available memory can improve productivity
CMMI® "для маленькой такой компании". Опыт внедрения и успешного оценивания
1. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
CMMI® «для маленькой такой
компании»
Опыт внедрения и успешного оценивания
® Capability Maturity Model and CMMI are registered in the U.S. Patent and Trademark Office.
2. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Для начала – «самопредставление»
q До конца 1994 в IT-индустрии замечен не был
q С начала1995 по 2005: руководитель отдела тестирования; CIO;
руководитель тестовой лаборатории; CIO; QA-менеджер
q С середины 2005 года – в основном, консультант, а также
инструктор
q С декабря 2006 года – авторизованный SEI инструктор
q С декабря 2008 года – авторизованный SEI оценщик
2
3. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
О чем этот доклад?
q О «большом секрете»:
o что и откуда берется
o «скромная такая компания» - что это?
o и что получается?
q А в общем – все это о здравом смысле
3
4. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
«Пирамида» методов и методологий
Модели
(CMMI®, SWEBOK)
Прикладные методологии
(“семейство” Agile и другие)
Прикладные
технологические
методологии
Это – устойчивый вариант! Неустойчивых вариантов – много!
4
5. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Если в «пирамиде» чего-то не хватает
Нет «технологической» Нет «идеологической»
базы базы
Почему бы не использовать устойчивый вариант?
5
6. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Варианты «отговорок»
q Мы – очень маленькая компания, нам не до этого
q Мы – компания технологических «гуру» и это решает все
q «Гибкость» – наше преимущество, процедуры и прочее
свяжут нас по рукам и ногам
q И вообще: CMMI® и т.п. придумано только больших
компаний
6
7. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Небольшое замечание «по ходу»
7
8. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
А что говорят руководители?
q Мы начали расти и это приводит к проблемам
q Наши «гуру» сами себе на уме и что они делают и что
ожидать – неизвестно
q Что ожидать от проектов (качество, сроки) – непредсказуемо
q Нам не доверяют потенциальные большие заказчики
8
9. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Что же такое – «скромная такая компания»?*
q Количество занятых в проектах – не более 10
q Типовой проект:
o не более 8 участников
o продолжительность до полугода (разработка), либо
длительное сопровождение
q Количество одновременно активных проектов не ограничено
* в контексте данной презентации
9
10. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Проблемы конкретной компании
q Соблюдение параметров проектов
o Частый срыв сроков
o «Перерасход» усилий
q «Серьезные» заказчики
o Необходимы реальное применение и реальная (!)
демонстрация использования стабильных определенных
методов
o При всей «серьезности» заказчиков – нечеткость их
требований к продукту
10
11. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Что делать? «Большой секрет...»
q Разработать принципы внедрения новшеств (улучшений)
q Оценить (независимо) что уже есть в компании из
технологий, методов, процедур и инструментов
o Выбрав методологическую базу
q Установить цели в изменениях методов и процедур, и сроки
их достижения
o Выбрав цели, которые, в том числе, будут понятны
потенциальным заказчикам
11
12. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Принципы внедрения новшеств (улучшений)
q Не разрабатывать документацию (процессную,
процедурную, шаблоны и т.п.), которая не будет
использоваться и приносить пользу
q Не изобретать и не внедрять новых инструментов (или
минимизировать внедрение новых инструментов), кроме
развития и полного использования тех, что есть
q Нас мало, но только мы выполняем проекты
o Чем не «Individuals and interactions over processes and tools»?
12
13. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Независимая оценка
q Проводилась внешним экспертом
q В качестве методологической базы была выбрана модель
CMMI®-DEV V1.2
o Была признана наиболее гибкой!
• Не навязывает конкретные действия и виды документации
o Наличие на рынке компетентных специалистов в этой области
o В последствии – проще объснить заказчику: на чем базируются
внутренние процедуры и регламенты
o При выборе учитывался опыт компании и её специалистов в
области стандартов ISO 9001
13
14. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Установление целей
q Измеримые цели для показателей проектов после
внедрения изменений, например:
o Процент проектов, завершенных с отклонением в сроках
более, чем на N% (за квартал)
o Величина «промаха» в первичных оценках проекта
q Цели на уровне организации, в том числе:
o Улучшение финансовой эффективности проектов (например,
прибыльности)
o Успешная «сертификация» относительно второго уровня
зрелости
14
15. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Maturity Level 2
q Project Planning
q Project Monitoring and Control
q Requirements Management
q Configuration Management
q Measurement and Analysis
q Process and Product Quality Assurance
q Supplier Agreement Management не применялась («Нас мало,
но только мы выполняем проекты»)
15
16. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Планирование проектов – решение
q Планирование работ проекта изначально как групп задач с
планированием основных вех
q Максимум внимания – определению затрат и бюджета
q Обязательное ревю «общего» плана с заказчиком и
представление его проектной команде для краткого
обсуждения (kick-off meeting)
q В рамках групп задач – краткосрочное планирование
(«раздача» заданий и т.п.)
16
17. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Планирование – результат
q Сохранение гибкости:
o характер работ можно перепланировать в рамках групп работ
o более существенные изменения общего плана маловероятны
из-за его «верхнеуровневости» и предварительного одобрения
заказчиком
q Сохранение ранее наработанного:
o использование прежних инструментов без особых изменений
q Польза:
o «типовой» заказчик видит то, что ему привычно
o участники проекта знают: что и когда делать и для чего это
делается
17
18. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Мониторинг проектов – решение
q Использование встреч только для основных вех проекта, в
остальном – еженедельная краткая отчетность и данные
инструментов
q Критические для проекта отклонения от запланированных
показателей документируются и отслеживаются, как
«дефект» проекта
o если необходимо перепланирование «верхнего уровня» –
привлекается заказчик
18
19. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Мониторинг – результат
q Сохранение гибкости:
o периодичность и соответствующие виды мониторинга
определяются исключительно проектом
o информирование заказчика о существенных отклонениях
позволяет совместно перепланировать проект
q Сохранение ранее наработанного:
o использование прежних инструментов без особых изменений
q Польза:
o «типовой» заказчик вовлекается в разрешение проблем
проекта
o руководство проекта и компании «в курсе» состояния дел
всегда
19
20. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Управление требованиями – решение
q Обязательное ревю верхнеуровневых требований с
заказчиком и представление их проектной команде для
краткого обсуждения
q Уточнение детальных требований при помощи
демонстраций прототипов (не всегда как части
разрабатываемого продукта) или демонстрации
детализированных требований собственной разработки
q Поддержание связи между требованиями и некоторыми
другими результатами работами (например, тестовыми
сценариями) минимально необходимыми средствами
20
22. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Использование измерений
q Реализация
o элементарная «паспортизация» измерений (модель метрик)
o выбираются и включаются в модель единичные реально
необходимые виды измерений для руководителей проектов и
компании
q Польза
o всегда понятно – зачем и как это измеряется
22
23. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Обеспечение качества процессов
q Затраты
o являются дополнением к «стоимости» проектов
o минимальны, если проводятся при помощи объективных
(инструментальных) методов
o минимальны, если проводятся только тогда, когда информация
о результатах полезна
q Пример реализации
o краткий внутренний аудит внешнего по отношению к проекту
сотрудника с использованием чек-листа (вопросника)
q Польза
o можно выявить неудачные практики и процедуры
o руководство может убедиться в работающих инвестициях
23
24. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
В итоге...
CMMI®
Собственные прикладные
методологии, близкие к
Agile
Индустриальные
прикладные
технологические
методологии
Получился досаточно устойчивый вариант!
24
25. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
Итог оценивания
25
26. Alexander Kondakov
SEI Authorized Instructor, SEI Authorized Lead Appraiser
http://cmmi.kondakov.ru/
А теперь – есть возможность обсудить!
26