SlideShare a Scribd company logo
Как выбрать для проекта
практики проектирования
и работы с требованиями
Максим Цепков
Главный архитектор дирекции развития решений
Москва, 21–22 апреля 2017
Analyst Days
И собрать из них целостный метод
Что такое «требования»: два ответа
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
На V-диаграмме (Wikipedia)
требования – внешние
функции системы
Я буду говорить
о требованиях в широком
понимании OMG Essence
Concept Maintenance
2/35
 Когда-то давно проектирование считалось
искусством – как стиль художника
 Потом начали верить в правильный метод,
который знают гуру
 И когда Rational собрал трех методологов, Гради Буча,
Ивара Якобсона и Джеймса Рамбо, у этой веры даже
появились основания – родился UML. Но не случилось
 Потом пришло многообразие легких методов:
проекты разные, и делать их надо по-разному
Надо ли собирать метод?
3/35
Big Picture развития методов
Эпоха НИОКР: делаем правильную систему
Время
Способ
работы
«Новое время»
 Удовлетворенность стейкхолдеров
 Достижение бизнес-целей продукта
Эпоха RUP: делаем систему правильно
Время Scrum: движемся к цели
1960 1990 2005 2013
Подробности – в докладах «Развитие критериев качества и управления
проектами» на AgileDays – 2015 и «Ответственность за качество в разных ИТ-
проектах» на SQA Days – 20
4/35
 Я не буду делать обзор методов –
о каждом можно прочитать
 Я расскажу о вопросах, с помощью которых
можно выбрать метод или собрать свой
 Речь пойдет о работе с требованиями,
а бизнес-анализ, проектирование и смежные
области будут только затрагиваться
О чем будет доклад
Метод для работы с требованиями
правильно собирать аналитикам:
каждый сам кузнец своего счастья 
5/35
 Как определяем границы проекта?
 Как декомпозируем и инкрементально
развиваем?
 Как обеспечиваем качество?
 Как организуем артефакты?
 OMG Essence – способ описать метод
План рассказа
6/35
Как определяем
границы проекта?
7/35
V-модель как карта проекта
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
V-Model (Wikipedia)
Пользователи
Needs and
Opportunities
Concept Maintenance
Delivery
Заказчик
ИТ-система
Concept
8/35
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
ИТ-система
Что является целью проекта?
Удовлетворить
потребности
пользователей
Пользователи
Фокус с автоматизации известного на удовлетворение
потребностей пользователей сместился примерно в 2010
Needs and
Opportunities
Delivery
Concept
Автоматизировать
известный процесс
9/35
Requirements
and
Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
ИТ-система
Уровни требований на V-модели
Фича как часть
конструкции
Фича как ценность
для пользователей
Пользователи
Архитектор
TechLead
UI designer
Usability-
специалист
Системный
аналитик
UX-
специалист Needs and
Opportunities Delivery
По мере развития IT уровень требований по V-диаграмме
повышался и возникали новые специализации аналитиков
Бизнес-
аналитик
Фича как функция системы
10/35
IT-проект внутри бизнес-проекта?
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
ИТ-система
Бизнес-проект
Needs and
Opportunities Delivery
Needs and
Opportunities
Delivery
11/35
Или IT и бизнес делают совместный
проект?
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
В современных проектах граница между IT-частью проекта и изменением
бизнеса подвижна и меняется в ходе проекта, а диджитализация
означает, что проект будет единым, а IT-часть – главной!
Needs and
Opportunities
Delivery
12/35
 Исходные данные для проекта – потребности
пользователей или внешние функции?
 Насколько жестко надо фиксировать внешний
контур проекта и трассировать к нему решения?
 Какие используем форматы: user story, use case,
описания фич, классические требования?
Требования и потребности – внешний
контур проекта
Это зависит от стейкхолдеров, заказывающих
проект, – как они видят границы и их описание?
13/35
 Первоначально требования описывали функции
системы и систему как целое
 Выяснилось, что сделанные так системы
оказываются неудобны или непригодны в работе
 Use case – описание, как пользователь будет
применять систему для решения своих задач
 User story – фиксируем, зачем пользователь
решает задачи, применяя систему
Выйти за границу – представить
себя на месте пользователя
В процессе разработки принимается много решений,
требующих представить себя на месте пользователя
Функции
Сценарии
Цели
14/35
Как декомпозируем
и инкрементально развиваем?
15/35
 Каждая система имеет деление
 На компоненты – по внешним функциям
 На модули – по ячейкам внутренней конструкции
В общем случае они связаны произвольно
 Развитие системы дискретно
 Инкременты поставок очередных версий
 Инкременты разработки, передаваемой в тестирование
 Если деление мелкое, надо удерживать
