Перейти к содержимому

Инженерный ИТ + ИИ

Особенности создания и использования ИТ-продуктов на открытом рынке.

  • Неопределенность : никто не знает точно, какой продукт ждет успех
  • Скорость изменений : требования и технологии меняются очень быстро
  • Сложность : многообразие технологий, компонент и взаимосвязей
  • Кибербезопасность : постоянные угрозы безопасности и необходимость защиты
  • Регуляторные требования : соблюдение множества норм и стандартов

Создать доверие ко всем этапам реализации, применяя лучшие инженерные практики.

Время кодеров закончилось, пришло время инженеров.

  1. Проектирование - доверие к цели и пути ее достижения
  2. Реализация - доверие к процессу разработки
  3. Эксплуатация - доверие к системе

Доверие создается через наличие единого разделяемого ключевыми участниками видения цели и путей достижения.

Практика “Раннее вовлечение (сдвиг влево)”, позволяет сдвинуть риски влево, вначало проекта. Увеличить работы и расходы вначале процесса, чтобы быстрее выйти на рынок и сократить итоговые расходы. Совместная деятельность команды, представителей бизнеса, информационной безопасности и управления рисками.

Результат: единая четкая визуализированная картина по вопросам:

  • Цель - в чем смысл, влияние на бизнес и как будем измерять успех
  • Стратегия - путь достижения и ключевые гипотезы (ставки)
  • Сценарии - ключевой сценарий или фича продукта для подтверждения ценности
  • Архитектура - целевая с учетом вариантов развития
  • Безопасность - встроена в архитектуру изначально, надежно

Доверие к процессу создается, когда он дает предказуемый результат. Попадание в ожидаемые сроки, с высоким качеством и надежностью, с получением ожидаемой ценности.

Канбан-метод - повышение эффективности процесса:

  • Стабильность - навык попадать в мишень, предсказуемый результат
  • Скорость - уменьшать размер мишени, сохраняя стабильность результата

Spec-Driven Development (SDD) - ускорение с помощью ИИ:

  • реальное ускорение вместо борьбы с галлюцинациями ИИ
  • рост документированности и управляемости
  • повышение качества и уровня покрытия тестами

Результат:

  • ускорение проверок бизнес гипотез
  • сохранение качества
  • без переделок архитектуры или проблем с безопасностью

Для доверия регламентов и автоматизации уже недостаточно.

  • Связь - мобильная связь может быть отключена
  • GPS координаты в Москве говорят, что вы в Новосибирске
  • Сервисы регулярно полностью или частично недоступны из-за DDOS-атаки
  • Данные могут быть подменены

Хаос инжиниринг - это стратегический подход повышения доверия к системе.

Инженерная практика регулярных экспериментов в промышленной среде. Если хаос нельзя избежать, можно регулярно создать управляемый хаос и убеждаться, что система продолжает надежно функционировать.

Перечисленные практики полезны по отдельности, но лучше всего работает синергетический эффект.

Раннее вовлечение дает основу эффективности следующих шагов:

  • Снижение потерь
    • хорошо проработанные сценарии снижают задержки в процессе
    • разделение по бизнес-сценариям позволяет поставлять независимо
    • предварительная оценка позволяет выравнивать загрузку производства
    • проработанная архитектура снижает число переделок
    • встроенная безопасность снижает затраты на обеспечение надежности
  • Автоматизация процесса
    • стратегия как код и сценарии дают основу для BDD-тестирования
    • архитектура как код и формальные сценарии облегчают процесс работы со спецификациями
    • работа со спецификациями (SDD) позволяет эффективно использовать ИИ
    • архитектура как код и спецификации упрощают работу хаос-инженера
  • Лучший результат
    • сценарии приоритизированы по ценности для достижения целей
    • самые ценные гипотезы проверяются быстрее

Начинать всегда необходимо с пилота:

  • понять реальную картину в компании
  • адаптировать практики под вашу ситуацию
  • получить успешный результат
  • затем его масштабировать

Напишите мне, если вы хотите развить инженерные практики в своей компании для получения конкурентных преимуществ.