Аудит, розробка і модернізація архітектури програмного забезпечення
У наш час стрімкого розвитку нових технологій важливо йти в ногу з часом, а значить максимально ефективно використовувати доступні на сьогоднішній день можливості.
Оптимізація процесів, пов’язаних з розробкою ПЗ, дозволяє поліпшити взаємодію розробників в команді і розуміння кінцевих цілей команди, виявити ризики, знизити кількість помилок в ПЗ, які потраплять до замовника, та організувати більш швидке введення в проект нових учасників. Зрештою оптимізувати і знизити витрати на супровід продукту.
Аналіз процесів розробки ПЗ:
- Проведення аудиту архітектури.
- Проведення аудиту вихідного коду.
- Виявлення ризиків та вузьких місць.
- Використання інструментарію, версійність.
- Максимальна автоматизація процесів (безперервна інтеграція).
- Рекомендації з оптимізації і поліпшення процесу.
Аудит архітектури ПО:
- Аналіз вимог.
- Узагальнений документ з архітектури.
- Контекст системи і користувачі.
- Функціональність.
- Нефункціональні вимоги і принципи розробки.
- Високорівнева архітектура.
- Компоненти.
- Розгортання.
- Ризики архітектури.
- Безпека (базові практики).
- Аналіз використовуваних сторонніх рішень.
- Аудит процесу тестування.
- Рекомендації по оптимізації і поліпшення процесу.
Аудит коду:
- Організація коду.
- Стиль та іменування, підтримка, угоди над конфігурацією.
- Автоматизація одержання ранніх відгуків про проблеми «fast fail».
- Практики статичного аналізу коду, отримання різних метрик.
- Практики юніт-тестування, вимірювання покриття коду тестами.
- Практики перехресного аудиту коду в команді.
- Рекомендації з оптимізації і поліпшення.
Які переваги оптимізації процесів розробки?
- Виявлення вузьких місць процесу розробки, можливостей оптимізації, отримання метрик.
- Виявлення більш оптимального використання інструментарію.
- Допомога в оптимізації різних процесів розробки ПЗ.
- Як результат — зниження витрат на підтримку ПЗ.