Traditional Culture Encyclopedia - Traditional customs - Agile development compared to the traditional development process what are the advantages

Agile development compared to the traditional development process what are the advantages

1 traditional waterfall mode software development can not meet the formal company's software development requirements 1-1 cell phone software companies large, small points of the current cell phone software companies should be said to be a mixed, (2) the general company practice, there is a certain size of the company, in the software development process, the introduction of the project management idea in accordance with the traditional waterfall mode of software development model in doing software management, in accordance with software requirements analysis, software outline design, software detailed design, coding, integration, software testing, software release process in doing the project plan, project management in accordance with the project plan to control software development, software project management is only in accordance with this project plan software requirements analysis, software outline design, software detailed design, coding, integration, software testing, software release process in the project plan, project management in accordance with the project plan for software development control, software project management only emphasizes the software development plan and software development control, for the entire software implementation concept, has been how to implement in order to meet the requirements of the project, the guidance is relatively small? For the current cell phone software requirements change very quickly, this development model in the case of multi-projects, software requirements to determine the software development plan to confirm the software development, software development and feedback, communication, division of labor in the actual implementation process, are often due to some software requirements changes lead to problems in project delivery! (3) software maturity better cell phone software development company, the introduction of the PM, according to the CMM process to pay attention to the software development process control as well as the accumulation of software development technology, at the same time, in order to adapt to the characteristics of the cell phone software development needs to change faster, do not use the traditional waterfall model of software development, the introduction of the Agile development model, in the process of software practice, the introduction of the agile development model of FDD, ASD, XP model, in the software development process, emphasizing the framework as the center, demand-driven iterative development model, through the framework, to ensure the scalability of the software and interface rationality, emphasizing the interface design, to facilitate iterative and collaborative development; demand-driven, each demand function, as a user test point developed independently, the first verification of each userfeature, and then integration of the userfeature, through each userfeature, the userfeature of each userfeature, and then integration of the userfeature. Through the verification of each userfeature, the introduction of customer participation and feedback confirmation, so as to control the quality of the development process as well as the degree of demand matching, reducing software development deviations! 1-2 Agile development benefits of the introduction of Agile development, through the demand phase, demand management Agile, in the process of demand management, customer-centered; software architecture, the use of Agile analysis, customer, testing, and R & D *** with the participation of the customer, so that the customer is the center of the software. R & D *** with participation, so that although there is participation, you can get customer feedback as soon as possible in order to ensure the correctness of the work; Agile development, emphasizing the interface, cooperation, iterative integration, iterative testing; Agile testing: as soon as possible to confirm whether the R & D is suitable for the needs, and feedback; if the entire team within the team has been able to proficiently after the implementation of the implementation of Agile, you can consider the implementation of distributed Agile development; i.e., the mechanism of outsourcing the development or offsite institutions development management; distributed agile: quickly reach *** knowledge --- communication and feedback to confirm smooth --- agile development 2-1 agile development tools CC, SVN --- software configuration tools; CQ, BUGFREE --- test management tools development forums: WIKI; technical *** enjoyment, goal *** enjoyment, plan *** enjoyment, interface *** enjoyment network tools: communication tools