Skip to main content

Principles

Building good software is all about maintaining rather than creating. Writing quality code is more about avoiding bad practices than implementing the perfect algorithm.

EARLY FEEDBACK!

FAIL FAST

DRY

INVEST

The INVEST mnemonic for Agile software development projects was created by Bill Wake as a reminder of the characteristics of a good quality Product Backlog Item (commonly written in user story format, but not required to be).

lettermeaningdescription
IIndependentThe PBI should be self-contained.
NNegotiablePBIs are not explicit contracts and should leave space for discussion.
VValuableA PBI must deliver value to the stakeholders.
EEstimatableYou must always be able to estimate the size of a PBI.
SSmallPBIs should not be so big as to become impossible to plan/task/prioritize within a level of accuracy.
TTestableThe PBI or its related description must provide the necessary information to make test development possible.

KISS

SOLID

YAGNI

PARETO 80 / 20