целостность системы
Компоненты, модули и их приращения
Из курса
Левенчука,
он ссылается
на ISO 81346
Существует много вариантов организации системы
из составных частей. Метод работы с требованиями должен
соответствовать способу декомпозиции
16/35
 Инкрементальная поставка требует создания
бизнес-ценного функционала
 Формат User story формулирует малый
функционал, ценный пользователю
 Use case больше, и его сценарии имеют
разную ценность – делим case на slice
 Можно описывать приращения в терминах
доработки конструктивных элементов системы,
ее фич, функций или сервисов
Инкрементальная поставка
Ивар
Якобсон
Use Case 2.0
17/35
 Детализация до мелких фрагментов выполняется
не сразу – каковы крупные фрагменты?
 Соответствуют ли крупные фрагменты наборам
поставляемого функционала или поставки
формируются отдельно?
 На каких уровнях детализации и как оцениваем?
 Как организуем пакеты поставки из набора
функционала?
 Как выделяем MVP?
 Как используем приоритеты?
 Как удовлетворяем интересы групп пользователей?
Инкрементальная детализация
Вариант – практика
Story Mapping
18/35
 Что является поставляемым приложением?
 Монолит, прирастающий по объему
 Крупные модули
 Мелкие сервисы или модули
 Что является ячейками приложения?
 Процедуры, таблицы и формы UI
 Объекты (данные плюс методы в одном флаконе)
 Модули с собственной моделью декомпозиции и др.
 Применяется ли слоевое деление и какое?
 Как интегрируются модули и мелкие ячейки?
Какова структура приложения?
Модуль – развиваем,
а сервис – заменяем новым
19/35
Основа структуры приложения
МетодыДанные
UI
Николай Вирт
«Алгоритмы + структуры
данных = программы»
1976 (на русском 1985)
Интерфейс
Бизнес-логика
База данных
20/35
Варианты структуры
БЛDB
UI БЛ
DB
UI
БЛ
DB
БЛ
DB
БЛ
UI
DB
БЛ
UI
БЛ
UI
БЛ
DB
БЛ
DB
БЛ
DB
UIUI UI
Единое
приложение
Единая база
данных
Единый
портал
Единый
протокол
интеграции
А какая структура у вас?
21/35
 Концепция системы – цели создания
и верхнеуровневые полагания
 Метафора системы – эффективная
практика XP, если ее получается придумать
 Я говорил о метафоре в докладе «Модель системы – архитектура
для Agile-разработки» на AgileDays – 2011
 Архитектура системы – основа конструкции
 Модель системы – постепенно создаваемая
и принципиальная конструкция системы
 Подход Domain Driven Design (DDD) адаптировал использование
модели для инкрементальной поставки (мои доклады по DDD)
Удержание целостности системы UI
DB
БЛ ??
22/35
Как обеспечиваем качество?
23/35
 Инкремент поставки развивает функции, изменяя
для этого ячейки конструкции
 Чтобы влияние изменений было локальным, ячейки
должны быть изолированными
 ООП, микросервисы и многое другое придумывали
для этого, но гарантий независимости нет
 В ООП ее нарушают обращение по цепочкам ссылок, есть хороший
доклад Андрея Бибичева на AgileDays – 2011 «Архитектура в Agile –
переосмысляя идею модульности и компонентности»
 Независимость микросервисов нарушает синхронное взаимодействие
 Какие практики будете использовать вы?
Ограниченность изменений
24/35
Практики тестирования
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Пользователи
Needs and
Opportunities DeliveryBDD
TDD
Continuous
Integration
Continuous
Delivery
Автотесты
Тест-кейсы –
часть требований!
25/35
 Уровень тест-кейсов не может быть выше
уровня требований – нет смысла делать
BDD, если нужды пользователей неясны
 Уровень формальности требований
должен соответствовать формальности
тестов: автотесты требуют строгости
 Надо контролировать стоимость ведения
и проверки тест-кейсов
Ведение требований должно
соответствовать подходу к тестированию
26/35
Как организуем артефакты?
27/35
 Используем средство моделирования
(EA и другие) или диаграммы
«в вольном стиле»?
 Какие wiki-системы и другие
средства коллективной работы используем?
 Как структурируем артефакты?
 Через какие viewpoint представляем систему?
 Какой набор диаграмм используем?
Артефакты и диаграммы
MS Word не является
эффективным средством
коллективной работы
На SECR – 2016 был рассказ Павла Музыки об опыте CUSTIS «Собираем кубик
Рубика: восстановление архитектурного описания корпоративной
распределенной системы»
28/35
 Артефакт – средство коммуникации
 С заказчиком и разработчиками в ходе проекта
 С будущими пользователями системы
 С теми, кто будет развивать и эксплуатировать –
