Успех реализации любого проекта зависит не только от квалификации менеджеров и программистов, но и от технологии управления разработкой и взаимодействия с заказчиком. Нами создана и используется технология, позволяющая соединить все эти составляющие в едином информационном пространстве.
Процесс разработки и контроля качества программного обеспечения в нашей компании основан на стандартах серии ISO и СРПП ВТ.
С учетом рекомендаций общей системы стандартов, на предприятии внедрены собственные внутренние стандарты, регламентирующие производственные процессы.
Основу процесса разработки программного обеспечения составляет итерационный подход.
Для оптимизации организации производственных процессов в компании внедрена автоматизированная система ведения проектов Project Tracking (собственная разработка компании).
Project Tracking используется на всех уровнях предприятия - от генерального директора до рядового разработчика. Система обеспечивает ведение проектной документации, планирование и контроль исполнения заданий, автоматизированный учет рабочего времени и ведение отчетности.
Система обеспечивает как внутренний, так и внешний доступ через Internet, причем информация может быть открыта только для определенного круга пользователей или для всех в зависимости от настроек подсистемы безопасности. При внесении и изменении любых данных выполняется автоматическое уведомление заинтересованных лиц по электронной почте (в соответствии с установленным разграничением прав доступа).
Использование Project Tracking позволяет одинаково легко осуществлять оперативный контроль состояния проекта всем заинтересованным сторонам.
Проектная документация оформляется в виде документов различных форматов (MS Word, PDF, диаграмм UML, MS Visio и других). Для контроля версий исходных текстов при командной разработке используются различные системы управления версиями (CVS, SVN, Git).
Контроль качества программных продуктов в ходе разработки выполняется независимым отделом тестирования на основе соответствующих методик испытаний.
Специалисты отдела тестирования занимаются разработкой и выполнением тестов различной направленности, включая испытания на надежность, нагрузочные испытания и т.д.
Выходной контроль качества программных продуктов осуществляется отделом технического контроля, работающим независимо от отдела тестирования.
Следующий уровень контроля качества может обеспечиваться самим заказчиком по его желанию.
Процесс разработки и контроля качества программного обеспечения в компании РЕЛЭКС является гибким, и при необходимости может подстраиваться под требования заказчика (например, применительно к вопросам использования тех или иных средств ведения проекта, проектирования и т.д.).