The basic structure of the project is clearly defined. New components can be easily introduced without major refactoring.