Agile software development is a kind of new software development method which gradually causes the widespread concern since nineties last century, which is also a software development capability in response to the rapidly changing demands. The specific name, ideas, concept, process as well as terminology are totally different between the agile and non-agile software development. As opposed to the "non-agile", the agile development emphasize more on the close collaboration and face to face communication between the programmers and business experts, as well as the frequent delivery of new software versions, and the compact and self-organized type of team. Agile development can be well adapted to the changing needs of the coding editing and team organization methods, besides it more emphasize on the human role in the software development. Agile project management is directed towards the traditional project management, in the agile environment, success depends on the communication between people, rather than the organizational structure and processes. People are driven by values; therefore agile project is also based on the values as the driving force.Combined with the practical needs and according to the characteristics of agile project development, we use Struts framework, Hibernate persistence technology, My SQL database and triggers such technologies, to build a B / S framework for the agile project management system. We are aiming to improve the development efficiency of those agile projects.This paper mainly discusses the business background, management patent, architecture of the agile project management system and also has a deep analysis of the system. Finally, by applying the Struts framework and Hibernate persistence technology to finish the design and implementation process. The system specifically includes the project management modules, iterative management module, user story management module as well as history records management module. Thus the systems are able to encapsulate each functional module business and achieve the complete separation among the business logic, process control and the page shows, which finally make the system more clear, and also improve the maintainability of the system that laid a good foundation for the upgrade and maintenance of the system. In terms of the Iterator, User Story such unique concepts in the agile software development, this system provides the corresponding management tools, which can bring out the solutions to the specific issues when we make use of the agile development program and also can make a positive response to adapt the change in the core ideas of the agile software development. Through the detailed analysis, design and the implementation of history records management modules, finally achieve the change recall in the project development process.In space, during the agile project development process, the team members can be able to log on the website of the project system anywhere to use the system, which achieve the flexible and agile management of project development. In time, we can quickly respond to the requests submitted by users, which realize the rapid database updates and scientific management of the agile project development process, thus we can truly improve the work efficiency. The implementation of the agile project development can accumulate the experience for the similar future projects. In addition, the various technical problems encountered and solutions during the system development process can also be used as reference for future development. |