Как известно, качественное программное обеспечение должно обладать такими свойствами, как гибкость, масштабируемость, безопасность, многократность использования, возможность реализации. Но каким образом всего этого достичь на практике? Здесь поможет разработка архитектуры ПО, под которой понимается процесс превращения всех вышеописанных характеристик в структурированное решение, соответствующее и техническим, и бизнес-требованиям.