SlideShare a Scribd company logo
DDD – правильный курс
в потоке изменений требований
Валентина Ломаева,
аналитик-проектировщик




                         Минск, май 2012
План доклада
   Трудности крупных ИТ-проектов
   Методы управления требованиями
    и проектирования
   Применение на практике
   Заключение




                                     2
Трудности крупных ИТ-проектов
   Изменение бизнес-процессов
    и нормативной базы
   Большое количество заинтересованных
    сторон
   Большое количество пользователей
    и ролей в системе
   Территориальная распределенность
    ИТ-системы



                                          3
План
   Трудности крупных ИТ-проектов
   Методы управления требованиями
    и проектирования
   Применение на практике
   Заключение




                                     4
Методы управления
требованиями и проектирования
   DDD (предметно-ориентированное проектирование)
   Описание бизнес-процессов
   Итеративность и приоритизация требований
   Максимальная гибкость системы за счет
    механизмов настройки




                                                     5
DDD (предметно-ориентированное
проектирование)
Вырабатываем единый язык (ubiquitous language):
   построенный на основе терминов предметной
    области;
   понятный ИТ-специалистам и экспертам бизнеса;
   удобный для описания модели ИТ-системы
    и ее места в бизнес-процессах.




                                                    6
Три проекции единой модели


     Информационная
                модель                 Учетная модель
 (структура документов)              (учетные показатели)




                           Модель
                      документооборота
                    (поведение документов)
                                                            7
Составляющие единой модели
   Диаграммы классов – информационная модель
   Диаграммы учета – учетная модель
   Диаграммы состояний – модель документооборота




                                                    8
Преимущества DDD
   Верификация постановок бизнес-специалистами
   Достижение единого понимания требований
    к системе
   Совместное обсуждение системы бизнес-
    и ИТ-специалистами
   Формирование у бизнес-специалистов
    представления о возможностях системы
    и сложности различных доработок
   Эффективное общение представителей бизнеса
    и ИТ на этапе сопровождения системы
                                                  9
Требования, накладываемые DDD
на процесс разработки
   Глубокое отражение специфики предметной
    области в едином языке


   Необходимость погружения разработчиков
    в специфику предметной области




                                              10
Описание бизнес-процессов
   Связывание бизнеса и ИТ
   Наглядность и понимание всех областей,
    которые затрагивают изменения
   Быстрое вовлечение новых людей в проект




                                              11
Итеративность и приоритизация
требований
   Большая вовлеченность заказчика
    в процесс разработки
   Постоянная приоритизация требований
   Тестирование в течение всего процесса
    разработки
   «Частые поставки» (Frequent Delivery)



                                            12
Максимальная гибкость системы
за счет механизмов настройки
   Настройка атрибутного состава
   Настройка учета
   Настройка формата обмена
    с внешними системами
   Настройка отчетов




                                    13
План
   Трудности крупных ИТ-проектов
   Методы управления требованиями
    и проектирования
   Применение на практике
   Заключение




                                     14
Проектирование СГУиК РВ и РАО




                                15
Согласование бизнес-процессов




                                16
Применяем DDD




                17
Наглядность моделей учета




                            18
Бухгалтерский учет в инвентаризации
   Анализ текущего процесса инвентаризации
    и выявление «слабых мест»
   Применение методики инвентаризации,
    построенной на основании методов складского учета




                                                        19
Согласование требований
(модельный пример)




                          20
План
   Трудности крупных ИТ-проектов
   Методы управления требованиями
    и проектирования
   Применение на практике
   Заключение




                                     21
DDD – правильный путь! Почему?

Единый язык + Единая модель:
   эффективное развитие сложных систем
   взаимопонимание между всеми участниками
    проекта
   итеративное проектирование и разработка
   возможность применения различных средств
    моделирования



                                               22
Спасибо!
Вопросы?


Валентина Ломаева
vlomaeva@custis.ru
lomaeva.moikrug.ru




                     23
Ссылки по теме
SECR–2011 – DDD – эффективный способ работы
в условиях системной сложности

ADD–2011 – Необъектные модели предметной области

SoftwarePeople–2011 – Три точки опоры в архитектуре
корпоративных систем

SoftwarePeople–2012 – DDD: реализуем проект
«Вавилонская башня»

Журнал «Бухгалтер и компьютер», №5–2011 –
«Диаграммы учета: мост между бухгалтером
и разработчиком»
                                                      24

More Related Content

What's hot

Методики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалистаМетодики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалиста
Danil Dintsis, Ph. D., PgMP
 
ИТ служба как сервисная организация в Вашей компании
ИТ служба как сервисная организация в Вашей компанииИТ служба как сервисная организация в Вашей компании
ИТ служба как сервисная организация в Вашей компании
IE Private Consulting in PM & ITSM
 
