1. Scrum
Scrum? I have never seen this word before, so I don't like it.
Multiple "weird" methods/process names. For example, scrum divides the development process into 30 days of iteration cycle, each
An iteration cycle is called a sprint !); There is a 15-minute short meeting every day to determine the next day
The short schedule is called scrum.
I don't like scrum for the following reasons:
1) a method that comes up with so many terms adds to our Program Personnel's burden is not good;
2) The SCRUM iteration cycle is 30 days, and a cycle is called a "rush". Isn't it exhausting our programmers?
3) There is a 15-minute short meeting every day. Alas, there are many XX party members!
4) The short term of 15 minutes is called "Chaos". Can it end in 15 minutes?
5) scrum emphasizes that developers should report project progress to managers every day. Alas, I can't stand it anymore ....
2. Crystal
Crystal depends on the scale of the project and the importance of the project (such as the rocket-launching project and a "hello World" program
Of course, the importance is different) To differentiate projects and assign corresponding methods, so crystal is a combination of methods.
Compared with other agile methods, crystal emphasizes the discipline of the software development process, so it is easier than other agile methods.
But its productivity is inferior to other agile methods such as XP.
3. ASD (Adaptive software development)
ASD emphasizes the adaptability of development methods. This idea comes from the chaotic theory of Complex Systems (this
Everyone should have heard of the name, and there are a lot of stock trading applications ). Unlike other methods, ASD has many details.
Practice, it focuses more on theory, because its author is engaged in theoretical origins.
4. FDD
FDD (feature Driven Development) defines five processes,
The options are develop an overall model, build a features list, plan by feature, design by feature, and build by feature.
The first three processes are carried out at the beginning of the project. In fact, the overall process is equivalent to our current system analysis.
In each iteration cycle, the FDD iteration cycle is two weeks, which is equivalent to our current design, coding, and testing.
Developers are classified into two types: Primary programmers and class owners. The primary programmer does not make specific
Programming, but responsible for matching feature and class, and acting as the Development Coordinator, designer, technology
Support and mentor; Class owners are actually programming. I think this division is applicable to software development in China.
The sending situation is not suitable, because there are too few people who really reach the level of primary programmers!
For ASD and FDD, there are many domestic introductions.
5. XP
Everyone knows this. Here, I will not talk about it .(