SlideShare a Scribd company logo
1 of 17
Download to read offline
Основные принципы
создания оценок
Яковенко Кирилл
Дай мне оценку ...
Что нужно на самом деле?
1. Перечень работ
2. Последовательность их выполнения
3. Оценка длительности выполнения
каждого пункта
4. Расписание работ
Как составить перечень работ
1. Надо понять, что делаем.
○ Не понимаешь? Cпроси!
2. Можем декомпозировать отдельно взятую задачу/фичу?
○ Что главное, а что второстепенное.
○ Что делаем, а что нет.
○ От чего еще зависит выполнение задачи, каков Definition of Done.
3. Кто еще в компании обладает необходимыми знаниями
(Expert Judgment)?
Минималистичный пример DoD:
1. Код компилится или проверяется статическим
анализатором (linter) без предупреждений.
2. Код покрыт unit-test’ами, и все тесты проходят.
3. Документация обновлена.
4. Сборка задеплоена на тестовый сервер.
5. Все изменения протестированы вручную на различных
девайсах/браузерах и соответствуют требованиям.
А еще подумайте о релизах отдельных функций, фичей и всего приложения.
Activity list
● Описание фичи (feature
description).
● Предположения как и что будет
сделано (Assumptions).
Сетевая диаграмма
А дальше происходит следующее:
Оцениваем продолжительность работ
1. Экспертное мнение
2. Оценка по аналогу
3. Техники группового принятия решений
(brainstorm, planning poker, ...)
4. Анализ необходимых резервов (в частности,
технические риски)
5. Оценка по трем точкам
Оценка по трем точкам
1. Пессимистичная оценка (tP)
2. Наиболее вероятная оценка (tM)
3. Оптимистичная оценка (tO)
Оценка по трем точкам
- ожидаемая
продолжительность
- стандартное отклонение
Оценка по трем точкам
N Точность
1 68%
2 90%
3 95%
4 99.7%
Off-topic: Параметрическая оценка
1. Метод функциональных точек
2. Story points
Что происходит дальше
1. Планирование загрузки
2. Календарные планы
Спасибо за внимание. Вопросы?

More Related Content

What's hot

Тестирование на последнем рубеже
Тестирование на последнем рубежеТестирование на последнем рубеже
Тестирование на последнем рубежеSQALab
 
Аналитик в Agile (статья)
Аналитик в Agile (статья)Аналитик в Agile (статья)
Аналитик в Agile (статья)Andrey Bibichev
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
Building Systems Analysts Office
Building Systems Analysts OfficeBuilding Systems Analysts Office
Building Systems Analysts OfficeDenis Beskov
 
Роль аналитика в гибких методологиях разработки
Роль аналитика в гибких методологиях разработкиРоль аналитика в гибких методологиях разработки
Роль аналитика в гибких методологиях разработкиDevDay
 
Приемочные тесты на огурце
Приемочные тесты на огурцеПриемочные тесты на огурце
Приемочные тесты на огурцеAlexander Byndyu
 
Разработка веб-сервисов осень 2013 лекция 1 2
Разработка веб-сервисов осень 2013 лекция 1 2Разработка веб-сервисов осень 2013 лекция 1 2
Разработка веб-сервисов осень 2013 лекция 1 2Technopark
 
ClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDDClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDDClub QA Kostroma
 

What's hot (8)

Тестирование на последнем рубеже
Тестирование на последнем рубежеТестирование на последнем рубеже
Тестирование на последнем рубеже
 
Аналитик в Agile (статья)
Аналитик в Agile (статья)Аналитик в Agile (статья)
Аналитик в Agile (статья)
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Building Systems Analysts Office
Building Systems Analysts OfficeBuilding Systems Analysts Office
Building Systems Analysts Office
 
Роль аналитика в гибких методологиях разработки
Роль аналитика в гибких методологиях разработкиРоль аналитика в гибких методологиях разработки
Роль аналитика в гибких методологиях разработки
 
Приемочные тесты на огурце
Приемочные тесты на огурцеПриемочные тесты на огурце
Приемочные тесты на огурце
 
Разработка веб-сервисов осень 2013 лекция 1 2
Разработка веб-сервисов осень 2013 лекция 1 2Разработка веб-сервисов осень 2013 лекция 1 2
Разработка веб-сервисов осень 2013 лекция 1 2
 
ClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDDClubQA #2. Unit testing and TDD
ClubQA #2. Unit testing and TDD
 

