Аудит процессов разработки ПО: для чего нужен и о чем стоит знать?

Аудит процессов разработки ПО

Зачем мне нужен аудит, если я и так знаю о проблемах?” — так о своем бизнесе думает далеко не единственный заказчик. Но, на самом деле, такое убеждение — ложное.

Представьте себе: вы — владелец компании. В какой-то момент вам начинает казаться, что процесс разработки и поддержки ПО протекает неэффективно. Вы начинаете экстренно принимать меры: меняете команды разработчиков, устанавливаете точные и более жесткие сроки выполнения задач, ставите все текущие проекты на собственный контроль… А результата как не было, так и нет.

Именно в этот момент вам просто необходим взгляд со стороны. Взгляд на проблему под другим углом, который может спасти ваш бизнес. Это и называется аудит.

Начнем с понятия

Аудит — это независимая проверка и оценка деятельности компании экспертами в той же области. Проще говоря, это взгляд со стороны опытного специалиста на то, чем занимается организация.

Не в каждой компании принято впускать в свои процессы сторонних экспертов. Однако опытные менеджеры проектов знают, что проблему редко удаётся решить эффективно, не прибегая к мнению третьих лиц. В большинстве случаев выходит так, что в компании нет возможности даже выявить проблему без посторонней помощи. Именно тогда и следует всерьёз задуматься об проведении аудита.

А зачем нам это нужно?

Аудит процессов разработки ПО

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

Теперь разберемся с этапами процесса проведения аудита: 

  • Анализ этапов процесса разработки
  • Определение позитивных факторов в процессе разработки
  • Определение неэффективных факторов в процессе разработки
  • Определение рисков на каждом этапе с целью минимизировать их с помощью инструментов риск-менеджмента
  • Составление списка ключевых регламентов и приведение их к единому виду
  • Разработка поэтапного и эффективного процесса создания и изменения продукта

Для реализации этих этапов следует выполнить еще несколько шагов:

  • Ознакомиться с проектом и проанализировать его
  • Пообщаться с основной командой разработчиков
  • Узнать, как работают смежные команды внутри компании
  • Определить, как работают подрядчики на аутсорсе
  • Выявить конфликты и неоптимальные решения, предложить изменения и доработать их вместе с командами
  • Создать новые регламенты и разработать дорожную карту релиза

Детальное исследование специфики бизнеса заказчика поможет максимально точно выявить существующие проблемы и создать всевозможные пути для их устранения.

Проводим работу над ошибками

Аудит процессов разработки ПО

Итак, к проведению аудита все готово.

Теперь узнаем, как выглядит сам процесс:

1. Назначаем ответственные за IT-процессы лица. Среди них будут такие профильные специалисты, как: аналитики, разработчики, тестировщики, руководители, тим-лиды и т.д.

2. Назначаем поставщиков IT-услуг, аутсорсеров, аутстаферов, участников и пользователей IT-процесса (когда таковые имеются).

3. Оцениваем степень интеграции IT-процессов в конкретные планы и управленческие механизмы компании.

4. Оцениваем действия всех участников IT-процессов.

5. Анализируем документацию по проектам, связанным с инфраструктурой IT-компании.

6. Анализируем данные в информационных системах в зависимости от рода проведения аудита.

7. Формируем детальный отчет о состоянии IT-процессов в компании с применением разных методик.

8. Формируем пакет рекомендаций по устранению негативных явлений в IT, необходимой модернизации и возможной оптимизации.

Во время аудита важно использовать инструменты, которые позволят достичь целей. Таких инструментов — великое множество, но выбираются они под конкретного заказчика в зависимости от множества факторов.

Рассмотрим базовые инструменты, применяемые при проведении аудита:

  • Интервью, взятое у специалистов
  • Анкетирование
  • Инструменты ТОС (теория ограничений)
  • Инструменты бережливого производства Lean (Кайдзен и пр.)
  • Диаграммы Исикавы, Парето
  • Инструменты взаимодействия с членами команды
  • Документы, регламенты
  • Метрики эффективности
  • Ретроспективы
  • Контрольные листки, стратификация данных

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

