Новые нормы и перспективы
Разработка программного обеспечения постоянно развивается благодаря множеству изменений и улучшений в жизненном цикле разработки программного обеспечения (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