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.
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
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.