Задумывались ли вы, как эффективно обеспечить всех стейкхолдеров проектом с единым пониманием доменной модели, когда специалистов от аналитиков до разработчиков связывает один язык описания? Николай Поташников предлагает решение с помощью использования собственных DSL и автотестов в своем выступлении на Летнем Аналитическом Фестивале - 2024.
Николай начинает с проблемы взаимодействия в проектах, где, например, в небольшой компании, заключающей крупные государственные проекты, возникает ситуация, когда на одного сотрудника приходится до десяти стейкхолдеров. В таких условиях критично иметь единое видение проекта для повышения прозрачности и эффективности, что позволяет избежать разногласий и недопонимания.
В ходе выступления Николай рассказывает, что, несмотря на наличие стандартных спецификаций, таких как Open API и BPMN, многие организации и команды сталкиваются с ситуацией, когда их либо не используют, либо применяют не в полной мере из-за сложности или неюзабельности результатов. Основные аргументы против использования стандартных спецификаций варьируются от сложности технической интеграции до разрыва в восприятии конечными пользователями.
Далее, Поташников делится опытом применения собственных DSL и создания более простых альтернатив традиционным спецификациям. Например, применение параметризованных тестов для документирования и проверки бизнес-логики, а также использование Kotlin DSL для облегчения описания структур данных в технической документации. Эти инструменты позволяют создать читабельные и более доступные описания систем для всех участников проекта.
Важной частью выступления становится обсуждение компромиссов между сложностью описания и поддержкой систем. Николай подчеркивает, что создание собственных DSL, простых и адаптивных под конкретные задачи, способно значительно облегчить процесс работы для всех команд. В случае с описанием процессов, он демонстрирует, как можно заменить сложные BPMN диаграммы более простыми, но информативными моделями.
В заключение, Поташников отмечает, что такой подход на практике существенно улучшает взаимодействие с заказчиком, позволяя быстрее и нагляднее отрабатывать его замечания, не уходя в излишне сложные технические дебри. Это, в свою очередь, способствует более эффективному ведению документации и общему пониманию целей проекта.
Выслушав выступление Николая, вы узнаете о том, как инновационный подход к использованию DSL может стать мощным инструментом для разрешения сложных вопросов координации и взаимодействия в крупных и многогранных проектах.