- Adaptive Software Development (ASD)
ASD is based on Complex Adaptive Systems theory and treats software development as a collaborative learning exercise.
ASD is based on the “Adaptive Life Cycle” (which continually cycles through three phases named “Speculate,” “Collaborate,” and “Learn) and the “Adaptive Management Model” (also called “Leadership-Collaboration” management).
- Dynamic System Development Method (DSDM)
DSDM is not properly a “method” because it does not provide guidance about how development projects should be run. Rather, it is mainly a philosophy about system development that consists of nine principles.
DSDM focuses on system development and does not get into the details of writing software, so it can be used in conjunction with any of the more software-intensive Agile methods, like XP.
XP is a collection of 12 practices that focus specifically on the mechanics of developing software.
These practices include such topics as The Planning Game, Pair Programming, Refactoring, and Testing.
- Feature-Driven Development (FDD)
FDD treats software development as a collection of features that are implemented one at a time.
Unlike the other Agile methods, FDD includes upfront architectural analysis, such as the development of a Domain Object Model, which becomes the basis for planning the project iterations.
It also includes a unique (among the Agile methods) mechanism for objectively reporting progress against plan.
- Lean Software Development (LD)
is not really a software development method. Based on the principles of lean manufacturing, LD provides a set of seven principles for making software development more efficient, and it amplifies those principles with 22 tools.
is primarily a product development method. Its seven practices focus on planning and managing a development project but do not address any specifics about software.
Therefore, it can be used in conjunction with any software development method.
我倒是覺得,XP和SCRUM成為了現在最流行的agile方法,不是因為它們最好,最合適自己的需要和實際情況,也不是因為其他別的,是因為大部分人太懶,太膚淺,太自以為是。
只有XP和SCRUM不是哲學,思想,而是實實在在的practice。
大家不用花太多時間學習,領會,去跟著照做就可以了。然後就可以高興的說,我們agile了。當領導說要agile的時候,最開始實行的一定是開scrum會。
哼。