| |
|
|
Система управления качеством в компании Никотех (Quality management service - QMS) - это группа формализованных процессов, которые гарантируют надлежащее качество поставляемых продуктов и услуг и их своевременную поставку. Система управления качеством является живым процессом, который постоянно улучшается по средствам регулярного проведения внутреннего аудита проектов и внедрения лучших мировых практик в организации в области управления качеством.
Важным звеном в QMS является процесс тестирования разрабатываемого программного обеспечения. Все продукты и проекты подвергаются внешнему независимому тестированию. Все действия, связанные с контролем качества продуктов, и результаты тестирования документируются, а затем анализируются.
Система качества компании Nicotech имеет три основных компонента:
- Контроль качества в процессе разработки ПО (Development Quality Control);
- Выходное тестирование (Output product Quality Control);
- Проектное окружение, влияющее на качество продукции.
Контроль качества в процессе разработки ПО (Development Quality Control)
Для достижения высоких показателей качества разрабатываемого программного обеспечения необходимо контролировать сам процесс разработки ПО, используются следующие технологии/методики:
- Разработки ПО ведутся в соответствии со строго оговоренными стандартами для каждой из групп технологий/технологических областей. Эти стандарты базируются на общекорпоративных стандартах, либо стандартах принятых у наших клиентов;
- Во время разработки ПО технический лидер проекта осуществляет перманентный контроль исходного кода (code review);
- В процессе разработки ПО группа разработки проекта осуществляет внутреннее тестирование программных компонентов, используя практики перекрестного тестирования и практики Unit tеsting;
- Разрабатываемое ПО является детально документированным. Проектная документация включает в себя такие типы документов, как техническое задание, технический проект, ER-diagram, структуру классов, UML схемы и др. На базе комментариев, присутствующих во всех модулях системы, автоматически формируется описание модулей/классов системы.
Выходное тестирование (Output product Quality Control)
Критически важной частью системы QMS является процедура выходного тестирования ПО. Все разрабатываемое программное обеспечение и другие продукты проектов, созданные компанией, подвергаются независимому выходному тестированию в отделе контроля качества продукции, который тестирует/контролирует программное обеспечение, пользовательскую и проектную документацию, проектные отчеты и другие артефакты.
Процесс тестирования ПО состоит из следующих частей:
- Разработка плана тестирования;
- Разработка тестов (Test cases development);
- Генерация начальных данных для тестирования ПО(Initial test data generation);
- Непосредственное тестирование ПО (ручное, либо с использованием автоматизированных средств тестирования таких, как Rational Test Suite);
- Анализ обнаруженных дефектов и формирование плана устранения дефектов;
- Контроль исправления дефектов;
- Разрешение на выпуск продукта.
- Сотрудники нашего подразделения тестирования проводят функциональное и техническое тестирование компонентов системы, осуществляют системное и регрессионное тестирование, если это требуется в рамках реализации проекта.
Проектное окружение, влияющее на качество продукции:
-
Инструментарий - компания использует ряд инструментальных средств, которые существенным образом влияют и упрощают процесс контроля качества продукции (разрабатываемого ПО);
-
Подбор персонала - подбор персонала является одной из задач, которой руководством компании уделяется особое внимание;
-
Стандарты - разработки ПО ведутся в соответствии со строго оговоренными стандартами для каждой из групп технологий/технологических областей. Эти стандарты базируются на общекорпоративных стандартах, либо стандартах принятых у наших клиентов;
-
Project quality management - компании применяется регулярная система управления проектами, базирующаяся на подходах PMI (см. PMBOK 4th Edition).
|
|