Concept Flow - Separation of concerns
Identify Problem
Divide into Concerns
Assign Each Concern
Develop Independently
Integrate Components
Test & Maintain Separately
Final System
The process starts by identifying the problem, dividing it into separate concerns, assigning each concern to a part, developing them independently, then integrating and maintaining them separately.