In agile projects, software architecture is not necessarily an item on the agenda. We feel however that software architecture is a key enabler to developing high quality, maintainable code.
Goal
The steps in the Smart process that appear in the
Scope stage, deal with absorbing these architectures, and just defining the delta that differentiates your particular project from the standard architectures.
Means
The ADP platform therefore offers three similar reference architectures, that are loosely described below, that facilitate a basic, but sound software architecture in three different scenarios:
- Database-oriented. A plain database-oriented multi-tier architecture.
- Service-consuming. A multi-tier software architecture for clients that consume (web) services of any kind, but still have their own business layers.
- Service-providing. An architecture to develop services according to the same architectural principles and best practices as the previous two architecture.
All of these three architectures are focused on implementing smart use cases.