Ddd softwarepeople-2012-tsepkov
Ddd softwarepeople-2012-tsepkovDdd softwarepeople-2012-tsepkov
Ddd softwarepeople-2012-tsepkov
Maxim Tsepkov
 
Organizational Change management 2015 (Управление организационными изменениями)
Organizational Change management 2015 (Управление организационными изменениями)Organizational Change management 2015 (Управление организационными изменениями)
Organizational Change management 2015 (Управление организационными изменениями)
Danil Dintsis, Ph. D., PgMP
 
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиКомбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Danil Dintsis, Ph. D., PgMP
 
Бекетов (1С) - Управление информационными технологиями предприятия
Бекетов (1С) - Управление информационными технологиями предприятияБекетов (1С) - Управление информационными технологиями предприятия
Бекетов (1С) - Управление информационными технологиями предприятияExpolink
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурами
ПрофсоUX
 
PM competencies model and PM-HR interaction
PM competencies model and PM-HR interactionPM competencies model and PM-HR interaction
PM competencies model and PM-HR interaction
Danil Dintsis, Ph. D., PgMP
 
DDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в кодDDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в код
CUSTIS
 
Решения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессамиРешения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессами
КРОК
 
Новые требования к ECM - ответы российских разработчиков
Новые требования к ECM - ответы российских разработчиковНовые требования к ECM - ответы российских разработчиков
Новые требования к ECM - ответы российских разработчиковDocsvision
 
определение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продуктуопределение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продукту
Danil Dintsis, Ph. D., PgMP
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациям
CUSTIS
 
DDD-secon-2014-tsepkov
DDD-secon-2014-tsepkovDDD-secon-2014-tsepkov
DDD-secon-2014-tsepkov
Maxim Tsepkov
 
Ddd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovDdd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkov
Maxim Tsepkov
 
Управление изменениями. Заметки на полях
Управление изменениями. Заметки на поляхУправление изменениями. Заметки на полях
Управление изменениями. Заметки на полях
Cleverics
 
Отчёт как выбрать подрядчика по внедрению CRM
Отчёт как выбрать подрядчика по внедрению CRMОтчёт как выбрать подрядчика по внедрению CRM
Отчёт как выбрать подрядчика по внедрению CRM
Anton Kravchenko
 
современные требования потребителей к системам бизнес аналитики
современные требования потребителей к системам бизнес аналитикисовременные требования потребителей к системам бизнес аналитики
современные требования потребителей к системам бизнес аналитикиExpolink
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революции
CUSTIS
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
CUSTIS
 

What's hot (20)

Методики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалистаМетодики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалиста
 
ИТ служба как сервисная организация в Вашей компании
ИТ служба как сервисная организация в Вашей компанииИТ служба как сервисная организация в Вашей компании
ИТ служба как сервисная организация в Вашей компании
 
Ddd softwarepeople-2012-tsepkov
Ddd softwarepeople-2012-tsepkovDdd softwarepeople-2012-tsepkov
Ddd softwarepeople-2012-tsepkov
 
Organizational Change management 2015 (Управление организационными изменениями)
Organizational Change management 2015 (Управление организационными изменениями)Organizational Change management 2015 (Управление организационными изменениями)
Organizational Change management 2015 (Управление организационными изменениями)
 
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиКомбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
 
Бекетов (1С) - Управление информационными технологиями предприятия
Бекетов (1С) - Управление информационными технологиями предприятияБекетов (1С) - Управление информационными технологиями предприятия
Бекетов (1С) - Управление информационными технологиями предприятия
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурами
 
PM competencies model and PM-HR interaction
PM competencies model and PM-HR interactionPM competencies model and PM-HR interaction
PM competencies model and PM-HR interaction
 
DDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в кодDDD: проблемы и решения при отражении модели предметной области в код
DDD: проблемы и решения при отражении модели предметной области в код
 
Решения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессамиРешения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессами
 
Новые требования к ECM - ответы российских разработчиков
Новые требования к ECM - ответы российских разработчиковНовые требования к ECM - ответы российских разработчиков
Новые требования к ECM - ответы российских разработчиков
 
определение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продуктуопределение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продукту
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациям
 
DDD-secon-2014-tsepkov
DDD-secon-2014-tsepkovDDD-secon-2014-tsepkov
DDD-secon-2014-tsepkov
 
Ddd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovDdd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkov
 
Управление изменениями. Заметки на полях
Управление изменениями. Заметки на поляхУправление изменениями. Заметки на полях
Управление изменениями. Заметки на полях
 
Отчёт как выбрать подрядчика по внедрению CRM
Отчёт как выбрать подрядчика по внедрению CRMОтчёт как выбрать подрядчика по внедрению CRM
Отчёт как выбрать подрядчика по внедрению CRM
 
