SlideShare une entreprise Scribd logo
1  sur  17
Варианты использования (use
 cases) для быстрой оценки
          проектов
        Надежда Полуянова
       Альторос Девелопмент
       twitter.com/amgnadine
Кто обычно делает оценки?



                                         Ведущий разработчик


Менеджер проектов




                    Бизнес-аналитик???
Методы оценки проектов
PERT – более точная и часто
 используемая методика
PERT versus UCP
             Что имеем                            Что хотелось бы
Высокая трудоёмкость в случае          Уменьшить трудоёмкость
оценки больших проектов (До            (до 2-3 дней одного специалиста)
недели одного специалиста в случае
проекта на 6000-12000 часов)
Анализ требований для исходной         Анализ требований проводится бизнес
оценки проводится ведущими             и системным аналитиком
разработчиками и проектными
менеджерами
Возможность трактовать компоненты,     Прозрачность оценённых требований
оцененные в PERT, по разному           Возможность визуализации и единое
                                       понимание заказчиком и членами
                                       команды (менеджментом)
Сложность в трассируемости оценки на   Возможность отследить отклонения в
этапе реализации                       оценке по каждому пункту
Что такое UCP?
 UCP (Use Case Points) – это методика оценки проектов на основе вариантов
  использования (use cases) оцениваемой системы.

 В основе UCP лежит методика Feature points (оценка на основе
  функциональных точек системы), однако она значительно упрощена для
  использования не экспертами Feature points.

 В отличие от Feature points, UCP учитывает нефункциональные требования,
  организационные риски, компетенцию при оценке и другие критерии (о них
  более подробно позже).
Этапы оценки
Оценка акторов

   Нескорректированная оценка
   вариантов использования

      Оценка технических факторов


         Оценка внешних факторов


            Окончательный подсчёт
Оценка акторов
Даёт нам оценку сложности
интерфейсов системы.

Simple (простой) актор
использует систему по
предопределённому API
(REST, SOAP, dll)

Average (средний)
использует более сложный
или гибкий API.

Complex (сложный) в
большинстве случаев
означает взаимодействие с
конечным пользователей.
Нескорректированная оценка вариантов
использования
Даёт нам оценку масштаба
системы.

Каждый вариант
использования ранжируется
в зависимости от количества
транзакций (неделимых
операций) в нём.

Simple (простой): до 3
Average (средней
сложности): от 4 до 7
Complex (сложный): более 7
Альтернативные критерии оценки сложности
варианта использования

 Количество классов, реализуемых в рамках одного варианта использования:
    Простой: менее 5 классов
    Средней сложности: от 5 до 10 классов
    Сложный: более 10 классов
 Количество объектов в базе данных, изменяемых в рамках одного варианта
  использования:
    Простой: 1 объект
    Средней сложности: 2 объекта
    Сложный: 3 объекта и более
Оценка технических факторов
Даёт нам коэффициент для оценки сложности архитектуры приложения.

Некоторые технические факторы, использующиеся для оценки (от 0 до 5):

 Распределённость системы. Должно ли приложение поддерживать кластера,
  n-уровневую архитектуру. Чем сложнее архитектура, тем выше оценка.

 Время отклика. Чем выше ожидания к нагрузке системы, тем выше оценка.

 Фокус на повторном использовании кода. Чем выше фокус, тем ниже оценка
  критерия.

 Удобство использования, безопасность...

Список факторов и критерии оценки всегда можно найти в шаблоне оценки 
Оценка внешних факторов
Даёт нам коэффициент для организационных рисков при разработке.

Оценка происходит по аналогии с техническими факторами:

 Знание предметной области. Чем больше у команды предыдущий опыт в
  схожих проектах, тем выше будет оценка.

 Опыт разработчиков в ООП. Чем выше опыт, тем выше оценка.

 Уровень ведущего аналитика. Чем опытнее аналитик, тем выше оценка.

 Привлечение сотрудников извне, частичная занятость сотрудников. Чем
  больше такие случаев в команде, тем ниже конечная оценка фактора.


Список факторов и критерии оценки всегда можно найти в шаблоне оценки 
Количество часов на вариант использования и
окончательный подсчёт
Окончательный подсчёт может показаться очень простым и подсчитанным за нас,
НО!!!
А вот и сама оценка!!!
Самая сложная часть оценки – это правильно оценить количество часов на один
поинт.
Классические рекоммендации – 20-28 часов.
От чего зависит в реальной жизни:
 степень абстракции при создании диаграмм вариантов использования
 готовы ли вы оценивать тестирование, требования и менеджмент таким же
   образом

 Совет: возьмите за основу оценку простых вариантов использования, которые
  вы можете себе хорошо представить, это поможет указать корректную оценку
  часов на один такой экземпляр.
