God bless the Electrical Engineers and Moore's Law!
NYU MBA: There are no free lunches.
Stanford Computer Science: There are no Silver Bullets.
Tangibles versus Intangibles
Modularity
Simplicity (Agile School of Sofware Development)
Official Agile term: Do The Simplist Thing That Could Possibly Work (DTSTTCPW)
Ignorance of the Future Problem: eg. Since we are not very good at speculating about the future, write the entire zebra code as opposed to deriving from horse super class and adding methods and overrides. You can refactor later.
Drive To Release
Have a series of 3-month projects as opposed to a single 2-year project.
Take just 1 step to Heal The Code.
"From Scratch"??? - the opposite of refactoring
Once you get a specific Use Case, resist the popular argument to re-create from scratch, rather make the attempt to refactor.
Respect the baked-in cases. A lot of edge cases only appear from running the code over a period of time.
Chad Salinas at this school dot edu