- Designing too much flexibility at the start of a project and regretting it when it takes ten weeks to build a prototype.
- Designing too little flexibility at the start of the project and ending up living with unmaintainable cruft.
- Realizing that all projects are hell and planning on a rethink/rewrite/refactor when the real requirements become clear because no one can predict the future, so why not hold some contingency for the inevitable.
Comments
Three of the Stages Of Programmer:
- Designing too much flexibility at the start of a project and regretting it when it takes ten weeks to build a prototype.
- Designing too little flexibility at the start of the project and ending up living with unmaintainable cruft.
- Realizing that all projects are hell and planning on a rethink/rewrite/refactor when the real requirements become clear because no one can predict the future, so why not hold some contingency for the inevitable.