1. Что входит в аудит процессов разработки ПО?В аудит процессов разработки программного обеспечения обычно входит:
- Анализ работающих в отношении ПО процессов аналитики, проведения тестов, отладки, разработки и прочих.
- Аналитика принципов организации рабочих процессов, задач, выявленных проблем, документов.
- Определение текущих и потенциальных рисков, распределение их по приоритету.
- Изучение причин обращения пользователей в службу поддержки.
- Создание списка методов устранения найденных проблем и снижения рисков.
- Формирование и внедрение в проект систем аналитики для контроля оптимизации и улучшений ПО.
Все данные, полученные в рамках такого аудита, дают объективное представление о проекте. Они позволяют разработать стратегически верный и эффективный подход к внедрению улучшений ПО. Также благодаря им можно подобрать оптимальные метрики для жесткого контролирования прогресса разработки и фиксации результатов.
2.Какие плюсы получает бизнес от аудита процессов разработки ПО?Зависит от целей проведения аудита. В зависимости от сложности конкретного проекта спустя некоторое время после аудита и внедрения всех рекомендаций по улучшению, оптимизации проекта, бизнес получает:
- Ощутимое уменьшение time-to-market — времени, необходимого для вывода ПО на рынок.
- Обнаружение проблем разного масштаба на ранних этапах разработки.
- Снижение числа и критичности проблем.
- Рост числа лояльных по отношению к приложению пользователей путем повышения общего качества ПО, улучшения стабильности его функционирования.
- Увеличение общей скорости разработки приложения с параллельным снижением рисков ошибок.
С помощью аудита процессов разработки ПО можно добиться максимально точного прогнозирования бюджета, найти все проблемные места приложения и провести эффективный анализ всех «утечек».
3.Как проводится аудит процессов разработки программного обеспечения?В 5 этапов (каждый из которых может иметь подэтапы):
- Изучение процесса разработки, его этапов и проведение их анализа.
- Выявление позитивных и негативных (малоэффективных) аспектов разработки.
- Определение рисков на всех этапах разработки с целью их будущей минимизации.
- Формирование новых регламентов разработки программного обеспечения.
- Составление пошагового плана улучшения продукта и процессов
Чтобы реализовать все это, нужно не просто ознакомиться с проектом, но и провести серию очных интервью с разработчиками. Нужно узнать, как взаимодействуют между собой команды разработчиков внутри компании, определить, как работают внешние подрядчики, подключенные к проекту. Также необходимо найти все конфликты и малоэффективные подходы к разработке, составить список улучшений процессов. После этого можно создавать новые регламенты и разрабатывать дорожную карту проекта.