Similar to Основные принципы создания оценок

Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сFFelix87
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
Room8: Внедрение практик code review как важная составляющая успеха мобильног...
Room8: Внедрение практик code review как важная составляющая успеха мобильног...Room8: Внедрение практик code review как важная составляющая успеха мобильног...
Room8: Внедрение практик code review как важная составляющая успеха мобильног...DevGAMM Conference
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сHelen Kopteva
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
эмпирическая разработка Agile days
эмпирическая разработка   Agile daysэмпирическая разработка   Agile days
эмпирическая разработка Agile daysAlexander Borodin
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядокSQALab
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийCEE-SEC(R)
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
 
Команда как высоконагруженная система / Антон Потапов (Ingram Micro)
Команда как высоконагруженная система / Антон Потапов (Ingram Micro)Команда как высоконагруженная система / Антон Потапов (Ingram Micro)
Команда как высоконагруженная система / Антон Потапов (Ingram Micro)Ontico
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU
 

Similar to Основные принципы создания оценок (20)

Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1с
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Room8: Внедрение практик code review как важная составляющая успеха мобильног...
Room8: Внедрение практик code review как важная составляющая успеха мобильног...Room8: Внедрение практик code review как важная составляющая успеха мобильног...
Room8: Внедрение практик code review как важная составляющая успеха мобильног...
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1с
 
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис ВоскобойникКак работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
эмпирическая разработка Agile days
эмпирическая разработка   Agile daysэмпирическая разработка   Agile days
эмпирическая разработка Agile days
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требований
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Команда как высоконагруженная система / Антон Потапов (Ingram Micro)
Команда как высоконагруженная система / Антон Потапов (Ingram Micro)Команда как высоконагруженная система / Антон Потапов (Ingram Micro)
Команда как высоконагруженная система / Антон Потапов (Ingram Micro)
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 

More from Яковенко Кирилл

Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЯковенко Кирилл
 
Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Яковенко Кирилл
 
Лекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЛекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЯковенко Кирилл
 
Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЯковенко Кирилл
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЯковенко Кирилл
 
Лекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЛекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЯковенко Кирилл
 

More from Яковенко Кирилл (7)

Лекция #7. Django ORM
Лекция #7. Django ORMЛекция #7. Django ORM
Лекция #7. Django ORM
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-framework
 
Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3
 
Лекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЛекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилей
 
Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страниц
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологий
 
Лекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЛекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide Web
 

Основные принципы создания оценок

  • 3.
  • 4. Что нужно на самом деле? 1. Перечень работ 2. Последовательность их выполнения 3. Оценка длительности выполнения каждого пункта 4. Расписание работ
  • 5. Как составить перечень работ 1. Надо понять, что делаем. ○ Не понимаешь? Cпроси! 2. Можем декомпозировать отдельно взятую задачу/фичу? ○ Что главное, а что второстепенное. ○ Что делаем, а что нет. ○ От чего еще зависит выполнение задачи, каков Definition of Done. 3. Кто еще в компании обладает необходимыми знаниями (Expert Judgment)?
  • 6. Минималистичный пример DoD: 1. Код компилится или проверяется статическим анализатором (linter) без предупреждений. 2. Код покрыт unit-test’ами, и все тесты проходят. 3. Документация обновлена. 4. Сборка задеплоена на тестовый сервер. 5. Все изменения протестированы вручную на различных девайсах/браузерах и соответствуют требованиям. А еще подумайте о релизах отдельных функций, фичей и всего приложения.
  • 7. Activity list ● Описание фичи (feature description). ● Предположения как и что будет сделано (Assumptions).
  • 10. Оцениваем продолжительность работ 1. Экспертное мнение 2. Оценка по аналогу 3. Техники группового принятия решений (brainstorm, planning poker, ...) 4. Анализ необходимых резервов (в частности, технические риски) 5. Оценка по трем точкам
  • 11. Оценка по трем точкам 1. Пессимистичная оценка (tP) 2. Наиболее вероятная оценка (tM) 3. Оптимистичная оценка (tO)
  • 12. Оценка по трем точкам - ожидаемая продолжительность - стандартное отклонение
  • 13. Оценка по трем точкам N Точность 1 68% 2 90% 3 95% 4 99.7%
  • 14. Off-topic: Параметрическая оценка 1. Метод функциональных точек 2. Story points
  • 15. Что происходит дальше 1. Планирование загрузки 2. Календарные планы
  • 16.