Build the absolute smallest thing that can be considered a complete application and ship it.

Doing something “simple” at first glance does not mean you aren’t doing something meaningful, defensible, or valuable.

Now, when coding, I try to think “How can I write this such that if people saw my code, they’d be amazed at how little there is and how little it does?”

Whereas mere determination, without flexibility, is a greedy algorithm that may get you nothing more than a mediocre local maximum

You can never tell what will work. You just have to do whatever seems best at each point.

- Quotes from developers on What Startups Are Really Like
While these quotes are geared at startups, I think they’re relevant to most development projects.
Diagram of the Interrotron used by Errol Morris
via www.whiterabbitdesigncompany.com

Diagram of the Interrotron used by Errol Morris
via www.whiterabbitdesigncompany.com