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

Особенностями большинства крупных ИТ-проектов являются:
- часто, а иногда и стремительно, меняющаяся законодательная база в области автоматизации;
- «плавающие» технические требования к программному обеспечению;
- большое количество заинтересованных в ИТ-системе сторон, а значит, и согласующих органов;
- большое количество пользователей и ролей в системе, а также территориальная распределенность ИТ-системы.
В докладе на примере проекта по трансформации системы государственного учета и контроля радиоактивных веществ и радиоактивных отходов (СГУиК РВ и РАО), инициированного Госкорпорацией «Росатом», приводится описание:
- трудностей, которые могут возникнуть при реализации такого рода проекта;
- подхода к управлению требованиями и проектированию ИТ-систем, с помощью которого можно минимизировать риски, связанные с возникновением этих трудностей;
- применимости данного подхода в ИТ-проектах, выполняемых для государственных структур.
В рамках предложенного подхода наиболее подробно будут рассмотрены следующие методы управления требованиями и проектирования:
- Domain-Driven Design (DDD), благодаря которому мы добились:
- совместного обсуждения системы бизнес- и ИТ-специалистами, говорящими на едином языке (для создания которого использовались диаграммы классов, учета и состояний, описываемые в бизнес-терминах);
- быстрого вовлечения в проект новых сторон, заинтересованных в ИТ-системе;
- достижения единого понимания требований к системе всеми заинтересованными сторонами;
- формирования у бизнес-специалистов представления о потенциальных возможностях системы и сложности различных доработок, необходимых для проектирования изменений в бизнес-процессах.
- Итеративность, с помощью которой удалось:
- добиться приоритизации требований в условиях их постоянного изменения;
- вовлечь заказчика в реализацию проекта.
На конкретных примерах будут проиллюстрированы преимущества описанного под-хода, а также требования, которые он предъявляет к команде и процессу разработки. По нашему опыту создания ИТ-систем, данный подход помогает обеспечить быстрое реагирование на изменения в требованиях и не допустить увеличения сроков реализации проектов.

Видео

Презентация

Комментарии

{{comment.AuthorInfo}}
{{ comment.DateCreated | date: 'dd.MM.yyyy' }}
Ваш отзыв теперь здесь. Продолжайте общаться с докладчиком
Заметили ошибку?