В настоящее время критериями качества ПО являются:
- Функциональность – способность программы выполнять набор функций удовлетворяющих заданным потребностям пользователя. Набор указанных функций определяется во внешнем описании ПО;
- Надёжность (Отказоустойчивость, безопасность, защищенность от внешних воздействий(вирусы, пользователь, спам));
- Лёгкость применения – показатели ПО, которые позволяют минимизировать усилия пользователя при подготовке исходных данных, применению ПО и оценки полученных результатов, а так же вызывать положительные эмоции пользователя системы;
- Эффективность (время выполнения кода, загруженность процессора, объем требуемой памяти, время отклика);
- Сопровождаемость – характеристики ПО, которые позволяют минимизировать усилия по внесению изменений для устранения в нём ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей (наличие и понятность проектной документации, соответствие проектной документации исходному коду, понятность исходного кода, простота изменений исходного кода, простота добавления новых функций);
- Мобильность – это способность ПО быть перенесённым из одной среды окружения в другую.