Waterfall development and agile development are the two most representative development models;
Waterfall Development:
Characteristics:
1. Emphasis on the document, the previous phase of the output is the next phase of input, the document is the only information at all stages of convergence;
2. There is no iterative and feedback, the waterfall model is not related to the feedback, so the change of customer demand is very not suitable;
3. Can be very convenient to grasp the progress of development;
Agile Development:
human-centered, iterative, step-by-step development methods , in the agile development of software projects are divided into subprojects, each sub-project has been tested, with integrated and operational characteristics;
Agile Development Manifesto:
1. Individuals and interactions outperform processes and tools;
2. Software trumps documentation;
3. Customer collaboration trumps contract negotiation;
4. Responding to change is better than following the plan;