Классическим примером оценки текущего состояния проекта является burndown диаграмма - на мой взгляд вообще самый лучший инструмент, позволяющий увидеть реальное состояние дел в итерации.
Но оказывается, и его можно усовершенствовать - дополнительно измерять скорость разработки по проектным фазам: анализ требований, разработка, тестирование, документирование и т.п.
Для 100% кросс-функциональной команды, где разработчик = тестировщик = аналитик, это наверное не так важно - если анализ требований будет не успевать, остальные накинутся и помогут. Но много ли таких команд вы знаете?
(далее рассуждаем, приняв эффективность аналитической деятельности 1 разработчика меньше эффективности такой же деятельности 1 аналитика)
Давайте представим себе, что у нас недельная итерация, в команде помимо разработчиков только один аналитик по 4 часа в день - итого 20 доступных часов. А задач на анализ оказалось на 30 часов (например, недооценили) - и все необходимо сделать, чтобы хорошо начать следующую итерацию.
В этой ситуации burndown будет нам показывать, что все хорошо (например, разработчики идут быстрее плана), однако, очевидно что анализ не будет завершен вовремя.
А burndown продолжает показывать, что все в норме!
Вот здесь и поможет еще один показатель, требуемая скорость разработки по фазам - если у нас осталось работ, например на анализ, больше чем физически доступно времени аналитиков, то загорится красная лампочка и нам придется вовремя обратить на нее внимание.
Вот например в DEVPROM такой показатель измеряется и всегда доступен команде рядом с burndown графиком.
среда, 22 апреля 2009 г.
Измерение скорости разработки по фазам
Теги: Burndown chart, DEVPROM
понедельник, 6 апреля 2009 г.
Снова в блог и немного новостей
Давно что-то не получалось писать, хочется наконец это исправить :)
Из прошедшего за последнее время:
- Сменил место работы, чему несказанно рад - теперь руковожу проектами в замечательной компании Rapidsoft. Постоянное движение, ребята давно смотрят в сторону гибких методологий - в общем, работать одно удовольствие!
- В феврале читал двухдневный тренинг по Test Driven Development в Одессе для одной небольшой распределенной команды - долго не мог найти подходящие слова, чтобы написать о нем.. так и не написал в итоге :)
Скажу только пару слов - замечательная команда, отличные ребята и супер организация тренинга (пить кофе по утрам на балконе особняка с видом на море это конечно незабываемо).
А вообще, далеко не каждому по силам удаленно собрать такую мощную и слаженную команду. - После тренинга полетел в Сибирь, Шерегеш, где неожиданно оказалось -35-25 и были совершенно пустынные склоны и лес - кататься одно удовольствие, главное пуховик потолще надеть.
- На прошлой неделе участвовал в конференции AgileLabs с рассказом про best practices организации процесса разработки и общения в распределенных командах.
Помимо организационных моментов, таких как командировки, общее видение, скрамы скрамов и неформальное общение, важно под рукой иметь удобный и полезный инструмент общения и управления проектом, который бы был единой точкой доступа ко всей проектной информации.В качестве примера приводил DEVPROM, в котором есть все необходимое для распределенных команд:
- текущее состояние проекта
- планы, задачи, требования и тесты в одном месте
- журнал изменений по вообще всему в проекте
- общение через комментарии и блог
- сбор полезных метрик
- и многое другое
Помимо этого, будут еще два докладчика про другие инструменты - в плане встречи рассказ о том, как решать достаточно типичные проблемы, возникающие при организации работ по формированию требований. А самое интересное то, что слова сразу будут подкреплены показом на реальных инструментах.
Так что если вам интересно узнать, как красиво и эффективно встроить управление требованиями в общий процесс разработки, приходите, регистрация здесь: зарегистрироваться.
Подписаться на:
Сообщения (Atom)
