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

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


Обеспечение модернизации/эволюции бизнес–приложений или процессов командами разработчиков программного обеспечения

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

Оценка Текущего Состояния

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

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

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

Разработка Стратегии модернизации

   1. Создание стратегической дорожной карты: CSA разрабатывает всеобъемлющую стратегическую дорожную карту, в которой излагаются шаги, необходимые для модернизации систем, включая приоритетные инициативы и временные рамки.

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

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

Реализация Инициатив по Модернизации

   1. Рефакторинг устаревшей системы: CSA руководит командами разработчиков по рефакторингу устаревшего кода: переписывание частей приложения для улучшения читаемости и «ремонтопригодности» без ущерба для функциональности.

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