论文部分内容阅读
通讯技术的日新月异推动了软件的快速发展。在短短20年之内通讯技术从2G发展到了当前的3G、4G。在这样的复杂背景之下,软件危机也更为突出。软件开发进度难以预测,开发成本难以控制,软件开发管理不完善,软件产品质量问题很多,传统的软件开发方法比较难以克服这些软件问题。为了适应当前的通讯软件开发的新形势,本文提出了将国外广泛使用的敏捷开发方法,运用到我公司的一个Gateway项目的开发中。在比较了传统软件开发方法和敏捷开发方法的优缺点之后,本文引出了敏捷软件方法。敏捷开发是一组开发方法的统称。它强调以人为核心,采用迭代的方式,循序渐进地开发软件,它与传统开发过程的最大不同点在于:在敏捷开发过程中,团队是有激情、有活力的,能够适应需求的变化。敏捷开发希望快速地提交高质量的软件产品给用户,把整个软件开发细化成一个个小的开发周期,通过主动积极的交流反馈等方法,使开发人员、业务专家和客户之间达成共识,从而快速又高效地完成产品的开发。本文主要关注敏捷Scrum开发方法,在介绍Scrum的整个过程之后,结合企业的一个Gateway项目的具体实例,详细地介绍了Gateway项目使用敏捷Scrum开发的流程,并且对敏捷Scrum开发中几个重要过程和出现的一些问题进行了分析和研究。这些过程主要包括:项目初期客户模糊需求的识别、开发过程中团队的组织管理、测试驱动保证软件质量和持续集成,在描述分析这些过程中,配有描述具体实施方法及流程图表。在客户需求分析中,通过Gateway项目中一个具体开发实例,提出了一种简单的方法来评估敏捷开发中小任务(用户故事)的工作量。在项目管理周期中,列举了一个重构的实例,介绍了在敏捷开发中当遇到客户需求变化或扩展时,通过重构方式来适应客户的变化。参考本文的敏捷Scrum,其他类似的项目可以借鉴使用敏捷Scrum的开发方法,这样他们能在敏捷开发中能更好的识别客户的需求、管理好开发团队、使用好测试驱动和持续集成,避免一些软件危机问题。