Our highest priority is to satisfy the customer through early and continuous delivery of valuable software aka Deliver software frequently.
Usually, the fastest option is the best option. You should implement anything as fast as you can be, without affecting the quality. Analyzing carefully which risk are you taking, where they come from and how to solve them on the future.
We strongly think that Software does not have an end neither perfection. You should not fall into the temptation to create perfection around.
Motivation is key.
Bring community involvement from the beginning.
The best projects, business and designs emerge from self-organizing teams. Teams need to be together. Together on a clear goal. Together on the decisions.
There is no trust without honesty. You can’t trust someone if that someone isn’t honest about their reasoning, ability or intent. Their dishonesty takes away your possibility to make a good decision. Good decision means, is approved and committed by everybody. Consensus is the only way to be aligned.
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
Continuous attention to technical excellence and good design enhances agility.
Simplicity--the art of maximizing the amount of work not done--is essential.
The best architectures, requirements, and designs emerge from self-organizing teams.
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.