Domain Driven Design (DDD) — подход, предложенный Эриком Эвансом для эффективного проектирования и реализации приложений в сложных предметных областях. Основой его является создание модели будущей системы на едином языке (ubiquitous launguage), разрабатываемом для проекта и обеспечивающим надежные коммуникации между всеми участниками проекта. Модель, описанная на этом языке, согласуется с бизнес-заказчиком и верифицируется им, а затем отражается в реализацию системы с использованием типовых шаблонов, так что элементы и конструкции модели могут быть прослежены в коде. Таким образом обеспечивается соответствие поведения готовой системы потребностям заказчика, без чего сложные IT-проекты едва ли могут стать успешными.
В докладе будет дан общий обзор DDD на основе многолетнего успешного опыта его применения для разработки приложений — от построения модели с формированием единого языка до выработки шаблонов реализации типовых элементов модели.
DDD — эффективный способ работы в условиях системной сложностиCUSTIS
Выступление Максима Цепкова, нашего главного архитектора дирекции по развитию решений, на конференции CEE-SECR 2011 (31 октября – 3 ноября 2011 года, Москва).
Domain Driven Design - как, почему и зачем?ngrebnev
Одной из самых серьезных проблем в разработке программного обеспечения является борьба со сложностью решаемой задачи. Более того сложность задач решаемых разработчиками с каждым годом стремительно растет. Для решения этой проблемы хорошо себя зарекомендовал на практике набор подходов и методов, объединенных общим названием Domain Driven Design (DDD).
DDD позволяет существенно увеличить скорость разработки, снизить стоимость сопровождения и повысить качестве программного обеспечения. Но, несмотря на это, внедрение DDD на практике сталкивается с множеством трудностей и препятствий, что нередко приводит к полному отказу от применения данного похода в проекте.
Доклад посвящен описанию того как Domain Driven Design может быть использован в вашем проекте, зачем это вам нужно и почему это работает. Будут освещены преимущества и недостатки DDD, трудности с которыми приходится сталкиваться при его использовании и какой результат принесет его применение.
Domain Driven Design (DDD) — подход, предложенный Эриком Эвансом для эффективного проектирования и реализации приложений в сложных предметных областях. Основой его является создание модели будущей системы на едином языке (ubiquitous launguage), разрабатываемом для проекта и обеспечивающим надежные коммуникации между всеми участниками проекта. Модель, описанная на этом языке, согласуется с бизнес-заказчиком и верифицируется им, а затем отражается в реализацию системы с использованием типовых шаблонов, так что элементы и конструкции модели могут быть прослежены в коде. Таким образом обеспечивается соответствие поведения готовой системы потребностям заказчика, без чего сложные IT-проекты едва ли могут стать успешными.
В докладе будет дан общий обзор DDD на основе многолетнего успешного опыта его применения для разработки приложений — от построения модели с формированием единого языка до выработки шаблонов реализации типовых элементов модели.
DDD — эффективный способ работы в условиях системной сложностиCUSTIS
Выступление Максима Цепкова, нашего главного архитектора дирекции по развитию решений, на конференции CEE-SECR 2011 (31 октября – 3 ноября 2011 года, Москва).
Domain Driven Design - как, почему и зачем?ngrebnev
Одной из самых серьезных проблем в разработке программного обеспечения является борьба со сложностью решаемой задачи. Более того сложность задач решаемых разработчиками с каждым годом стремительно растет. Для решения этой проблемы хорошо себя зарекомендовал на практике набор подходов и методов, объединенных общим названием Domain Driven Design (DDD).
DDD позволяет существенно увеличить скорость разработки, снизить стоимость сопровождения и повысить качестве программного обеспечения. Но, несмотря на это, внедрение DDD на практике сталкивается с множеством трудностей и препятствий, что нередко приводит к полному отказу от применения данного похода в проекте.
Доклад посвящен описанию того как Domain Driven Design может быть использован в вашем проекте, зачем это вам нужно и почему это работает. Будут освещены преимущества и недостатки DDD, трудности с которыми приходится сталкиваться при его использовании и какой результат принесет его применение.
Соотнесение уровня изменений для компании: стратегическое, тактическое, операционное и управления портфелями - программами - проектами.
Managing organizational changes through portfolio, programs, and projects
В презентации представлен методологический подход и опыт автора по комбинированному использованию иерархических (водопад, набегающая волна) и гибких (Scrum, Agile) подходов для разработки, выпуска, сопровождения и развития программных продуктов и приложений для мобильных устройств.
Опыт госпроектов и взаимодействия с корпоративными структурамиПрофсоUX
Доклад предназначен для UX-специалистов, руководителей проектов и всех остальных.
В последнее время UX-специалисты и компании все чаще привлекаются к реализации проектов для корпораций и государственных заказчиков. На первый взгляд кажется, что при работе с ними попадаешь из мира сотрудничества в мир формальных взаимодействий. На самом деле построить с такими заказчиками настоящее сотрудничество вполне возможно. Более того, заказчик в нем заинтересован, просто не всегда представляет, как это сделать. В докладе я поделюсь практиками работы с крупными заказчиками из опыта компании CUSTIS.
The presentation deals with the actual problem - project manager's competencies in team management and leadership.
The presentation contains the PMCD recommendations, and presentors' experience in organizing PM-HR interaction in project team management.
Информационные системы управления бизнес-процессами (Business Process Management System, BPMS) позволяют моделировать и автоматизировать бизнес-процессы, отслеживать параметры их выполнения в режиме реального времени.
Подробнее http://www.croc.ru/solution/integration/integration/management
Будущее уже наступило: от Agile к бирюзовым организациямCUSTIS
Выступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на форуме «Дни PR и маркетинга на Юге» (1 июня 2017 года, Ростов-на-Дону).
Domain driven design (DDD) - отражение модели предметной области в код (Максим Цепков на Software People 2013). Подробнее http://mtsepkov.org/DDD_problem_and_solving
В бесплатном отчёте "Как выбрать подрядчика по внедрению CRM" мы собрали описание основных типов подрядчиков по внедрению CRM, их плюсы и минусы. Также привели основные критерии выбора CRM. Читателям мы предоставляем возможность заказать бесплатную настройку демо-версии конкретно под свой запрос. Для этого напишите или позвоните нам по телефону или email из отчёта
Соотнесение уровня изменений для компании: стратегическое, тактическое, операционное и управления портфелями - программами - проектами.
Managing organizational changes through portfolio, programs, and projects
В презентации представлен методологический подход и опыт автора по комбинированному использованию иерархических (водопад, набегающая волна) и гибких (Scrum, Agile) подходов для разработки, выпуска, сопровождения и развития программных продуктов и приложений для мобильных устройств.
Опыт госпроектов и взаимодействия с корпоративными структурамиПрофсоUX
Доклад предназначен для UX-специалистов, руководителей проектов и всех остальных.
В последнее время UX-специалисты и компании все чаще привлекаются к реализации проектов для корпораций и государственных заказчиков. На первый взгляд кажется, что при работе с ними попадаешь из мира сотрудничества в мир формальных взаимодействий. На самом деле построить с такими заказчиками настоящее сотрудничество вполне возможно. Более того, заказчик в нем заинтересован, просто не всегда представляет, как это сделать. В докладе я поделюсь практиками работы с крупными заказчиками из опыта компании CUSTIS.
The presentation deals with the actual problem - project manager's competencies in team management and leadership.
The presentation contains the PMCD recommendations, and presentors' experience in organizing PM-HR interaction in project team management.
Информационные системы управления бизнес-процессами (Business Process Management System, BPMS) позволяют моделировать и автоматизировать бизнес-процессы, отслеживать параметры их выполнения в режиме реального времени.
Подробнее http://www.croc.ru/solution/integration/integration/management
Будущее уже наступило: от Agile к бирюзовым организациямCUSTIS
Выступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на форуме «Дни PR и маркетинга на Юге» (1 июня 2017 года, Ростов-на-Дону).
Domain driven design (DDD) - отражение модели предметной области в код (Максим Цепков на Software People 2013). Подробнее http://mtsepkov.org/DDD_problem_and_solving
В бесплатном отчёте "Как выбрать подрядчика по внедрению CRM" мы собрали описание основных типов подрядчиков по внедрению CRM, их плюсы и минусы. Также привели основные критерии выбора CRM. Читателям мы предоставляем возможность заказать бесплатную настройку демо-версии конкретно под свой запрос. Для этого напишите или позвоните нам по телефону или email из отчёта
CompanyMedia4You - новая корпоративная платформа поддержки принятия решений, управления документами, временем, задачами и личной результативностью от компании "ИнтерТраст".
Презентация состоялась 9 октября 2012 года в Москве, в культурном центре Автовилль.
ПРОФИКС (PROPHIX) разработан для бизнес-пользователей и требует минимального привлечения ИТ-ресурсов. Это сочетание с одной стороны обеспечивает быстрое внедрение, а с другой – минимальные сроки обучения персонала работе с новой системой.
This document discusses continuous performance testing (CPT) and introduces the Jagger CPT solution. It provides an overview of why performance testing is important, outlines the principles and goals of CPT, and describes the key parts of the Jagger CPT platform including load generation, metrics collection, test data management, and environment management. It also provides an example customer success story where Jagger was used for continuous performance testing of a large ecommerce site.
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
This document provides an overview of the JDI (Java UI test automation framework). It discusses features of JDI including being UI element oriented, providing common UI elements and solutions to common problems. It provides examples of how to write tests using JDI annotations and page object pattern. The document also summarizes benefits of JDI such as reducing test code, improving test clarity, reuse across projects. Finally it outlines new features planned for JDI 2.0 including layout verification, page object generator, integration with Selenium and expanding JDI to other languages like Python.
The document discusses testing of geolocation systems. It provides an overview of geolocation, including definitions and importance. It then outlines the speaker's experience and work testing GIS systems. The rest of the document details approaches to testing geolocation, including simulating calls, checking responses and databases, and verifying accuracy. It also discusses common data formats, projections, tools like PostGIS and QGIS, and potential bugs to watch for like coordinate jumbling. The conclusion emphasizes starting simple, practicing to improve, and for tests to grow with knowledge as geolocation is important for future IT.
От Зефира в коробке к 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