Счастье для проекта 
В результате предварительной оценки проекта бизнес-аналитик:

 Понял бизнес-цели заказчика

 Создал высокоуровневые диаграммы вариантов использования по проекту

 Донёс понимание проекта до команды и заказчика

 Потратил в несколько раз меньше времени чем ведущий разработчик или
  менеджер проекта


   Бизнес-аналитик может и должен активно участвовать в
             переговорах и процессе оценки!!!
          Удачи Вам и успешных новых проектов!!!
Дополнительную информацию о UCP можно
посмотреть здесь:

Сообщество аналитиков на ModernAnalyst.com
http://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/articleType
/ArticleView/articleId/1748/What-are-Use-Case-Points.aspx

Полезная информация об использовании шаблона UCP:
http://tynerblain.com/blog/2007/02/12/software-cost-estimation-ucp-1/

Доходчивое объяснение нюансов использования методики:
http://www.bfpug.com.br/Artigos/UCP/Banerjee-
UCP_An_Estimation_Approach.pdf
Спасибо за внимание
      Надежда Полуянова
     Альторос Девелопмент

nadezhda.poluyanova@altoros.com

Contenu connexe

Tendances

Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияSQALab
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советыSQALab
 
Оценка сроков IT проектов
Оценка сроков IT проектовОценка сроков IT проектов
Оценка сроков IT проектовAlexander Kalinichev
 
ACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleSQALab
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSoftengi
 
Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"QA Club Minsk
 
How to estimate time for testing
How to estimate time for testingHow to estimate time for testing
How to estimate time for testingAlexandr Zinovyev
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформацииSQALab
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияSQALab
 
Никита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестированияНикита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестированияSQALab
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеSQALab
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...SQALab
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenkoAlexei Lupan
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
Test labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияTest labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияSasha Soleev
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахSQALab
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыSQALab
 

Tendances (20)

Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровождения
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Estimates & estimating - Наташа Новотная
Estimates & estimating - Наташа НовотнаяEstimates & estimating - Наташа Новотная
Estimates & estimating - Наташа Новотная
 
Оценка сроков IT проектов
Оценка сроков IT проектовОценка сроков IT проектов
Оценка сроков IT проектов
 
ACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом Google
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"
 
How to estimate time for testing
How to estimate time for testingHow to estimate time for testing
How to estimate time for testing
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестирования
 
Никита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестированияНикита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестирования
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проекте
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Test labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияTest labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестирования
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 

En vedette

Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + BrainwritingSQALab
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийSQALab
 
Аналитика в аналитике
Аналитика в аналитикеАналитика в аналитике
Аналитика в аналитикеSQALab
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Классические ошибки при разработке проекта
Классические ошибки при разработке проектаКлассические ошибки при разработке проекта
Классические ошибки при разработке проектаSQALab
 
Разработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииРазработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииSQALab
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis TechniquesIIBA UK Chapter
 
Живые вики как оперативные базы знаний
Живые вики как оперативные базы знанийЖивые вики как оперативные базы знаний
Живые вики как оперативные базы знанийSQALab
 
СМЭВ глазами аналитика
СМЭВ глазами аналитикаСМЭВ глазами аналитика
СМЭВ глазами аналитикаSQALab
 
Кастомизация продукта: не так страшен черт
Кастомизация продукта: не так страшен чертКастомизация продукта: не так страшен черт
Кастомизация продукта: не так страшен чертSQALab
 
DDD и развитие аналитиков: есть контакт!
DDD и развитие аналитиков: есть контакт!DDD и развитие аналитиков: есть контакт!
DDD и развитие аналитиков: есть контакт!SQALab
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного умаSQALab
 
Управление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаУправление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаSQALab
 
Бизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийБизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийSQALab
 
Рамочные диаграммы процессов в арсенале аналитика
Рамочные диаграммы процессов в арсенале аналитикаРамочные диаграммы процессов в арсенале аналитика
Рамочные диаграммы процессов в арсенале аналитикаSQALab
 
DDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийDDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийSQALab
 
Practical Techniques for early use in BA cycle
Practical Techniques for early use in BA cyclePractical Techniques for early use in BA cycle
Practical Techniques for early use in BA cycleSQALab
 
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...SQALab
 
Customer Journey Mapping для бизнес-аналитиков и не только
Customer Journey Mapping для бизнес-аналитиков и не толькоCustomer Journey Mapping для бизнес-аналитиков и не только
Customer Journey Mapping для бизнес-аналитиков и не толькоSQALab
 