даже если это ты сам, но через полгода
 Артефакт должен быть понятен всем
сторонам коммуникации
 Это ограничивает сложность нотаций
 Упрощенные схемы должны сохранять
ключевые моменты
Принципы работы с артефактами
29/35
 Эксплуатация добавляет фокусы
 Стоимости функционирования бизнес-процессов и поддержки
 Быстрой и эффективной обработки инцидентов
 Сохраняется фокус развития системы
 Автоматизация вспомогательных и побочных процессов
 Реализация специальных процессов для конкретных целевых
групп пользователей
 Крупные доработки основного процесса
 Все это требует изменений в практиках
и артефактах ведения требований
От внедрения к эксплуатации
Их надо спроектировать и реализовать, тем более
что на внедрении артефакты обычно отстают от системы
30/35
OMG Essence –
способ описать метод
Потому что процессное описание в IT
не работает – помни историю RUP
Источники: Спецификация на сайте OMG и библиотека практик
на сайте Ивара Якобсона (требуется регистрация)
31/35
Требования и возможности в Essence
Req
Conceived
Bounded
Coherent
Acceptable
Addressed
Fulfilled
Opportunity
Identified
Solution
Needed
Value
Established
Viable
Addressed
Benefit
Accrued
Обнаружены
коммерческие
или социальные
возможности
Необходимо
IT-решение
Согласована
потребность
в IT-решении
Определена
ценность решения
Ясно назначение
и область системы
Описаны основные
характеристики
Описание принято
стейкхолдерами
Вольный
перевод!
Сроки и стоимость
решения приемлемы
Значительная
часть требований
удовлетворена
Демонстрируется,
что решение
доставляет ценность
Требования
удовлетвореныОжидаемый эффект
достигается
32/35
Требования – декомпозиция
Req
Conceived
Bounded
Coherent
Acceptable
Addressed
Fulfilled
Req Item
Identified
Described
Implemented
Verified
Product
backlog
User story
Described
Understood
Implemented
Fulfilled
Story
Card
Req Item
Understand
the Reqs
Shape
the System
Implement
the System
Test
the System
Write
Prioritize
Estimate
33/35
User story и Use case
Req Item
Identified
Described
Implemented
Verified
User story
Described
Understood
Implemented
Fulfilled
Use case
Goal Established
Story Structure
Understood
Simplest Story
Fulfilled
Sufficient Stories
Fulfilled
All Stories
Fulfilled
Use case
slice
Implemented
Verified
Analyzed
Prepared
Scored
Req
34/35
 Каждая ИТ-разработка идет в своих условиях
 Требования определяют внешние границы проекта
и создаваемую конструкцию
 Способ работы с требованиями в проекте сам
по себе – объект конструирования и воплощения
Подводя итоги
Вакансии аналитиков
Пишите на hr@custis.ru, подходите с вопросами
Максим Цепков
mtsepkov.org

More Related Content

What's hot

2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проектеОмские ИТ-субботники
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требований
SQALab
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
CUSTIS
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
CUSTIS
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
CUSTIS
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
Maxim Tsepkov
 
DDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в кодDDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в код
CUSTIS
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation process
Dima Dzuba
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик Рубика
CEE-SEC(R)
 
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
CUSTIS
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
Natalia Zhelnova
 
DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 Tsepkov
Maxim Tsepkov
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
МАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEFМАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEF
Олег Гудаев
 
Разделение ответственности в заказной разработке
Разделение ответственности в заказной разработкеРазделение ответственности в заказной разработке
Разделение ответственности в заказной разработке
SQALab
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
Dima Dzuba
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Anatoly Levenchuk
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
Julia Kryuchkova
 

What's hot (20)

2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требований
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
 
DDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в кодDDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в код
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation process
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик Рубика
 
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 Tsepkov
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
МАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEFМАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEF
 
Разделение ответственности в заказной разработке
Разделение ответственности в заказной разработкеРазделение ответственности в заказной разработке
Разделение ответственности в заказной разработке
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
 
Требования к по
Требования к поТребования к по
Требования к по
 
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
 
L2 requirements
L2 requirementsL2 requirements
L2 requirements
 

Similar to Choose method for requirements Tsepkov Analyst Days-2017

Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
SQALab
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
Maxim Tsepkov
 
DDD - модель вместо требований
DDD - модель вместо требованийDDD - модель вместо требований
DDD - модель вместо требований
SQALab
 
DDD-secon-2014-tsepkov
DDD-secon-2014-tsepkovDDD-secon-2014-tsepkov
DDD-secon-2014-tsepkov
Maxim Tsepkov
 
