2. Личный опыт
• Стаж работы в ИТ >> 20 чел./лет
• Все роли разработки ПО
• Разные методологии
• Организация работ аналитиков ~ 10 лет
2
3. О чем
1. Для чего: заинтересованные стороны
2. Как считать: методика оценки трудозатрат
3. Как применять: планирование работ
4. На что влияет: обеспечение целей и задач
3
4. Практика применения
• Разработка, внедрение, сопровождение ПО
• Разработка для крупных Заказчиков
• Проектные команды: от 5 до > 100 чел.
• Филиальная сеть: > 70% сотрудников
4
6. Функция аналитика - ?
6
«Аналитик не должен думать - это отвлекает,
аналитик должен писать спецификацию»
из ленты Facebook
7. Функция аналитика
Разработать решение
для выполнения задачи проекта
7
«Аналитик не должен думать - это отвлекает,
аналитик должен писать спецификацию»
из ленты Facebook
8. Функция аналитика
Разработать решение
для выполнения задачи проекта
Задача проекта:
8
«Аналитик не должен думать - это отвлекает,
аналитик должен писать спецификацию»
из ленты Facebook
9. Функция аналитика
Разработать решение
для выполнения задачи проекта
Задача проекта:
• Удовлетворить потребность Заказчика
• Удовлетворить в срок
• Удовлетворить качественно
9
«Аналитик не должен думать - это отвлекает,
аналитик должен писать спецификацию»
из ленты Facebook
10. Функция аналитика
Разработать решение
для выполнения задачи проекта
10
«Аналитик не должен думать - это отвлекает,
аналитик должен писать спецификацию»
из ленты Facebook
1. Придумать решение
2. Зафиксировать и передать решение
11. Для руководителя проекта
Предварительные расчеты:
• Функциональность + команда -> сроки
• Команда + сроки -> объем
• Объем + сроки -> команда
В процессе работы:
• Планирование
• Контроль
Оценка трудозатрат требует трудозатрат
11
12. Для руководителя аналитиков
1. Планирование работ
2. Оценка потребности в сотрудниках
3. Сравнение результата работ разных
сотрудников
Затраты на разработку и внедрение методики
12
15. Применение: системный анализ
Бизнес-анализ: ЧТО?
Системный анализ: КАК?
В этом докладе: про тех, кто: КАК
15
Если НЕ:
• Разноплановые, нетиповые работы
• Инновационные направления, исследования
• Высококлассные специалисты
17. Условия
1. Проведено обследование
2. Определены (верхнеуровнево):
• Цели, задачи проекта
• Бизнес-функции (бизнес-процессы)
• Документы, справочники
• Алгоритмы, контроли
Бизнес объекты != объекты системы
17
18. Рекомендации
Исходим из того, что:
Все задачи выполняются:
• Одним человеком
• По порядку (без учета последовательности)
• Непрерывно
• Планирование: с учетом сроков ожиданий
К.Вигерс
Оценка трудозатрат с помощью методики Wideband Delphi
http://dit.isuct.ru/Publish_RUP/core.base_rup/guidances/guidelines/estimating_effor
t_using_the_wide-band_delphi_technique_CAC30635.html
18
19. Методика оценки: этапы
1. Декомпозиция:
• Артефакты работы аналитика
• Виды работ: основные и прочие
• Объекты, функции
• Параметры оценки
2. Оценка единичных работ
3. Оценка рисков
19
20. Декомпозиция: артефакты
Артефакты работы аналитика:
• ТЗ
• ЧТЗ
• UC
• Постановка
• Требования к интерфейсам обмена
• СРМ
20
Наименование работ Количество ЧТЗ Постановка
21. Декомпозиция: основные работы
1. Описание функциональности
2. Общие разделы ТЗ, ЧТЗ, СРМ
3. Требования к интерфейсам обмена
4. Описание потоков данных
5. …
Наименование работ Количество ЧТЗ Постановка
1. Общие разделы
2. Функциональность
3. Требования к интерфейсам обмена
4. Описание потоков данных
21
22. Декомпозиция: объекты
1. Справочник
2. Документ
3. Отчет
4. Интерфейс взаимодействия
5. …
22
Наименование работ Количество ЧТЗ Постановка
2. Функциональность
2.1. Карточка лицевого счета
2.2. Справочник клиентов
2.3. Путевой лист
23. Декомпозиция: функции
1. Форма списка
2. Экранная форма
3. Статусная модель
4. Алгоритмы (например, контроля)
5. Импорт, экспорт …
23
Наименование работ Количество ЧТЗ Постановка
2.1. Карточка лицевого счета
Экранная форма
Статусная модель
Контроль состояния лицевого счета
24. Декомпозиция: параметры
Критерии сложности
1. Разработка / модификация
2. Сложность: простой /средний /сложный
24
Наименование работ Количество ЧТЗ
простой сложный простой сложный
Модификация
2.1. Карточка лицевого счета
Экранная форма
Статусная модель
Разработка
Контроль состояния лицевого счета
25. Оценка единичных работ
25
Наименование Количество ЧТЗ (ч/ч)
простая сложная простая сложная
Карточка лицевого счета РАЗРАБОТКА
Макет визуальной формы 1 2 4
Статусная модель 1 3 5
Контроль состояния л/сч 2 2 3
Шаблон печати 1 1 3 6
Итого 22
Справочник клиентов МОДИФИКАЦИЯ
Макет визуальной формы 1 1 2
Форма списка 1 1 2
Импорт, экспорт 2 2 3
Итого 7
26. Остальное
Процентами от основных работ
1. Прочие работы
• Согласование, обработка замечаний
• Консультации
• Обработка ошибок
• Оформление документации
• Авторская приемка
2. Риски
26
28. Учитываем при планировании
1. Другие работы аналитика (до 50%)
2. Квалификация аналитика
• Уровень аналитика
• Погруженность в проект
4. Срок поступления постановок от БА
(если есть в практике проекта)
5. Крайний срок передачи в разработку
(с учетом времени на согласование)
28
30. Условия эффективного
применения
1. Отражение оценки трудозатрат и срока
выполнения в системе учета
2. Автоматизированная выгрузка в
систему учета
3. Отражение всех артефактов в системе
учета
4. Настроенные отчеты (для контроля)
30
31. Учитываем при оценке СА
1. Работы в среднем (не единично)
2. Объем работ по видам
3. Качество с учетом сложности
4. Качество в разрезе видов работов
5. Другие работы (перегруз)
6. Работа по нескольким направлениям
Правило: сотрудник должен сообщить о
том, что не успевает в срок
31
32. Для организации работ аналитиков
1. Оценка потребности в сотрудниках
2. Консолидация, распространение лучших
практик
3. Выработка шаблонов и патернов
4. Высвобождение времени для «подумать»
5. Выявление слабых точек
6. Определение направлений обучения
7. Учет персональных предпочтений и умений
32
33. Для проекта
1. Выявление в ранние сроки:
• неполных требований
• повышенного уровня сложности
• несоответствия архитектуре или другим
требования
2. Контроль срок поступления постановки
3. Определение срока привлечения разработки
4. Потребность распараллеливания работ
33
34. Вывод
1. Оценка трудозатрат полезна всем сторонам.
2. Затраты на разработку методики окупаются.
3. Затраты на оценку трудозатрат окупаются.
34
О себе.
~10 лет практики планирования работ аналитиков по выработанной нами методике оценкам трудозатрат.
Распространение методики, применение для других, обмен опытом.
Тема доклада навеяна обсуждениями в тесных кругах аналитиков - возможно ли оценивать трудозатраты работ аналитиков и четко определить сроки выполнения работ. Покажем в докладе какие методы оценки трудозатрат и определения сроков выполнения работ системных аналитиков мы применяем в повседневной нашей практике.
Этот доклад не для Вас, если у Вас:
опытные высококлассные аналитики, умеющие оценить свои трудозатраты с приемлемой для руководителя проекта точностью;
разноплановые, часто исследовательские работы;
принципиально новые направления работ, в основном мозговые штурмы и исследования.
Поговорим об оценке трудозатрат аналитиков, потому что:
1. Любой крупный проект не обойдется без четкого планирования, планирование вряд ли возможно без адекватной, соответствующей реалиям оценки трудозатрат
2. Если аналитиков в команде, компании > 5, нужны численные оценки, критерии сравнения работ аналитиков
3. Можно, если применять оценку не по атомарным работам
4. Оценивать же нужно каждую атомарную работу с учетом нескольких факторов, и тут нет противоречия, посмотрим почему
5. Что такое единица работы, как определить плановую оценку затрат на единицу работы
6. Как мы планируем задачи аналитиков
7. Надеюсь, передам успешний 7-8 летний опыт расчета трудозатрат и определения сроков
~10 лет практики планирования работ аналитиков по выработанной нами методике оценкам трудозатрат.
Распространение методики, применение для других, обмен опытом.
На проекте оценка нужна для предварительных расчетов:
К какому сроку можно выполнить запрашиваемую функциональность при стабильной команде
Какую функциональность можно включить в ближайшую (и не только) версию при стабильной команде
Какую команду нужно выделить, нужно ли усиление, есть ли возможность перевести аналитика на другой проект при выполнении запрашиваемой функциональности к указанному сроку
В процессе выполнения работ:
4) Запланировать
5) Контролировать выполнение
Важно для проекта: Оценка трудозатрат сама по себе требует трудозатрат!
Для оценки аналитиков, выполняющих разные виды работ на разных проектах.
Можем оценить, сравнить плановые и фактические трудозатраты:
По объему выполняемых работ
По видам работ
По сложности
По качеству работ – через оценки экспертов, количество ошибок
Важно: оценка трудозатрат требует выработка или адаптация методики, внедрение методики, корректировка в процессе работ.
В этом докладе рассматриваю оценку трудозатрат системных аналитиков.
Методики трудозатрат бизнес аналитиков отличаются, как минимум потому, что входные параметры другие.
Для проекта главная задача аналитиков - подготовить постановки для разработчиков.
Остальные работы аналитиков можно рассчитывать как % от затрат на постановку.
В этом докладе рассматриваю оценку трудозатрат системных аналитиков.
Методики трудозатрат бизнес аналитиков отличаются, как минимум потому, что входные параметры другие.
Для проекта главная задача аналитиков - подготовить постановки для разработчиков.
Остальные работы аналитиков можно рассчитывать как % от затрат на постановку.
В этом докладе рассматриваю оценку трудозатрат системных аналитиков.
Методики трудозатрат бизнес аналитиков отличаются, как минимум потому, что входные параметры другие.
Для проекта главная задача аналитиков - подготовить постановки для разработчиков.
Остальные работы аналитиков можно рассчитывать как % от затрат на постановку.
Условие: предварительное обследование проведено, имеется верхнеуровневое описание задачи.
Наличие входных условий: определены цель, задачи, бизнес-процессы, документы, справочники на уровне бизнес описания. Это еще не обязательно объекты системы.
При составлении оценки придерживайтесь следующих рекомендаций
Исходите из того, что:
1. Все задачи будет выполнять один человек (Вы).
2. Все задачи будут выполняться по порядку. На этом этапе можете не задумываться о конкретной последовательности их выполнения.
3 Задачи выполняются непрерывно. Конечно, это далеко от реальности, но упрощает процесс оценки.
4. Если в качестве единиц измерения вы используете календарное время, укажите все предполагаемые периоды ожидания между задачами. Позже это пригодится для перевода оценок трудозатрат в оценки планирования.
Для оценки аналитиков, выполняющих разные виды работ на разных проектах.
Можем оценить, сравнить плановые и фактические трудозатраты:
По объему выполняемых работ
По видам работ
По сложности
По качеству работ – через оценки экспертов, количество ошибок
Важно: оценка трудозатрат требует выработка или адаптация методики, внедрение методики, корректировка в процессе работ.
Для оценки аналитиков, выполняющих разные виды работ на разных проектах.
Можем оценить, сравнить плановые и фактические трудозатраты:
По объему выполняемых работ
По видам работ
По сложности
По качеству работ – через оценки экспертов, количество ошибок
Важно: оценка трудозатрат требует выработка или адаптация методики, внедрение методики, корректировка в процессе работ.
Для оценки аналитиков, выполняющих разные виды работ на разных проектах.
Можем оценить, сравнить плановые и фактические трудозатраты:
По объему выполняемых работ
По видам работ
По сложности
По качеству работ – через оценки экспертов, количество ошибок
Важно: оценка трудозатрат требует выработка или адаптация методики, внедрение методики, корректировка в процессе работ.