En vedette (20)

Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + Brainwriting
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Аналитика в аналитике
Аналитика в аналитикеАналитика в аналитике
Аналитика в аналитике
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Классические ошибки при разработке проекта
Классические ошибки при разработке проектаКлассические ошибки при разработке проекта
Классические ошибки при разработке проекта
 
Разработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииРазработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатации
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis Techniques
 
Живые вики как оперативные базы знаний
Живые вики как оперативные базы знанийЖивые вики как оперативные базы знаний
Живые вики как оперативные базы знаний
 
СМЭВ глазами аналитика
СМЭВ глазами аналитикаСМЭВ глазами аналитика
СМЭВ глазами аналитика
 
Кастомизация продукта: не так страшен черт
Кастомизация продукта: не так страшен чертКастомизация продукта: не так страшен черт
Кастомизация продукта: не так страшен черт
 
DDD и развитие аналитиков: есть контакт!
DDD и развитие аналитиков: есть контакт!DDD и развитие аналитиков: есть контакт!
DDD и развитие аналитиков: есть контакт!
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного ума
 
Управление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаУправление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитика
 
Бизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийБизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение изменений
 
Рамочные диаграммы процессов в арсенале аналитика
Рамочные диаграммы процессов в арсенале аналитикаРамочные диаграммы процессов в арсенале аналитика
Рамочные диаграммы процессов в арсенале аналитика
 
User stories and use cases - Клаудия Заика
User stories and use cases - Клаудия ЗаикаUser stories and use cases - Клаудия Заика
User stories and use cases - Клаудия Заика
 
DDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийDDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требований
 
Practical Techniques for early use in BA cycle
Practical Techniques for early use in BA cyclePractical Techniques for early use in BA cycle
Practical Techniques for early use in BA cycle
 
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
 
Customer Journey Mapping для бизнес-аналитиков и не только
Customer Journey Mapping для бизнес-аналитиков и не толькоCustomer Journey Mapping для бизнес-аналитиков и не только
Customer Journey Mapping для бизнес-аналитиков и не только
 

Similaire à Варианты использования (use cases) для быстрой оценки проектов

Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитикаSQALab
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПОТранслируем.бел
 
Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Technopark
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиAlexander Baikin
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийDakiry
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019GoQA
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессовOlya Kollen, PhD
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019GoQA
 
Татьяна Гориславец - Количественное управление проектом
Татьяна Гориславец - Количественное управление проектомТатьяна Гориславец - Количественное управление проектом
Татьяна Гориславец - Количественное управление проектомLuxoft Education Center
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Dmitry Andreev
 
Концепция продукта
Концепция продуктаКонцепция продукта
Концепция продуктаYury Kupriyanov
 

Similaire à Варианты использования (use cases) для быстрой оценки проектов (20)

Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления Требованиями
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требований
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Oбзор и архитектура Team System 2010
Oбзор и архитектура Team System 2010Oбзор и архитектура Team System 2010
Oбзор и архитектура Team System 2010
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессов
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
Татьяна Гориславец - Количественное управление проектом
Татьяна Гориславец - Количественное управление проектомТатьяна Гориславец - Количественное управление проектом
Татьяна Гориславец - Количественное управление проектом
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Test management print
Test management printTest management print
Test management print
 
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
 
Концепция продукта
Концепция продуктаКонцепция продукта
Концепция продукта
 