Present architect
Present architectPresent architect
Present architect
viktor viktorov
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомYulia Madorskaya
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
Natalia Zhelnova
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
Alexander Novichkov
 
Кризис результативности ИТ: фиксируем проблему, ищем решения
Кризис результативности ИТ: фиксируем проблему, ищем решенияКризис результативности ИТ: фиксируем проблему, ищем решения
Кризис результативности ИТ: фиксируем проблему, ищем решения
IBS
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Anatoly Simkin
 
Responsibilities in software development tsepkov analyst days 2015
Responsibilities in software development tsepkov analyst days 2015Responsibilities in software development tsepkov analyst days 2015
Responsibilities in software development tsepkov analyst days 2015
Maxim Tsepkov
 
Enterprise Architecture - Sergey Orlik (Microsoft Platforma 2011)
Enterprise Architecture - Sergey Orlik (Microsoft Platforma 2011)Enterprise Architecture - Sergey Orlik (Microsoft Platforma 2011)
Enterprise Architecture - Sergey Orlik (Microsoft Platforma 2011)Sergey Orlik
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
CUSTIS
 
Practice of enterprice development ProfsoUX-2017
Practice of enterprice development  ProfsoUX-2017Practice of enterprice development  ProfsoUX-2017
Practice of enterprice development ProfsoUX-2017
Maxim Tsepkov
 
Паттерны проектирования
Паттерны проектированияПаттерны проектирования
Паттерны проектирования
ITCP Community
 
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Yuri Bubnov
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуSQALab
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
SQALab
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Danil Dintsis, Ph. D., PgMP
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиями
Anatoly Levenchuk
 

Similar to Choose method for requirements Tsepkov Analyst Days-2017 (20)

Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
DDD - модель вместо требований
DDD - модель вместо требованийDDD - модель вместо требований
DDD - модель вместо требований
 
DDD-secon-2014-tsepkov
DDD-secon-2014-tsepkovDDD-secon-2014-tsepkov
DDD-secon-2014-tsepkov
 
Present architect
Present architectPresent architect
Present architect
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Кризис результативности ИТ: фиксируем проблему, ищем решения
Кризис результативности ИТ: фиксируем проблему, ищем решенияКризис результативности ИТ: фиксируем проблему, ищем решения
Кризис результативности ИТ: фиксируем проблему, ищем решения
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
 
Responsibilities in software development tsepkov analyst days 2015
Responsibilities in software development tsepkov analyst days 2015Responsibilities in software development tsepkov analyst days 2015
Responsibilities in software development tsepkov analyst days 2015
 
Enterprise Architecture - Sergey Orlik (Microsoft Platforma 2011)
Enterprise Architecture - Sergey Orlik (Microsoft Platforma 2011)Enterprise Architecture - Sergey Orlik (Microsoft Platforma 2011)
Enterprise Architecture - Sergey Orlik (Microsoft Platforma 2011)
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Practice of enterprice development ProfsoUX-2017
Practice of enterprice development  ProfsoUX-2017Practice of enterprice development  ProfsoUX-2017
Practice of enterprice development ProfsoUX-2017
 
Паттерны проектирования
Паттерны проектированияПаттерны проектирования
Паттерны проектирования
 
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качеству
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиями
 

More from Maxim Tsepkov

From Agile to Teal Organization PRyug-2017
From Agile to Teal Organization PRyug-2017From Agile to Teal Organization PRyug-2017
From Agile to Teal Organization PRyug-2017
Maxim Tsepkov
 
Самоопределяйся технологично!
Самоопределяйся технологично!Самоопределяйся технологично!
Самоопределяйся технологично!
Maxim Tsepkov
 
Agile and the Third Wave (IT Spring 2017)
Agile and the Third Wave (IT Spring 2017)Agile and the Third Wave (IT Spring 2017)
Agile and the Third Wave (IT Spring 2017)
Maxim Tsepkov
 
Accounting diagram - Tsepkov EconConf-2017
Accounting diagram - Tsepkov EconConf-2017Accounting diagram - Tsepkov EconConf-2017
Accounting diagram - Tsepkov EconConf-2017
Maxim Tsepkov
 
Agile - ответ на вызовы третьей промышленной революции - цепков custis
Agile - ответ на вызовы третьей промышленной революции - цепков custisAgile - ответ на вызовы третьей промышленной революции - цепков custis
Agile - ответ на вызовы третьей промышленной революции - цепков custis
Maxim Tsepkov
 
Use OOP for domain ontology WIAD-2017
Use OOP for domain ontology WIAD-2017Use OOP for domain ontology WIAD-2017
Use OOP for domain ontology WIAD-2017
Maxim Tsepkov
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
Maxim Tsepkov
 
