Programming Problem Solving Model
"All models are wrong but some are useful." - George Box
- Reinterpret the Problem
- Design a Solution
- Evaluate & Reflect
- Repeat & Improve
Phases and Roles
Based on Eric Roberts version.
|Test||Vandal & Hacker|
|Evaluate & Reflect||Critic & Coach|
|Repeat & Improve||Boss|
Model Life Cycle
Incremental (or Iterative) Development
Get something working and keep it working:
- Start small
Keep it working
Rapid cycles of Problem-Design-Code-Test-Debug phases
Is the problem well-defined?
Planning Ahead (Insights) vs. Prototyping (Interactively)
The Model Can be Applied on Problems with various Magnitudes
- Reflected Experience and Learning enable Pattern Matching from the Past
All rights reserved.