Think before we write
We invest time in understanding the problem itself before we write code. Time spent on design and dialogue produces software that ships faster and lasts longer.
Example: Before starting any new feature, we write a one-page design doc. It specifies not only what we will build but what we will not build. We align as a team before writing code.