Как понять, подходит ли Agile вашей компании
Как понять, подходит ли Agile вашей компанииКак понять, подходит ли Agile вашей компании
Как понять, подходит ли Agile вашей компании
Maxim Tsepkov
 
Process and Case Management together (SECR-2016)
Process and Case Management together (SECR-2016)Process and Case Management together (SECR-2016)
Process and Case Management together (SECR-2016)
Maxim Tsepkov
 
Эволюция организаций и эволюция сотрудника – как изменяется понятие о прави...
Эволюция организаций и эволюция сотрудника – как изменяется понятие о прави...Эволюция организаций и эволюция сотрудника – как изменяется понятие о прави...
Эволюция организаций и эволюция сотрудника – как изменяется понятие о прави...
Maxim Tsepkov
 
Process and Case Management together
Process and Case Management togetherProcess and Case Management together
Process and Case Management together
Maxim Tsepkov
 
Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Taxonomy vs folksonomy Tsepkov Analyst Days 2016Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Maxim Tsepkov
 
Agile то что на самом деле нужно госзаказчикам - Максим Цепков на AgileDays-2016
Agile то что на самом деле нужно госзаказчикам - Максим Цепков на AgileDays-2016Agile то что на самом деле нужно госзаказчикам - Максим Цепков на AgileDays-2016
Agile то что на самом деле нужно госзаказчикам - Максим Цепков на AgileDays-2016
Maxim Tsepkov
 
действуй опираясь на ценности а не просто применяй инструменты максим цепков
действуй опираясь на ценности а не просто применяй инструменты максим цепковдействуй опираясь на ценности а не просто применяй инструменты максим цепков
действуй опираясь на ценности а не просто применяй инструменты максим цепков
Maxim Tsepkov
 
Big picture of it project managerment Tsepkov AgileDays 2015
Big picture of it project managerment Tsepkov AgileDays 2015Big picture of it project managerment Tsepkov AgileDays 2015
Big picture of it project managerment Tsepkov AgileDays 2015
Maxim Tsepkov
 
Spiral dynamics in use tsepkov sqadays-16
Spiral dynamics in use tsepkov sqadays-16Spiral dynamics in use tsepkov sqadays-16
Spiral dynamics in use tsepkov sqadays-16
Maxim Tsepkov
 
Ddd softwarepeople-2012-tsepkov
Ddd softwarepeople-2012-tsepkovDdd softwarepeople-2012-tsepkov
Ddd softwarepeople-2012-tsepkov
Maxim Tsepkov
 
Ddd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovDdd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkov
Maxim Tsepkov
 
Ddd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovDdd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkov
Maxim Tsepkov
 
Spiral dynamics InUse Tsepkov Testclub 2014-07
Spiral dynamics InUse Tsepkov Testclub 2014-07Spiral dynamics InUse Tsepkov Testclub 2014-07
Spiral dynamics InUse Tsepkov Testclub 2014-07Maxim Tsepkov
 

More from Maxim Tsepkov (20)

From Agile to Teal Organization PRyug-2017
From Agile to Teal Organization PRyug-2017From Agile to Teal Organization PRyug-2017
From Agile to Teal Organization PRyug-2017
 
Самоопределяйся технологично!
Самоопределяйся технологично!Самоопределяйся технологично!
Самоопределяйся технологично!
 
Agile and the Third Wave (IT Spring 2017)
Agile and the Third Wave (IT Spring 2017)Agile and the Third Wave (IT Spring 2017)
Agile and the Third Wave (IT Spring 2017)
 
Accounting diagram - Tsepkov EconConf-2017
Accounting diagram - Tsepkov EconConf-2017Accounting diagram - Tsepkov EconConf-2017
Accounting diagram - Tsepkov EconConf-2017
 
Agile - ответ на вызовы третьей промышленной революции - цепков custis
Agile - ответ на вызовы третьей промышленной революции - цепков custisAgile - ответ на вызовы третьей промышленной революции - цепков custis
Agile - ответ на вызовы третьей промышленной революции - цепков custis
 
Use OOP for domain ontology WIAD-2017
Use OOP for domain ontology WIAD-2017Use OOP for domain ontology WIAD-2017
Use OOP for domain ontology WIAD-2017
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
Как понять, подходит ли Agile вашей компании
Как понять, подходит ли Agile вашей компанииКак понять, подходит ли Agile вашей компании
Как понять, подходит ли Agile вашей компании
 
Process and Case Management together (SECR-2016)
Process and Case Management together (SECR-2016)Process and Case Management together (SECR-2016)
Process and Case Management together (SECR-2016)
 
