Справочник IT-рекрутера. Архитектор программного обеспечения – Chief Software Architect (CAS) - страница 28

Шрифт
Интервал


   3. Планирование миграции в облако: Для систем, которые могут извлечь выгоду из миграции в облако (например, в общедоступные или частные облака), разрабатываются подробные планы, обеспечивающие минимальные сбои на этапе перехода при одновременном использовании ресурсов по требованию.

   4. Интеграция улучшений безопасности: CSA обеспечивает интеграцию улучшений безопасности в модернизированные приложения – это включает внедрение надёжного шифрования, контроля доступа и мер по соблюдению требований.

Постоянное Совершенствование

   1. Внедрение инструментов мониторинга производительности: CSA рекомендует интегрировать инструменты мониторинга производительности для постоянной оценки показателей работоспособности системы (например, времени отклика), обеспечивающих постоянную оптимизацию.

   2. Итерации проектирования, ориентированные на пользователя: CSA выступает за итеративные процессы проектирования, при которых обратная связь с пользователем учитывается на каждом этапе – это гарантирует, что модернизированные приложения будут соответствовать меняющимся потребностям конечных пользователей.

   3. Программы передачи знаний: CSA разрабатывает программы передачи знаний, чтобы обеспечить понимание разработчиками новых технологий и методологий, способствуя формированию культуры непрерывного обучения.

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

Управление Техническим Долгом

Управление техническим долгом является важнейшей обязанностью главных архитекторов программного обеспечения (CSA), поскольку это напрямую влияет на качество программного обеспечения, «ремонтопригодность» и масштабируемость с течением времени. Вот подробный обзор того, как CSA управляют этим аспектом.

Выявление Технической Задолженности

   1. Аудиты кода: Регулярные аудиты кода необходимы для выявления областей, в которых накопилась техническая задолженность – анализ сложности существующих кодовых баз для выявления недостатков или устаревших компонентов.