Система менеджмента

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

Agile

Мы не придерживаемся с фанатизмом какой-либо методологии. Вместо этого мы опираемся на известные нам проблемы и способы противодействия им.

В то же время можно смело утверждать, что мы придерживаемся принципов Agile (Эджайл). Наш опыт привёл нас к пониманию, что лучшее попадание в реальные потребности при оптимальном соотношении стоимости к рискам достигается при следующем подходе:

Отслеживание задач

Мы пользуемся трекером на основе ChiliProject (основан на RedMine), который очень популярен в среде разработчиков. Мы дорабатываем его под свои нужды, как для получения лучшей оперативной отчётности, так и для приведения его интерфейса в интуитивно понятный вид.

Бизнес-процессы

Все траектории движения информации, ответственности и производственных артефактов у нас формализуются.

То же самое касается и критериев качества для выполнения регулярных задач.

Для управления программным кодом мы используем Git с контролирующей надстройкой Gitolite. У нас накоплен ценный опыт по обходу недостатков и использованию достоинств этой системы. Опыт этот закреплён в правилах именования веток и эффективной работе с ними. Правильные имена отражают все важные индикаторы состояния веток отдельных задач, не давая им теряться между собой.

Система менеджмента качества

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

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

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