Эволюция организаций и эволюция сотрудника – как изменяется понятие о прави...
Эволюция организаций и эволюция сотрудника – как изменяется понятие о прави...Эволюция организаций и эволюция сотрудника – как изменяется понятие о прави...
Эволюция организаций и эволюция сотрудника – как изменяется понятие о прави...
 
Process and Case Management together
Process and Case Management togetherProcess and Case Management together
Process and Case Management together
 
Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Taxonomy vs folksonomy Tsepkov Analyst Days 2016Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Taxonomy vs folksonomy Tsepkov Analyst Days 2016
 
Agile то что на самом деле нужно госзаказчикам - Максим Цепков на AgileDays-2016
Agile то что на самом деле нужно госзаказчикам - Максим Цепков на AgileDays-2016Agile то что на самом деле нужно госзаказчикам - Максим Цепков на AgileDays-2016
Agile то что на самом деле нужно госзаказчикам - Максим Цепков на AgileDays-2016
 
действуй опираясь на ценности а не просто применяй инструменты максим цепков
действуй опираясь на ценности а не просто применяй инструменты максим цепковдействуй опираясь на ценности а не просто применяй инструменты максим цепков
действуй опираясь на ценности а не просто применяй инструменты максим цепков
 
Big picture of it project managerment Tsepkov AgileDays 2015
Big picture of it project managerment Tsepkov AgileDays 2015Big picture of it project managerment Tsepkov AgileDays 2015
Big picture of it project managerment Tsepkov AgileDays 2015
 
Spiral dynamics in use tsepkov sqadays-16
Spiral dynamics in use tsepkov sqadays-16Spiral dynamics in use tsepkov sqadays-16
Spiral dynamics in use tsepkov sqadays-16
 
Ddd softwarepeople-2012-tsepkov
Ddd softwarepeople-2012-tsepkovDdd softwarepeople-2012-tsepkov
Ddd softwarepeople-2012-tsepkov
 
Ddd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovDdd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkov
 
Ddd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovDdd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkov
 
Spiral dynamics InUse Tsepkov Testclub 2014-07
Spiral dynamics InUse Tsepkov Testclub 2014-07Spiral dynamics InUse Tsepkov Testclub 2014-07
Spiral dynamics InUse Tsepkov Testclub 2014-07
 

