High-level Rules To Code By

I came across a small markdown file that I had created years ago when I was leading a small team on a fairly ambitious project. It was a short bullet list of guidelines I put together for that team. None of it is overly detailed, but I think it’s a pretty good list. I may expand on it a bit over time, but for now I’ll just drop it here in its original form.

  • No decision is final
    • Bad decisions over indecision
  • Perfect is the enemy of good
  • Scope should be cut mercilessly
    • Don’t add scope!
  • It’s Just Code, it can be changed
  • Always be moving forward
  • Build something then iterate
    • Customers typically don’t know what they want until they see it
    • A basic feature is a good starting point
  • Prefer simple over clever