1. What we need to do before optimization is to satisfy our customers by delivering fat-reducing software as soon as possible and continuously.
2. Even after development, you are welcome to change your requirements. Agile processes use changes to create competitive advantages for customers.
3. The software can be delivered on a regular basis. The delivery interval can be from several weeks to several months. The shorter the delivery interval, the better.
4. During the entire project development period, business personnel and developers must work together every day.
5. Build projects around motivated individuals. Give them the required environment and support, and trust them to complete their work.
6. Within the team, face-to-face conversations are the best way to deliver effective and efficient information.
7. Working software is the primary progress measurement standard:
Agile projects measure the development progress by measuring the number of current software to meet customer needs. They do not measure the development progress based on the development stage, the number of documents that have been written, or the infrastructure Code that has been created.
Only when the 30% feature is required to work can the progress be determined to be completed by 30%.
8. The agile process advocates sustainable development speed. Responsible developers and users should be able to maintain a long-term and constant development speed.
9. Constantly paying attention to excellent skills and good design will enhance agility.
10. Simplicity-the art that maximizes unfinished work-is fundamental.
Agile teams will not build flashy systems, and are more willing to adopt the simplest method consistent with the goal.
11. The best architecture, requirements, and design come from self-organizing teams.
12. at regular intervals, the team will reflect on how to work more effectively and adjust their behaviors after meals.
Summary: each software developer and each development team's career goals deliver the greatest value to their employers and customers. However, our project fails at a frustrating rate or fails to deliver any value. Although it is good to adopt the process method in the project, the expansion process method is somewhat responsible for our failure. The principles and values of agile software development constitute a way to help the team break the process expansion cycle. This method focuses on some simple technologies that can achieve the team's goals.
Principles of Agile Software Development