современные требования потребителей к системам бизнес аналитики
современные требования потребителей к системам бизнес аналитикисовременные требования потребителей к системам бизнес аналитики
современные требования потребителей к системам бизнес аналитики
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революции
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 

Viewers also liked

Выстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиВыстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиями
SQALab
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + Brainwriting
SQALab
 
Варианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектовВарианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектов
SQALab
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
SQALab
 
Разработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииРазработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатации
SQALab
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
SQALab
 

Viewers also liked (6)

Выстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиВыстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиями
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + Brainwriting
 
Варианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектовВарианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектов
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Разработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииРазработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатации
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
 

Similar to DDD — правильный курс в потоке изменений требований

Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
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
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
SQALab
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
Natalia Zhelnova
 
Informatica Пронет (v.0.3)
Informatica   Пронет (v.0.3)Informatica   Пронет (v.0.3)
Informatica Пронет (v.0.3)Natasha Zaverukha
 
Docsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision 5 планы выпуска дополнительных модулей и приложенийDocsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision 5 планы выпуска дополнительных модулей и приложенийDocsvision
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
KewpaN
 
CompanyMedia4You - Нити управления
CompanyMedia4You - Нити управленияCompanyMedia4You - Нити управления
CompanyMedia4You - Нити управления
ИнтерТраст
 
Три точки опоры в архитектуре корпоративных систем
Три точки опоры в архитектуре корпоративных системТри точки опоры в архитектуре корпоративных систем
Три точки опоры в архитектуре корпоративных систем
CUSTIS
 
отр.презентация. краткая. решения отр Ms project 10(отправка №1).v1.1.1
отр.презентация. краткая. решения отр Ms project 10(отправка №1).v1.1.1отр.презентация. краткая. решения отр Ms project 10(отправка №1).v1.1.1
отр.презентация. краткая. решения отр Ms project 10(отправка №1).v1.1.1Vladimir Ivanov
 
Управление проектами: Инструментарий бизнес - аналитики от Micosoft для испол...
Управление проектами: Инструментарий бизнес - аналитики от Micosoft для испол...Управление проектами: Инструментарий бизнес - аналитики от Micosoft для испол...
Управление проектами: Инструментарий бизнес - аналитики от Micosoft для испол...
Vadim Bogdanov PMP, PfMP, MVP, MCT, MCTS
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14IKonkov
 
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Транслируем.бел
 
Prophix 11 overview by ksema
Prophix 11 overview by ksemaProphix 11 overview by ksema
Prophix 11 overview by ksema
chim1975
 
C. Кайгородцев: Docsvision - эволюция СЭД.
C. Кайгородцев: Docsvision -  эволюция СЭД.C. Кайгородцев: Docsvision -  эволюция СЭД.
C. Кайгородцев: Docsvision - эволюция СЭД.Expolink
 
Кризис результативности ИТ: фиксируем проблему, ищем решения
Кризис результативности ИТ: фиксируем проблему, ищем решенияКризис результативности ИТ: фиксируем проблему, ищем решения
Кризис результативности ИТ: фиксируем проблему, ищем решения
IBS
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
Maxim Tsepkov
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"
Evgeniy Krivosheev
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
SQALab
 

Similar to DDD — правильный курс в потоке изменений требований (20)

обзор Erp
обзор Erpобзор Erp
обзор Erp
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Practice of enterprice development ProfsoUX-2017
Practice of enterprice development  ProfsoUX-2017Practice of enterprice development  ProfsoUX-2017
Practice of enterprice development ProfsoUX-2017
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
 
Informatica Пронет (v.0.3)
Informatica   Пронет (v.0.3)Informatica   Пронет (v.0.3)
Informatica Пронет (v.0.3)
 
Docsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision 5 планы выпуска дополнительных модулей и приложенийDocsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision 5 планы выпуска дополнительных модулей и приложений
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
CompanyMedia4You - Нити управления
CompanyMedia4You - Нити управленияCompanyMedia4You - Нити управления
CompanyMedia4You - Нити управления
 
Три точки опоры в архитектуре корпоративных систем
Три точки опоры в архитектуре корпоративных системТри точки опоры в архитектуре корпоративных систем
Три точки опоры в архитектуре корпоративных систем
 
отр.презентация. краткая. решения отр Ms project 10(отправка №1).v1.1.1
отр.презентация. краткая. решения отр Ms project 10(отправка №1).v1.1.1отр.презентация. краткая. решения отр Ms project 10(отправка №1).v1.1.1
отр.презентация. краткая. решения отр Ms project 10(отправка №1).v1.1.1
 
