if you knew a project was going to fail
questions to ask when building software.
- how would you do it differently?
- reversible decisions are important
- cite cost of delay on deadlines
- test envs waste more time that is useful
- changeable > sophisticated
- evaluate cost of future changes