понедельник, 23 февраля 2009 г.

наброски по внедрению систематического контроля качества реализации ПП

наброски по внедрению систематического контроля качества реализации ПП

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

все новые компоненты (как бесплатные так и коммерческие) при внедрении в ПП должны проходить стадию стресс тестирования

стадия стресс тестирования должна сопровождать следующими этапами:
1. подготовка документации описывающей условия эксперимента (площадка, архитектура, параметры железа), входные параметры, ожидаемые результаты.
2. длительность стрессового тестирования не может быть меньше 10 календарных дней
3. по результатам эксперимента готовятся графики, демонстрирующие ключевые параметры работы системы.
4. готовится отчет и рассылаются минимум трем ведущим разработчикам.  
5. ведущие разработчики дают добро на внедрение.

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

разработка и тестирование проектов должно проводиться на хранилище (БД) объемы данных которого соответствуют прогнозируемому объему данных готовой системы за три года промышленной эксплуатации

тестирование должно проводиться на канале связи с пропускной способностью в три раза меньшей минимально необходимой заявленной в документации по проекту


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


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

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

инфраструктура разработки должна включать минимум пять хранилищ данных
1. бд только для разработчиков, при этом все изменения в хранимом коде и структуре должны накатываться через скритпы
2. бд для чернового тестирования, причем изменения ХК и структуры данных должны накатываться автоматически по средством скриптов
3. бд для чистового тестирования накатка изменений автоматическая
4. бд копия структуры заказчика. накатка изменений происходит до внедрения поставки
5. бд копия структуры заказчика. накатка изменений происходит после внедрения поставки


крайне желательно чтобы билд машина проводила автоматический перезапуск лабораторий по стресс тестам

лаборатория стресс тестов должна оперативно отображать состояние системы и ПП в ходе работы - графики.

Комментариев нет: