论文部分内容阅读
敏捷软件开发是一种从上世纪九十年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的软件开发能力。敏捷开发与非敏捷软件开发的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷"而言,敏捷开发更强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队。敏捷开发能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。敏捷项目管理是针对传统项目管理而言的,在敏捷环境中,成功取决于人及人与人之间的交流,而不是组织结构和流程。人是受价值观驱使的,因而敏捷项目管理也是以价值观作为推动力的。结合实际需要,根据敏捷项目开发的特点,本文利用Struts框架、Hibernate持久化技术、MySQL数据库和触发器等技术、构建一个B/S架构的敏捷项目管理系统、旨在对提高敏捷项目的开发效率。本文主要论述了敏捷项目管理系统的业务背景、管理模式、体系结构、并对系统进行了深入分析。最后应用Struts框架和Hibernate持久化技术进行设计和实现。系统具体包括项目管理模块,迭代管理模块,用户故事管理模块和历史记录管理模块。因而系统对各功能模块业务逻辑进行了封装,实现了业务逻辑、流程控制和页面显示的彻底分离,所以使得系统的逻辑更加清晰的同时,提高了系统的可维护性,为系统以后的升级和维护打下了良好的基础。系统中针对敏捷软件开发中Iterator、User Story等独特概念,提供了相应的管理工具,对利用敏捷开发思想开发项目时所遇碰到的具体问题提供了解决办法,对敏捷软件开发的核心思想能够做出的积极响应来适应变化。通过详细论述历史记录管理模块的分析、设计与实现,达到对项目开发过程中变化的回溯。敏捷项目的开发在空间上,团队成员可以在任何地方通过登录本敏捷项目管理系统的网站来使用本系统,实现了敏捷项目开发灵活的管理。在时间上,能够快速的响应用户提交的各项请求,实现了数据库的快速更新,实现了敏捷项目开发过程科学的管理,真正提高了工作效率。敏捷项目的开发的实现为以后做同类项目的开发积累了经验,系统开发过程中遇到的各种技术问题和解决方案也可以为以后的开发作为借鉴。