论文部分内容阅读
在当今信息爆炸的时代,软件系统种类繁多、需求瞬息万变,这样就增加了软件开发和管理的难度。如何在较短的生命周期中提高软件的质量,传统的开发模式和测试过程都不能及时响应客户的需求变更、无法控制项目的进度和成本、目标管理做不到真正的动态调整。人们经过对软件开发过程的反思和总结,提出了精益和敏捷开发模式来管理项目,这就是为什么敏捷开发兴起的主要原因。敏捷开发的实质是“以人为本”、“拥抱变化“,采用迭代的开发思想进行项目的推进。它注重人在具体项目中的实践活动,是一种通过自组织团队的管理方式来实施项目的方法。敏捷实践中有很多的方法,如Scrum, XP(极限编程)等。这些方法都强调了软件的持续交付和快速应对需求的变化,通过固定的短迭代开发方式和快速的客户反馈保证产品和项目的质量。除了敏捷技术实践以外,如何从管理层面保证软件的质量也是非常的重要,这其中包括了对敏捷团队的管理、敏捷目标的管理和敏捷软件开发的策略与模式等。如何保证团队和个人的敏捷、如何在开发的全过程实施有效的管理都是敏捷实践的重点。提出有效的方法、原理和框架就能够增强敏捷项目管理中的可操作性,使从事软件开发的管理者能够有效的实施过程管理。并非只有软件开发技术实践才能够提高软件的质量,从不同的角度审视同样会对产品质量带来改进。本文首先从团队管理入手提出了团队建设的基本原则和框架,好的团队才能够保证项目的成功,团队的管理在敏捷项目中贯穿始终。同时从软件开发策略和开发模式入手,提出并建立了一套有效的基于“里程碑”的软件开发管理模型,保证在项目开发过程中能够有效实施目标管理。接着从敏捷开发的业务目标着手,提出了敏捷开发模式下的团队和个人目标制定的原则及基于软件看板管理实施可视化目标管理的方法来提高软件的品质。而后从敏捷测试的技术实践开始,提出了敏捷模式下的软件测试策略和自动化测试及集成的改进方法,结合实际项目的应用给出了一些实践成果和数据统计。最后,对全文进行了总结,对自己的创新观点进行了回顾,并紧扣主题,解决了敏捷管理模式下对产品质量的改进。本文作者希望通过上海贝尔公司的精益和敏捷Scrum软件开发模式的研究分析后提出的一些原则、方法和建议对实施敏捷开发项目的管理者和开发人员有所借鉴。希望对新旧软件开发模式的比较,为更多实施敏捷开发的企业为自己的产品开发服务,为我国的软件及信息产业的发展作出贡献。