Software Development Life Cycle

"Clearly defined and distinct work phases which are used to plan for, design, build, test, and deliver information systems."

  1. A refactor, or scrubbing, should occur at the end of each phase to ensure that the final product delivery is not a bloated beast of obfuscated code and unused 'best practices'.
  2. Never sacrifice making something excellent for the sake of MVP.