Четкая работа — четкий итог

Аудит процессов разработки ПО

Аудит процесса тестирования ПО позволяет заказчику сэкономить собственное время и ресурсы своих сотрудников, улучшив качество своего бизнеса.

Слаженная работа компетентных специалистов поможет владельцу бизнеса выявить точки роста предприятия, устранить нарушения и оптимизировать деятельность.

Помните и об этом:

  • Взгляд со стороны – это важно, так как аудит – это серьезный и масштабный процесс. 
  • Коммуникация – ключ к успеху в любых ситуациях, начиная от личных отношений и заканчивая сложными бизнес-процессами. 
  • Четкие параметры сравнения упрощают работу. Принимать решения проще, когда вы сравниваете одни и те же показатели или оцениваете сотрудников по одинаковым параметрам.

Приводим конкретные примеры

Думаем, что с теорией мы разобрались достаточно — пора переходить к примерам из нашей практики. Ниже вы можете ознакомиться с реальными заказчиками, которым мы в свое время предоставляли услуги аудита.

Медицинский центр

Аудит процессов разработки ПО

Какие работы провели:

Аудит бизнес-процессов, процессов разработки и сопровождения ПО, управление подрядными организациями

Какой результат получили:

  • Сформирован стратегический и тактический план по внедрению изменений
  • Выявлены проблемные места в процессах
  • Реализован план по внедрению изменений и повышению эффективности
  • Исключен базовый конфликт между заказчиком и подрядными организациями в составе холдинга
  • Сократилось в два раза количество ошибок на проде

Компания-разработчик программного обеспечения для банков

Аудит процессов разработки ПО

Какие работы провели:

Аудит бизнес-процессов, процессов разработки и сопровождения ПО, управление подрядными организациями, управление взаимоотношениями с заказчиками, обучение руководителей и специалистов Agile управлению требованиями, тестированию

Какой результат получили:

  • Сформирован стратегический и тактический план по внедрению изменений
  • Выявлены проблемные места в процессах
  • Повышена лояльность клиентов
  • Увеличились доходы
  • Снизилось число проектов с отставанием сроков
  • Сократилось в три раза количество ошибок на проде

Государственная компания

Аудит процессов разработки ПО

Какие работы провели:

Аудит бизнес-процессов, процессов разработки и сопровождения ПО, управление подрядными организациями, управление взаимоотношениями с заказчиками, поставка и внедрение программного обеспечения для поддержки жизненного цикла разработки ПО

Какой результат получили:

  • Разработаны и усовершенствованы системы управления жизненным циклом программных средств с использованием международного опыта
  • Выстроена эффективная схема взаимодействия с подрядными организациями
  • Выданы рекомендации по улучшению взаимодействия бизнес-заказчика и подразделений разработки
  • Сократилось время отставания в выпуске релизов на 30%
  • Сократилось на 25% количество ошибок на проде 

Заключение

Аудит процессов разработки ПО

Аудит — очень важный процесс для любого бизнеса. В результате проведенных работ можно увидеть проблемные места, которые невозможно отметить без взгляда со стороны. По окончанию выполнения всех работ к владельцу бизнеса приходит понимание того, как настроить процесс так, чтоб он не требовал постоянного контроля, а все при этом делалось в срок и без раздутых бюджетов. Аудит позволяет приобрести новые знания и навыки, а также эффективные инструменты контроля за разработчиками, без стресса и постоянной замены команд. Но самое главное — аудит помогает компании найти точки роста.

Хотите узнать, какой эффект будет от аудита вашего проекта? Свяжитесь с нами, и мы подробно ответим на все ваши вопросы. До скорых встреч!

Другие статьи