Интересное от дорогого друга Антона Окунева о том, почему между обещаниями разработчиков и ожиданиями крупного бизнеса образовался разрыв. Договорились, что дополню, что с удовольствием и делаю в непрвычной для меня краткой манере 🙂 Остановимся на трех причинах, которые проявляются особенно остро. 1. Замещение системы – это прежде всего погружение в предметную область. Здесь симметричная проблема: заказчик часто не знает, что скрыто под капотом его же legacy-систем (бизнес-правила живут в проприетарном коде и интеграциях, документация устарела). Значит, он не может сформулировать требования, а вендор не может их качественно собрать. Приходится восстанавливать домен самостоятельно, на ходу… и срочно доделывать. Здесь выстреливает вторая проблема. 2. Российский рынок долгое время был рынком интеграторов. Но интегрировать готовое и создавать с нуля – это принципиально разные компетенции. Новое крупное решение требует серьезных вложений в архитектурные атрибуты качества: расширяемость, адаптивность, модульность, просто потому что крупные компании существенно отличаются друг от друга в силу своей истории, культуры и накопленной технической специфики. И здесь вступает третья проблема. 3. Такие системы сложны и дороги сами по себе, а архитектурные атрибуты качества делают их еще дороже на старте. При этом локальный рынок может оказаться слишком узким, чтобы окупить разработку. Отсюда дилемма: качественное решение может оказаться неподъемным по цене, а сэкономив на требованиях и проектировании получишь доступное, но непригодное. За каждой из трех описанных проблем стоит одна общая потребность. Потребность в компетенциях, которые наш рынок системно не воспроизводил последние два десятилетия: ▪️Анализ предметной области, то есть извлечение неявного знания там, где оно скрыто в коде и процессах, его структурирование и перевод в требования (да-да, DDD и Event Storming живут здесь, но далеко не только они) ▪️Создание систем с расчетом на развитие, то есть с явными контрактами между модулями, управляемой сложностью и мышлением на горизонте лет, включая организацию процессов внедрения собственных решений и долгосрочной поддержки ▪️Product Discovery в корпоративном контексте, как минимум понимание логики закупочных решений и критериев успеха для каждого стейкхолдера Уверен, вместе мы преодолеем все эти вызовы и насытим рынок качественными и востребованными решениями 🙂