Новые нормы и перспективы

Разработка программного обеспечения постоянно развивается благодаря множеству изменений и улучшений в жизненном цикле разработки программного обеспечения (SDLC), например:

  • Постоянно меняющийся технологический ландшафт
  • Новые требования потребителей и бизнеса
  • Рыночные тренды.

Появление современных языков программирования

Языки программирования, такие как Python и Java, по-прежнему доминируют в разработке программного обеспечения. Такие языки, как Rust, Go, Kotlin и TypeScript, станут популярными и в большинстве случаев могут заменить устоявшиеся языки, такие как C/C++ и Java.

Бизнес-аналитик может создавать приложения

Традиционная роль бизнес-аналитика выявляет требования клиентов/конечных пользователей и создает расходные материалы/артефакты для UX/функциональных/технических групп. Теперь бизнес-аналитик может использовать свои собственные артефакты в качестве входных данных для создания приложений. Популярным термином является «гражданский разработчик».

Бизнес-аналитики могут создавать приложения с помощью простых интерфейсов на основе пользовательского интерфейса с возможностью перетаскивания, предоставляемых платформами разработки с минимальным кодом и без кода.

Введение бизнес-дизайнера

У бизнес-дизайнера голова делового человека, сердце дизайнера, а также способность понимать и общаться на протяжении всего жизненного цикла проекта/продукта.

Бизнес-аналитики изучают и используют силу дизайн-мышления, в то время как дизайнеры пожирают бизнес (вместо кода).

Растущая зависимость от цифровых услуг и опыта сделала повышенный акцент на дизайн-мышлении/UI/UX.

Многооблачные архитектуры

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

По прогнозам, в ближайшие полвека почти все программное обеспечение будет использовать какой-либо облачный сервис. В будущем разработка облачных приложений станет стандартной практикой.

Новая норма

Быстрая ошибка

  • Эксперименты / POC на критических функциях
  • Планирование и определение MVP (минимально жизнеспособного продукта)
  • Аджайл — итеративный/инкрементальный

Сокращение времени выхода на рынок

  • API first & Experience API
  • Первые облачные/собственные сервисы
  • Кроссплатформенная и гибридная разработка
  • Расширяемость/повторное использование

Основная ДНК

  • Проектирование производительности и безопасности в качестве стандартного NFR (нефункциональное требование)
  • Автоматизация по умолчанию
  • Эксплуатация — это всеDesignOps, DevOps, DevSecOps, DataOps, MLOps, QOps

Ключевые факторы успеха

  • Дизайн —ориентированный на предметную область, ориентированный на тестирование, ориентированный на поведение
  • Безопасность приложений —облачная безопасность, единый вход (SSO), многофакторная аутентификация (MFA), аутентификация на основе токенов, шифрование
  • Аналитика — на базе AI/ML — BOT, предиктивная аналитика, дополненная реальность
  • Создание в кратчайшие сроки —платформы без кода с низким кодом, создание озер данных
  • Развертывание —конвейер CI/CD, DevSecOps

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

Перспективы разработки программного обеспечения с низким и нулевым кодом

вверх

  • Разработка форм/бизнес-процессов на основе операций CRUD
  • Сокращение времени выхода на рынок
  • Многоразовая библиотека кода
  • Облако
  • CI/CD

Недостатки

  • Проблемы с интеграцией, привязка к поставщику, ограниченная расширяемость, лицензионные соглашения, кривая обучения
  • Сочетание начинающих low-code (не программирующих) разработчиков и старших (программирующих) разработчиков давало лучшие результаты.

Хайп против реальности

В чем ажиотаж

  • Движение за низкий код началось более десяти лет назад. Теперь это новая норма
  • Делайте все гибко
  • Разрешить постоянное улучшение
  • Метавселенная здесь, чтобы остаться
  • Миру программного обеспечения нужны специалисты без кода, программисты с низким кодом

Какова реальность

  • Платформы без кода в ближайшее время не заменят традиционные платформы разработки.
  • В мире программного обеспечения достаточно места как для специалистов, так и для универсалов
  • Быть гибким важно; будь то процесс, люди или дорожная карта продукта
  • Автоматизируйте где угодно и когда угодно, а не везде
  • Старое действительно золото. Помните об основных принципах и практиках. Двенадцать факторов (12factor.net)
  • Роль архитектора не ограничивается проектированием решений/систем, обзорами и техническим долгом, а ежедневно помогает команде разработчиков/спринтеров.

Заключение

В OSI Digital мы преобразовываем клиентский и пользовательский опыт в цифровую форму.

Популярный подход OSI

Новая разработка

  • Agile — итеративный/инкрементный
  • API в первую очередь и опыт API
  • Первый подход к облаку — облачные сервисы

Цифровая трансформация

  • Начните с малого, но стратегически — MVP
  • Инкрементный подход
  • Поэтапное развертывание

Быстрая разработка продукта

  • Дизайн-мышление/экспериментирование
  • Знайте свой бизнес IP / Сначала создайте только ядро
  • Начните с малого, но стратегически — MVP

Отказ от ответственности. Контент, представленный в этом блоге, предназначен только для образовательных целей и является личным мнением. Любое сходство с тем, что вы читали ранее, чисто случайно. Все используемые товарные знаки, знаки обслуживания и названия компаний являются собственностью их соответствующих владельцев. Изображения предоставлены: stock.adobe.com, unsplash.com