1) Always think about how the small pieces interact with the larger whole
2) Be curious about how & why a developer is implementing a change
3) Understand what's important to the business' success
Bonus via Arlene Andrews
4) Be able to accept that things will change (be it tools, code, and/or requirements).