Plus de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Plus de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Варианты использования (use cases) для быстрой оценки проектов

  • 1. Варианты использования (use cases) для быстрой оценки проектов Надежда Полуянова Альторос Девелопмент twitter.com/amgnadine
  • 2. Кто обычно делает оценки? Ведущий разработчик Менеджер проектов Бизнес-аналитик???
  • 4. PERT – более точная и часто используемая методика
  • 5. PERT versus UCP Что имеем Что хотелось бы Высокая трудоёмкость в случае Уменьшить трудоёмкость оценки больших проектов (До (до 2-3 дней одного специалиста) недели одного специалиста в случае проекта на 6000-12000 часов) Анализ требований для исходной Анализ требований проводится бизнес оценки проводится ведущими и системным аналитиком разработчиками и проектными менеджерами Возможность трактовать компоненты, Прозрачность оценённых требований оцененные в PERT, по разному Возможность визуализации и единое понимание заказчиком и членами команды (менеджментом) Сложность в трассируемости оценки на Возможность отследить отклонения в этапе реализации оценке по каждому пункту
  • 6. Что такое UCP?  UCP (Use Case Points) – это методика оценки проектов на основе вариантов использования (use cases) оцениваемой системы.  В основе UCP лежит методика Feature points (оценка на основе функциональных точек системы), однако она значительно упрощена для использования не экспертами Feature points.  В отличие от Feature points, UCP учитывает нефункциональные требования, организационные риски, компетенцию при оценке и другие критерии (о них более подробно позже).
  • 7. Этапы оценки Оценка акторов Нескорректированная оценка вариантов использования Оценка технических факторов Оценка внешних факторов Окончательный подсчёт
  • 8. Оценка акторов Даёт нам оценку сложности интерфейсов системы. Simple (простой) актор использует систему по предопределённому API (REST, SOAP, dll) Average (средний) использует более сложный или гибкий API. Complex (сложный) в большинстве случаев означает взаимодействие с конечным пользователей.
  • 9. Нескорректированная оценка вариантов использования Даёт нам оценку масштаба системы. Каждый вариант использования ранжируется в зависимости от количества транзакций (неделимых операций) в нём. Simple (простой): до 3 Average (средней сложности): от 4 до 7 Complex (сложный): более 7
  • 10. Альтернативные критерии оценки сложности варианта использования  Количество классов, реализуемых в рамках одного варианта использования:  Простой: менее 5 классов  Средней сложности: от 5 до 10 классов  Сложный: более 10 классов  Количество объектов в базе данных, изменяемых в рамках одного варианта использования:  Простой: 1 объект  Средней сложности: 2 объекта  Сложный: 3 объекта и более
  • 11. Оценка технических факторов Даёт нам коэффициент для оценки сложности архитектуры приложения. Некоторые технические факторы, использующиеся для оценки (от 0 до 5):  Распределённость системы. Должно ли приложение поддерживать кластера, n-уровневую архитектуру. Чем сложнее архитектура, тем выше оценка.  Время отклика. Чем выше ожидания к нагрузке системы, тем выше оценка.  Фокус на повторном использовании кода. Чем выше фокус, тем ниже оценка критерия.  Удобство использования, безопасность... Список факторов и критерии оценки всегда можно найти в шаблоне оценки 
  • 12. Оценка внешних факторов Даёт нам коэффициент для организационных рисков при разработке. Оценка происходит по аналогии с техническими факторами:  Знание предметной области. Чем больше у команды предыдущий опыт в схожих проектах, тем выше будет оценка.  Опыт разработчиков в ООП. Чем выше опыт, тем выше оценка.  Уровень ведущего аналитика. Чем опытнее аналитик, тем выше оценка.  Привлечение сотрудников извне, частичная занятость сотрудников. Чем больше такие случаев в команде, тем ниже конечная оценка фактора. Список факторов и критерии оценки всегда можно найти в шаблоне оценки 
  • 13. Количество часов на вариант использования и окончательный подсчёт Окончательный подсчёт может показаться очень простым и подсчитанным за нас, НО!!!
  • 14. А вот и сама оценка!!! Самая сложная часть оценки – это правильно оценить количество часов на один поинт. Классические рекоммендации – 20-28 часов. От чего зависит в реальной жизни:  степень абстракции при создании диаграмм вариантов использования  готовы ли вы оценивать тестирование, требования и менеджмент таким же образом  Совет: возьмите за основу оценку простых вариантов использования, которые вы можете себе хорошо представить, это поможет указать корректную оценку часов на один такой экземпляр.
  • 15. Счастье для проекта  В результате предварительной оценки проекта бизнес-аналитик:  Понял бизнес-цели заказчика  Создал высокоуровневые диаграммы вариантов использования по проекту  Донёс понимание проекта до команды и заказчика  Потратил в несколько раз меньше времени чем ведущий разработчик или менеджер проекта Бизнес-аналитик может и должен активно участвовать в переговорах и процессе оценки!!! Удачи Вам и успешных новых проектов!!!
  • 16. Дополнительную информацию о UCP можно посмотреть здесь: Сообщество аналитиков на ModernAnalyst.com http://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/articleType /ArticleView/articleId/1748/What-are-Use-Case-Points.aspx Полезная информация об использовании шаблона UCP: http://tynerblain.com/blog/2007/02/12/software-cost-estimation-ucp-1/ Доходчивое объяснение нюансов использования методики: http://www.bfpug.com.br/Artigos/UCP/Banerjee- UCP_An_Estimation_Approach.pdf
  • 17. Спасибо за внимание Надежда Полуянова Альторос Девелопмент nadezhda.poluyanova@altoros.com