Качество программного продукта – совокупность характеристик, относящихся к его способности соответствовать установленным требованиям пользователя. На качество программного обеспечения влияют различные группы факторов.
связана с полнотой и удобством использования реализованных функций программного средства
связана с квалификацией персонала, организационной структурой и управлением персоналом
связана с процессом разработки программного обеспечения, выбранными методологиями, инструментальными средствами, использованных на различных этапах жизненного цикла ПО, а также архитектурой программного средства
Разработка проекта происходит в соответствии с общепринятой нормативной документацией. Выбор модели жизненного цикла программного продукта оказывает существенное влияние на качество программного продукта.
Процесс разработки программного продукта (ПП) – это «организационная структура», согласно которой построена разработка программного обеспечения. Эта структура определяется моделью жизненного цикла ПП.
Премиум Софт использует итеративную модель разработки проектов. При данном подходе, выполнение работ происходит параллельно с непрерывным анализом полученных результатов и корректировкой предыдущих этапов работ.
Каждый этап работ проходит повторяющийся цикл:
Планирование <--> Реализация <--> Тестирование (автоматическое и ручное) <--> Оценка
Применяя Agile-методы, при итеративной модели разработки, осуществляется динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля. Гибкая методология разработки предполагает непосредственное общение и уменьшение (но не исключение) объемов письменной документации.
Премиум Софт применяет методику Scrum управления проектами. Четкая и скоординированная работа Scrum Master, Product Owner и Team всегда дает положительный результат. Своевременно используя прикладные системы отслеживания ошибок (bug tracking system), Scram Team учитывает и контролирует «баги» и неполадки, найденные в программном продукте, а также следит за процессом устранения выявленных ошибок, выполнением/невыполнением пожеланий.
Наши разработки проходят ручное и автоматизированное тестирование. Этому процессу уделяется особое внимание, как одному из важных моментов контроля качества. Сочетание нескольких видов тестирования различных по степени автоматизации (ручное и автоматизированное); по объекту тестирования (функциональное) и по степени изолированности (интеграционное), позволяют выпустить качественный, конкурентоспособный продукт, рационально используя при этом, ресурсы сторон.