Качество программного продукта – совокупность характеристик, относящихся к его способности соответствовать установленным требованиям пользователя. На качество программного обеспечения влияют различные группы факторов.

Функциональная группа факторов

Функциональная группа факторов

связана с полнотой и удобством использования реализованных функций программного средства

Административная группа факторов

Административная группа факторов

связана с квалификацией персонала, организационной структурой и управлением персоналом

Программно-архитектурная группа факторов

Программно-архитектурная группа факторов

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

Разработка проекта происходит в соответствии с общепринятой нормативной документацией. Выбор модели жизненного цикла программного продукта оказывает существенное влияние на качество программного продукта.

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

Процесс разработки программного продукта (ПП) – это «организационная структура», согласно которой построена разработка программного обеспечения. Эта структура определяется моделью жизненного цикла ПП.

Премиум Софт использует итеративную модель разработки проектов. При данном подходе, выполнение работ происходит параллельно с непрерывным анализом полученных результатов и корректировкой предыдущих этапов работ.

Каждый этап работ проходит повторяющийся цикл:

Планирование <--> Реализация <--> Тестирование (автоматическое и ручное) <--> Оценка

Итеративный метод разработки имеет ряд преимуществ:

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

Применяя Agile-методы, при итеративной модели разработки, осуществляется динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля. Гибкая методология разработки предполагает непосредственное общение и уменьшение (но не исключение) объемов письменной документации.

Премиум Софт применяет методику Scrum управления проектами. Четкая и скоординированная работа Scrum Master, Product Owner и Team всегда дает положительный результат. Своевременно используя прикладные системы отслеживания ошибок (bug tracking system), Scram Team учитывает и контролирует «баги» и неполадки, найденные в программном продукте, а также следит за процессом устранения выявленных ошибок, выполнением/невыполнением пожеланий.

Наши разработки проходят ручное и автоматизированное тестирование. Этому процессу уделяется особое внимание, как одному из важных моментов контроля качества. Сочетание нескольких видов тестирования различных по степени автоматизации (ручное и автоматизированное); по объекту тестирования (функциональное) и по степени изолированности (интеграционное), позволяют выпустить качественный, конкурентоспособный продукт, рационально используя при этом, ресурсы сторон.