SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Methode apartemen wahid hasyim , medan
Methode  apartemen wahid hasyim , medanMethode  apartemen wahid hasyim , medan
Methode apartemen wahid hasyim , medan
Burhans saja
 
Metode Korelasional 2 (Psikologi Umum)
Metode Korelasional 2 (Psikologi Umum)Metode Korelasional 2 (Psikologi Umum)
Metode Korelasional 2 (Psikologi Umum)
atone_lotus
 
2011建築研究賞_有孔体理論における建築の考察_08N1067高松達弥_渡辺研
2011建築研究賞_有孔体理論における建築の考察_08N1067高松達弥_渡辺研2011建築研究賞_有孔体理論における建築の考察_08N1067高松達弥_渡辺研
2011建築研究賞_有孔体理論における建築の考察_08N1067高松達弥_渡辺研
110484
 
PRESENTASI SERTIFIKASI DANIEL APRIKO PANJAITAN, ST.pptx
PRESENTASI SERTIFIKASI DANIEL APRIKO PANJAITAN, ST.pptxPRESENTASI SERTIFIKASI DANIEL APRIKO PANJAITAN, ST.pptx
PRESENTASI SERTIFIKASI DANIEL APRIKO PANJAITAN, ST.pptx
RyoAryawan2
 
Makale Nasıl Yazılır?
Makale Nasıl Yazılır?Makale Nasıl Yazılır?
Makale Nasıl Yazılır?
Türker Baş
 
Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-net
cit-cit
 
Presentasi Penawaran.pptx
Presentasi Penawaran.pptxPresentasi Penawaran.pptx
Presentasi Penawaran.pptx
sumbodhois
 

What's hot (17)

Metode ACP.pptx
Metode ACP.pptxMetode ACP.pptx
Metode ACP.pptx
 
Methode apartemen wahid hasyim , medan
Methode  apartemen wahid hasyim , medanMethode  apartemen wahid hasyim , medan
Methode apartemen wahid hasyim , medan
 
14811495.ppt
14811495.ppt14811495.ppt
14811495.ppt
 
Маркетинг адвокатський послуг
Маркетинг адвокатський послугМаркетинг адвокатський послуг
Маркетинг адвокатський послуг
 
Tips for Effective Academic Writing
Tips for Effective Academic WritingTips for Effective Academic Writing
Tips for Effective Academic Writing
 
PPT (1).pptx
PPT (1).pptxPPT (1).pptx
PPT (1).pptx
 
Metode Korelasional 2 (Psikologi Umum)
Metode Korelasional 2 (Psikologi Umum)Metode Korelasional 2 (Psikologi Umum)
Metode Korelasional 2 (Psikologi Umum)
 
Wawancara sebagai Teknik Pengumpulan Data dalam Penelitian Kualitatif
Wawancara sebagai Teknik Pengumpulan Data dalam Penelitian KualitatifWawancara sebagai Teknik Pengumpulan Data dalam Penelitian Kualitatif
Wawancara sebagai Teknik Pengumpulan Data dalam Penelitian Kualitatif
 
Metode Penelitian Kuantitatif.pptx
Metode Penelitian Kuantitatif.pptxMetode Penelitian Kuantitatif.pptx
Metode Penelitian Kuantitatif.pptx
 
Presentasi penelitian kuantitatif kausal komparatif
Presentasi penelitian kuantitatif kausal komparatifPresentasi penelitian kuantitatif kausal komparatif
Presentasi penelitian kuantitatif kausal komparatif
 
2011建築研究賞_有孔体理論における建築の考察_08N1067高松達弥_渡辺研
2011建築研究賞_有孔体理論における建築の考察_08N1067高松達弥_渡辺研2011建築研究賞_有孔体理論における建築の考察_08N1067高松達弥_渡辺研
2011建築研究賞_有孔体理論における建築の考察_08N1067高松達弥_渡辺研
 
How to write a basic research proposal
How to write a basic research proposalHow to write a basic research proposal
How to write a basic research proposal
 
PRESENTASI SERTIFIKASI DANIEL APRIKO PANJAITAN, ST.pptx
PRESENTASI SERTIFIKASI DANIEL APRIKO PANJAITAN, ST.pptxPRESENTASI SERTIFIKASI DANIEL APRIKO PANJAITAN, ST.pptx
PRESENTASI SERTIFIKASI DANIEL APRIKO PANJAITAN, ST.pptx
 
penelitian ex post facto
penelitian ex post factopenelitian ex post facto
penelitian ex post facto
 
Makale Nasıl Yazılır?
Makale Nasıl Yazılır?Makale Nasıl Yazılır?
Makale Nasıl Yazılır?
 
Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-net
 
Presentasi Penawaran.pptx
Presentasi Penawaran.pptxPresentasi Penawaran.pptx
Presentasi Penawaran.pptx
 

Viewers also liked

Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
SQALab
 

Viewers also liked (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
 
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
 

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

Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3
Technopark
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
it-people
 

Similar to Варианты использования (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
 
Оценка сроков IT проектов
Оценка сроков IT проектовОценка сроков IT проектов
Оценка сроков IT проектов
 
Татьяна Гориславец - Количественное управление проектом
Татьяна Гориславец - Количественное управление проектомТатьяна Гориславец - Количественное управление проектом
Татьяна Гориславец - Количественное управление проектом
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 

More from SQALab

More from 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