Principles for Software Development - ntgmg-devs/acss GitHub Wiki

Team Principles for Software Development (Unless you know better ones)

We put customers first

Our decisions are weighted most heavily on customer impact. We embrace changing requirements and strive to deliver the best overall customer experience.

We understand our tools

We understand the tools and technologies that we use to build our software. We understand and follow best practices, and own the outcomes of our decisions.

We synergize

We understand that we can deliver far more as a team than we can as individuals. We actively and transparently collaborate with one another. We share lessons learned, best practices, and processes (includes things like resource links - scripts - etc.)

We are value driven

We measure our effectiveness as a team by delivered working software. We move quickly and focus on improving customer experience, not perfecting it.

We raise the bar

We understand that quality drives agility. We actively improve our team's software, processes, and best practices. We seek constant feedback and turn our weaknesses into strengths.

We abstract and simplify

We seek to accomplish the most with the least. We understand when and where to avoid complexity and fine-grained details. We simplify problems, and leverage existing solutions.

We leave breadcrumbs

We capture our knowledge for others to leverage. We solve problems once - and document our solutions.