Разработка приложения (также известная как архитектура программного обеспечения) - это процесс создания концептуального структурированного понимания различных аспектов приложения.

Процесс включает в себя понимание потребностей и ожиданий от приложения, а также ресурсов, которые приложение может использовать, и результаты с документами спецификации требований к ПО (SRS) ).

Процесс проектирования должен учитывать как текущие, так и будущие потребности клиента, а также бюджет, который клиент готов потратить.