There are almost 12 agile principles mentioned in the Agile Manifesto, and this helps establish the tenets of the agile mindset. They are not an important set of rules that is mandatory to follow in order to practice agile. Agile principles just help to instill agile thinking.
These 12 principles are as follows:
1. Customer satisfaction in continuous and early software delivery
The first principle indicates that customers are happy when they receive the product they opt for at regular intervals without waiting between releases.
2. Welcome changing requirements
The second principle indicates that the development process accommodates the changing requirements throughout the development process and even late development.
3. Deliver working software frequently
This principle accommodates the frequent delivery of working software as the team operates in iterations that ensure regular delivery.
4. Business people and developers must work together
This principle ensures that stakeholders and developers collaborate throughout the project to make better decisions.
5. Trust the people involved in the process
A motivated team can bring the best results, so keep supporting your team to get the best results.
6. Face-to-face conversation
Communication will be more effective when development teams are co-located.
7. Working software is a way to measure success
Delivering functional software to the customers is the best way to measure project success.
8. Agile processes promote sustainable development
Teams need to establish a maintainable speed to deliver working software. In addition, they repeat it with each release.
9. Continuous attention to technical excellence
The right skills and good design ensure the team can maintain the work speed and improve product sustain change.
Just enough simplicity to get the right product done.
11. Self-organizing teams
Self-organizing teams encourage great architecture, requirements, and designs and make decisions that are helpful for overall success.
12. Regular reflections to deliver effective results
At regular intervals, the team reflects on becoming more effective in delivering high-quality results. The techniques and advancing skills help teams to work more efficiently.