Our highest priority is to satisfy the customer through the early and continuous delivery of valuable software meaning that the priority of the company has to be the delivery of a working prototype for the customer to use, as soon as possible.
Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage meaning that the Agile methodology gives the team the space to incorporate all of the changes smoothly and swiftly without delaying the overall timelines.
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale meaning that delivering a working software should be achieved via the teams working in teams rather than spending months on it and delaying the release of the software.
Business people and developers must work together daily throughout the project meaning that there must be a collaboration channel between the company and the customer so that both of them can understand each other’s wavelengths and not negotiate their way forward which will damage the relationship.
Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done meaning that if you are in the position of a manager managing a team, you are bound to support them through thick and thin, and motivate your troops so that they can work harder and bring more value to the company.
The most efficient and effective method of conveying information to and within the development team is a face-to-face conversation meaning that communicating with your troops in person when all of them are in the same location is much more effective because a face-to-face discussion builds trust and understanding among you and them.
Working software is the primary measure of progress meaning that the excessive documentation and other KPIs are no match for a working prototype of the application when it comes to measuring the success rate.
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely meaning that the teams must be able to retain their stamina while developing the application so that they don’t burn all of their energy after a few rounds of success.
Continuous attention to technical excellence and good design enhances agility meaning that the team must be able to handle every change and obstacles that come before them to produce an amazing product that the customers would adore.
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.