1.6.1. Управление и стандарты качества

Роль разработки программного обеспечения на предприятиях с течением времени изменились. Первоначально инновации программного обеспечения и улучшения продуктов / услуг предприятия были лишь одной из составных частей работы, с течением времени программное обеспечение стало независимым продуктом.
Процесс разработки и управления программного обеспечения сделался более сложным: выросла сложность функций программного обеспечения и в силу этого затраты у компаний на его создание и сопровождение увеличились. Возросла зависимость от программного обеспечения, сделались более сложными инструментальные средства разработки программного обеспечения (CASE-средства), системы имеют интерфейсы для связи с другими системами программного обеспечения. Понятно, что это привнесло с собой более пристальное внимание к улучшению качества программного обеспечения и подтолкнуло навстречу изменениям для эффективности и продуктивности процесса разработки программного обеспечения. Если работу делать должным образом, т.н. «правильно», используя продуманные и проверенные соглашения, то появится большая надежда, что конечный продукт будет высокого качества, также имеется надежда, что данный продукт будет завершен быстрее, что даст компании финансовую экономию. В других видах человеческой деятельности этот принцип совершенно обычен - при шпаклевании стены, используя правильные технологии и инструменты, можно работу сделать быстрее, и результат выглядит гораздо лучше.
Исторически улучшением процесса разработки программного обеспечения больше занимались в таких областях, как военная, космическая отрасли, промышленность и таких областях, где программному обеспечению доверяли управление критическими процессами, и в связи с этим его качество было особенно важно. Из этих областей выросли первые систематические и описанные методики разработки. Поначалу во имя разработки более эффективного программного обеспечения уделяли больше внимания использованию наиболее продвинутых языков. Далее аспекты методологии приобрели все большее значение. Первоначально в каждой области пытались создать свой метод разработки программного обеспечения, позже догадались, что в разных областях было бы разумно ввести одни те же принципы и инфраструктуры процессов. Так были описаны разные методы разработки, также созданы стандарты, которые должны помочь управлять процессом в разумном направлении.
Стандарты главным образом имеют дело с вопросами упрочения качества и с дачей оценки руководству и управлению критическими бизнес-процессами. Далее приведены некоторые примеры стандартов разработки систем.