Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Welcome hot requirement changes even late in the development. Agile processes use changes to the competitive advantage of the customer.
Deliver working software regularly within weeks or months, preferring the shorter time frame.
Business experts and developers must work together daily during the project.
Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
The most efficient and effective way to communicate information to and within a development team is face-to-face.
Functioning software is the most important measure of progress.
Agile processes promote sustainable development. Clients, developers and users should be able to maintain a steady pace indefinitely.
Constant attention to technical excellence and good design promotes agility.
Simplicity – the art of maximising the amount of unfinished work – is essential.
The best architectures, requirements and designs are created by self-organized teams.
At regular intervals the team reflects on how to become more effective and adapts its behaviour accordingly.