Управление проектами: Инструментарий бизнес - аналитики от Micosoft для испол...
Управление проектами: Инструментарий бизнес - аналитики от Micosoft для испол...Управление проектами: Инструментарий бизнес - аналитики от Micosoft для испол...
Управление проектами: Инструментарий бизнес - аналитики от Micosoft для испол...
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14
 
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
 
Prophix 11 overview by ksema
Prophix 11 overview by ksemaProphix 11 overview by ksema
Prophix 11 overview by ksema
 
C. Кайгородцев: Docsvision - эволюция СЭД.
C. Кайгородцев: Docsvision -  эволюция СЭД.C. Кайгородцев: Docsvision -  эволюция СЭД.
C. Кайгородцев: Docsvision - эволюция СЭД.
 
Кризис результативности ИТ: фиксируем проблему, ищем решения
Кризис результативности ИТ: фиксируем проблему, ищем решенияКризис результативности ИТ: фиксируем проблему, ищем решения
Кризис результативности ИТ: фиксируем проблему, ищем решения
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 

More from 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 testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
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
 

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 или как тест-менеджеру перекроить внут...
 

DDD — правильный курс в потоке изменений требований

  • 1. DDD – правильный курс в потоке изменений требований Валентина Ломаева, аналитик-проектировщик Минск, май 2012
  • 2. План доклада  Трудности крупных ИТ-проектов  Методы управления требованиями и проектирования  Применение на практике  Заключение 2
  • 3. Трудности крупных ИТ-проектов  Изменение бизнес-процессов и нормативной базы  Большое количество заинтересованных сторон  Большое количество пользователей и ролей в системе  Территориальная распределенность ИТ-системы 3
  • 4. План  Трудности крупных ИТ-проектов  Методы управления требованиями и проектирования  Применение на практике  Заключение 4
  • 5. Методы управления требованиями и проектирования  DDD (предметно-ориентированное проектирование)  Описание бизнес-процессов  Итеративность и приоритизация требований  Максимальная гибкость системы за счет механизмов настройки 5
  • 6. DDD (предметно-ориентированное проектирование) Вырабатываем единый язык (ubiquitous language):  построенный на основе терминов предметной области;  понятный ИТ-специалистам и экспертам бизнеса;  удобный для описания модели ИТ-системы и ее места в бизнес-процессах. 6
  • 7. Три проекции единой модели Информационная модель Учетная модель (структура документов) (учетные показатели) Модель документооборота (поведение документов) 7
  • 8. Составляющие единой модели  Диаграммы классов – информационная модель  Диаграммы учета – учетная модель  Диаграммы состояний – модель документооборота 8
  • 9. Преимущества DDD  Верификация постановок бизнес-специалистами  Достижение единого понимания требований к системе  Совместное обсуждение системы бизнес- и ИТ-специалистами  Формирование у бизнес-специалистов представления о возможностях системы и сложности различных доработок  Эффективное общение представителей бизнеса и ИТ на этапе сопровождения системы 9
  • 10. Требования, накладываемые DDD на процесс разработки  Глубокое отражение специфики предметной области в едином языке  Необходимость погружения разработчиков в специфику предметной области 10
  • 11. Описание бизнес-процессов  Связывание бизнеса и ИТ  Наглядность и понимание всех областей, которые затрагивают изменения  Быстрое вовлечение новых людей в проект 11
  • 12. Итеративность и приоритизация требований  Большая вовлеченность заказчика в процесс разработки  Постоянная приоритизация требований  Тестирование в течение всего процесса разработки  «Частые поставки» (Frequent Delivery) 12
  • 13. Максимальная гибкость системы за счет механизмов настройки  Настройка атрибутного состава  Настройка учета  Настройка формата обмена с внешними системами  Настройка отчетов 13
  • 14. План  Трудности крупных ИТ-проектов  Методы управления требованиями и проектирования  Применение на практике  Заключение 14
  • 19. Бухгалтерский учет в инвентаризации  Анализ текущего процесса инвентаризации и выявление «слабых мест»  Применение методики инвентаризации, построенной на основании методов складского учета 19
  • 21. План  Трудности крупных ИТ-проектов  Методы управления требованиями и проектирования  Применение на практике  Заключение 21
  • 22. DDD – правильный путь! Почему? Единый язык + Единая модель:  эффективное развитие сложных систем  взаимопонимание между всеми участниками проекта  итеративное проектирование и разработка  возможность применения различных средств моделирования 22
  • 24. Ссылки по теме SECR–2011 – DDD – эффективный способ работы в условиях системной сложности ADD–2011 – Необъектные модели предметной области SoftwarePeople–2011 – Три точки опоры в архитектуре корпоративных систем SoftwarePeople–2012 – DDD: реализуем проект «Вавилонская башня» Журнал «Бухгалтер и компьютер», №5–2011 – «Диаграммы учета: мост между бухгалтером и разработчиком» 24