Choose method for requirements Tsepkov Analyst Days-2017

  • 1. Как выбрать для проекта практики проектирования и работы с требованиями Максим Цепков Главный архитектор дирекции развития решений Москва, 21–22 апреля 2017 Analyst Days И собрать из них целостный метод
  • 2. Что такое «требования»: два ответа Requirements and Architecture Detailed Design Implementation Integration and Test System Verification На V-диаграмме (Wikipedia) требования – внешние функции системы Я буду говорить о требованиях в широком понимании OMG Essence Concept Maintenance 2/35
  • 3.  Когда-то давно проектирование считалось искусством – как стиль художника  Потом начали верить в правильный метод, который знают гуру  И когда Rational собрал трех методологов, Гради Буча, Ивара Якобсона и Джеймса Рамбо, у этой веры даже появились основания – родился UML. Но не случилось  Потом пришло многообразие легких методов: проекты разные, и делать их надо по-разному Надо ли собирать метод? 3/35
  • 4. Big Picture развития методов Эпоха НИОКР: делаем правильную систему Время Способ работы «Новое время»  Удовлетворенность стейкхолдеров  Достижение бизнес-целей продукта Эпоха RUP: делаем систему правильно Время Scrum: движемся к цели 1960 1990 2005 2013 Подробности – в докладах «Развитие критериев качества и управления проектами» на AgileDays – 2015 и «Ответственность за качество в разных ИТ- проектах» на SQA Days – 20 4/35
  • 5.  Я не буду делать обзор методов – о каждом можно прочитать  Я расскажу о вопросах, с помощью которых можно выбрать метод или собрать свой  Речь пойдет о работе с требованиями, а бизнес-анализ, проектирование и смежные области будут только затрагиваться О чем будет доклад Метод для работы с требованиями правильно собирать аналитикам: каждый сам кузнец своего счастья  5/35
  • 6.  Как определяем границы проекта?  Как декомпозируем и инкрементально развиваем?  Как обеспечиваем качество?  Как организуем артефакты?  OMG Essence – способ описать метод План рассказа 6/35
  • 8. V-модель как карта проекта Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance V-Model (Wikipedia) Пользователи Needs and Opportunities Concept Maintenance Delivery Заказчик ИТ-система Concept 8/35
  • 9. Requirements and Architecture Detailed Design Implementation Integration and Test System Verification ИТ-система Что является целью проекта? Удовлетворить потребности пользователей Пользователи Фокус с автоматизации известного на удовлетворение потребностей пользователей сместился примерно в 2010 Needs and Opportunities Delivery Concept Автоматизировать известный процесс 9/35
  • 10. Requirements and Architecture Detailed Design Implementation Integration and Test System Verification ИТ-система Уровни требований на V-модели Фича как часть конструкции Фича как ценность для пользователей Пользователи Архитектор TechLead UI designer Usability- специалист Системный аналитик UX- специалист Needs and Opportunities Delivery По мере развития IT уровень требований по V-диаграмме повышался и возникали новые специализации аналитиков Бизнес- аналитик Фича как функция системы 10/35
  • 11. IT-проект внутри бизнес-проекта? Requirements and Architecture Detailed Design Implementation Integration and Test System Verification ИТ-система Бизнес-проект Needs and Opportunities Delivery Needs and Opportunities Delivery 11/35
  • 12. Или IT и бизнес делают совместный проект? Requirements and Architecture Detailed Design Implementation Integration and Test System Verification В современных проектах граница между IT-частью проекта и изменением бизнеса подвижна и меняется в ходе проекта, а диджитализация означает, что проект будет единым, а IT-часть – главной! Needs and Opportunities Delivery 12/35
  • 13.  Исходные данные для проекта – потребности пользователей или внешние функции?  Насколько жестко надо фиксировать внешний контур проекта и трассировать к нему решения?  Какие используем форматы: user story, use case, описания фич, классические требования? Требования и потребности – внешний контур проекта Это зависит от стейкхолдеров, заказывающих проект, – как они видят границы и их описание? 13/35
  • 14.  Первоначально требования описывали функции системы и систему как целое  Выяснилось, что сделанные так системы оказываются неудобны или непригодны в работе  Use case – описание, как пользователь будет применять систему для решения своих задач  User story – фиксируем, зачем пользователь решает задачи, применяя систему Выйти за границу – представить себя на месте пользователя В процессе разработки принимается много решений, требующих представить себя на месте пользователя Функции Сценарии Цели 14/35
  • 16.  Каждая система имеет деление  На компоненты – по внешним функциям  На модули – по ячейкам внутренней конструкции В общем случае они связаны произвольно  Развитие системы дискретно  Инкременты поставок очередных версий  Инкременты разработки, передаваемой в тестирование  Если деление мелкое, надо удерживать целостность системы Компоненты, модули и их приращения Из курса Левенчука, он ссылается на ISO 81346 Существует много вариантов организации системы из составных частей. Метод работы с требованиями должен соответствовать способу декомпозиции 16/35
  • 17.  Инкрементальная поставка требует создания бизнес-ценного функционала  Формат User story формулирует малый функционал, ценный пользователю  Use case больше, и его сценарии имеют разную ценность – делим case на slice  Можно описывать приращения в терминах доработки конструктивных элементов системы, ее фич, функций или сервисов Инкрементальная поставка Ивар Якобсон Use Case 2.0 17/35
  • 18.  Детализация до мелких фрагментов выполняется не сразу – каковы крупные фрагменты?  Соответствуют ли крупные фрагменты наборам поставляемого функционала или поставки формируются отдельно?  На каких уровнях детализации и как оцениваем?  Как организуем пакеты поставки из набора функционала?  Как выделяем MVP?  Как используем приоритеты?  Как удовлетворяем интересы групп пользователей? Инкрементальная детализация Вариант – практика Story Mapping 18/35
  • 19.  Что является поставляемым приложением?  Монолит, прирастающий по объему  Крупные модули  Мелкие сервисы или модули  Что является ячейками приложения?  Процедуры, таблицы и формы UI  Объекты (данные плюс методы в одном флаконе)  Модули с собственной моделью декомпозиции и др.  Применяется ли слоевое деление и какое?  Как интегрируются модули и мелкие ячейки? Какова структура приложения? Модуль – развиваем, а сервис – заменяем новым 19/35
  • 20. Основа структуры приложения МетодыДанные UI Николай Вирт «Алгоритмы + структуры данных = программы» 1976 (на русском 1985) Интерфейс Бизнес-логика База данных 20/35
  • 21. Варианты структуры БЛDB UI БЛ DB UI БЛ DB БЛ DB БЛ UI DB БЛ UI БЛ UI БЛ DB БЛ DB БЛ DB UIUI UI Единое приложение Единая база данных Единый портал Единый протокол интеграции А какая структура у вас? 21/35
  • 22.  Концепция системы – цели создания и верхнеуровневые полагания  Метафора системы – эффективная практика XP, если ее получается придумать  Я говорил о метафоре в докладе «Модель системы – архитектура для Agile-разработки» на AgileDays – 2011  Архитектура системы – основа конструкции  Модель системы – постепенно создаваемая и принципиальная конструкция системы  Подход Domain Driven Design (DDD) адаптировал использование модели для инкрементальной поставки (мои доклады по DDD) Удержание целостности системы UI DB БЛ ?? 22/35
  • 24.  Инкремент поставки развивает функции, изменяя для этого ячейки конструкции  Чтобы влияние изменений было локальным, ячейки должны быть изолированными  ООП, микросервисы и многое другое придумывали для этого, но гарантий независимости нет  В ООП ее нарушают обращение по цепочкам ссылок, есть хороший доклад Андрея Бибичева на AgileDays – 2011 «Архитектура в Agile – переосмысляя идею модульности и компонентности»  Независимость микросервисов нарушает синхронное взаимодействие  Какие практики будете использовать вы? Ограниченность изменений 24/35
  • 25. Практики тестирования Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Пользователи Needs and Opportunities DeliveryBDD TDD Continuous Integration Continuous Delivery Автотесты Тест-кейсы – часть требований! 25/35
  • 26.  Уровень тест-кейсов не может быть выше уровня требований – нет смысла делать BDD, если нужды пользователей неясны  Уровень формальности требований должен соответствовать формальности тестов: автотесты требуют строгости  Надо контролировать стоимость ведения и проверки тест-кейсов Ведение требований должно соответствовать подходу к тестированию 26/35
  • 28.  Используем средство моделирования (EA и другие) или диаграммы «в вольном стиле»?  Какие wiki-системы и другие средства коллективной работы используем?  Как структурируем артефакты?  Через какие viewpoint представляем систему?  Какой набор диаграмм используем? Артефакты и диаграммы MS Word не является эффективным средством коллективной работы На SECR – 2016 был рассказ Павла Музыки об опыте CUSTIS «Собираем кубик Рубика: восстановление архитектурного описания корпоративной распределенной системы» 28/35
  • 29.  Артефакт – средство коммуникации  С заказчиком и разработчиками в ходе проекта  С будущими пользователями системы  С теми, кто будет развивать и эксплуатировать – даже если это ты сам, но через полгода  Артефакт должен быть понятен всем сторонам коммуникации  Это ограничивает сложность нотаций  Упрощенные схемы должны сохранять ключевые моменты Принципы работы с артефактами 29/35
  • 30.  Эксплуатация добавляет фокусы  Стоимости функционирования бизнес-процессов и поддержки  Быстрой и эффективной обработки инцидентов  Сохраняется фокус развития системы  Автоматизация вспомогательных и побочных процессов  Реализация специальных процессов для конкретных целевых групп пользователей  Крупные доработки основного процесса  Все это требует изменений в практиках и артефактах ведения требований От внедрения к эксплуатации Их надо спроектировать и реализовать, тем более что на внедрении артефакты обычно отстают от системы 30/35
  • 31. OMG Essence – способ описать метод Потому что процессное описание в IT не работает – помни историю RUP Источники: Спецификация на сайте OMG и библиотека практик на сайте Ивара Якобсона (требуется регистрация) 31/35
  • 32. Требования и возможности в Essence Req Conceived Bounded Coherent Acceptable Addressed Fulfilled Opportunity Identified Solution Needed Value Established Viable Addressed Benefit Accrued Обнаружены коммерческие или социальные возможности Необходимо IT-решение Согласована потребность в IT-решении Определена ценность решения Ясно назначение и область системы Описаны основные характеристики Описание принято стейкхолдерами Вольный перевод! Сроки и стоимость решения приемлемы Значительная часть требований удовлетворена Демонстрируется, что решение доставляет ценность Требования удовлетвореныОжидаемый эффект достигается 32/35
  • 33. Требования – декомпозиция Req Conceived Bounded Coherent Acceptable Addressed Fulfilled Req Item Identified Described Implemented Verified Product backlog User story Described Understood Implemented Fulfilled Story Card Req Item Understand the Reqs Shape the System Implement the System Test the System Write Prioritize Estimate 33/35
  • 34. User story и Use case Req Item Identified Described Implemented Verified User story Described Understood Implemented Fulfilled Use case Goal Established Story Structure Understood Simplest Story Fulfilled Sufficient Stories Fulfilled All Stories Fulfilled Use case slice Implemented Verified Analyzed Prepared Scored Req 34/35
  • 35.  Каждая ИТ-разработка идет в своих условиях  Требования определяют внешние границы проекта и создаваемую конструкцию  Способ работы с требованиями в проекте сам по себе – объект конструирования и воплощения Подводя итоги Вакансии аналитиков Пишите на hr@custis.ru, подходите с вопросами Максим Цепков mtsepkov.org