A critical job of a system designer is to see into the future and know which components need to be made custom so that the business can have the flexibility to make the changes where it needs them.
Over engineering is a term that is as useful as saying
- product requirements list was too big
- features were never communicated clearly (tree swing comic..)
- right people / people with relevant experience were not hired..
Over engineering is a term that is as useful as saying - product requirements list was too big - features were never communicated clearly (tree swing comic..) - right people / people with relevant experience were not hired..
I make sure to always "Engineer Just Enough TM"