How modeling and a modular approach help cope with complexity and create flexible products.
Modeling and Modularity
The only way to understand a complex project is to break it into parts. Modularity allows a team to work in parallel on different blocks without interfering with each other.
Principles of a good module
- Loose Coupling: Weak coupling with other modules.
- High Cohesion: A high concentration of logic inside the module.