24
DDD – правильный курс в потоке изменений требований Валентина Ломаева, аналитик-проектировщик Минск, май 2012

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

  • Upload
    sqalab

  • View
    685

  • Download
    0

Embed Size (px)

DESCRIPTION

Analyst Days-1. Секция C. Валентина Ломаева

Citation preview

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

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

Валентина Ломаева,

аналитик-проектировщик

Минск, май 2012

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

Трудности крупных ИТ-проектов

Методы управления требованиямии проектирования

Применение на практике

Заключение

План доклада

2

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

Изменение бизнес-процессови нормативной базы

Большое количество заинтересованныхсторон

Большое количество пользователейи ролей в системе

Территориальная распределенностьИТ-системы

Трудности крупных ИТ-проектов

3

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

Трудности крупных ИТ-проектов

Методы управления требованиямии проектирования

Применение на практике

Заключение

План

4

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

Методы управления требованиями и проектирования

DDD (предметно-ориентированное проектирование)

Описание бизнес-процессов

Итеративность и приоритизация требований

Максимальная гибкость системы за счет механизмов настройки

5

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

Вырабатываем единый язык (ubiquitous language):

построенный на основе терминов предметной области;

понятный ИТ-специалистам и экспертам бизнеса;

удобный для описания модели ИТ-системыи ее места в бизнес-процессах.

DDD (предметно-ориентированное проектирование)

6

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

Модель документооборота

(поведение документов)

Учетная модель

(учетные показатели)

Информационнаямодель

(структура документов)

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

7

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

Составляющие единой модели

Диаграммы классов – информационная модель

Диаграммы учета – учетная модель

Диаграммы состояний – модель документооборота

8

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

Преимущества DDD

Верификация постановок бизнес-специалистами

Достижение единого понимания требованийк системе

Совместное обсуждение системы бизнес-и ИТ-специалистами

Формирование у бизнес-специалистов представления о возможностях системыи сложности различных доработок

Эффективное общение представителей бизнесаи ИТ на этапе сопровождения системы

9

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

Требования, накладываемые DDDна процесс разработки

Глубокое отражение специфики предметной области в едином языке

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

10

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

Описание бизнес-процессов

Связывание бизнеса и ИТ

Наглядность и понимание всех областей,которые затрагивают изменения

Быстрое вовлечение новых людей в проект

11

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

Большая вовлеченность заказчикав процесс разработки

Постоянная приоритизация требований

Тестирование в течение всего процессаразработки

«Частые поставки» (Frequent Delivery)

Итеративность и приоритизация требований

12

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

Максимальная гибкость системыза счет механизмов настройки

Настройка атрибутного состава

Настройка учета

Настройка формата обменас внешними системами

Настройка отчетов

13

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

Трудности крупных ИТ-проектов

Методы управления требованиямии проектирования

Применение на практике

Заключение

План

14

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

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

15

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

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

16

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

Применяем DDD

17

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

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

18

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

Бухгалтерский учет в инвентаризации

Анализ текущего процесса инвентаризациии выявление «слабых мест»

Применение методики инвентаризации,построенной на основании методов складского учета

19

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

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

20

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

Трудности крупных ИТ-проектов

Методы управления требованиямии проектирования

Применение на практике

Заключение

План

21

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

Единый язык + Единая модель:

эффективное развитие сложных систем

взаимопонимание между всеми участниками проекта

итеративное проектирование и разработка

возможность применения различных средств моделирования

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

22

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

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

Валентина Ломаева

[email protected]

lomaeva.moikrug.ru

23

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

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

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

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

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

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

Ссылки по теме

24