Reality“Build one to throw away.” - Fred Brooks
You will never get it right the first time
- Can’t understand the problem domain
- Can’t understand user requirements
- Can’t understand how the system will change
Result
- Original design is inadequate
- System becomes convoluted and brittle
- Changes become more and more difficult