论文部分内容阅读
随着科学技术日新月异的发展,计算机软件已经成为现代社会的驱动力,是现代科学技术研究和工程问题寻求解答的基础。它被嵌入到各种类型的系统中,广泛应用于交通、医疗、电信、军事、工业生产过程、娱乐、办公等各个领域。近年来互联网与电子商务技术的飞速发展使得通信行业表现出了强大的发展势头。通信产品的客户需求正在从购买功能单一,业务逻辑和技术简单的软件产品,向多功能、跨部门、需求多变和技术复杂的解决方案转变。客户的需求在不断的快速变化,市场竞争也目趋激烈。只有快速响应和满足客户的需求变化,交付客户满意的高质量的软件解决方案,才能在激烈的市场竞争中脱颖而出。因此,对软件产品开发提出了新的要求。敏捷开发方法强调软件开发过程中人的作用,要求对需求变更做出快速有效的响应,并且能够让客户在短期内看到可以运行的软件模型。这种开发方法有效地解决了传统软件开发中存在的问题,提高了软件的开发效率。本文研究敏捷开发方法在Z公司U产品开发中的应用问题。本文首先从Z公司使用的高效产品研发(即HPPD, High-Performance Product Development)模式入手,阐述了HPPD研发流程及敏捷开发理论和方法。之后,研究在产品开发阶段将敏捷开发方法融入HPPD的管理问题,探讨了敏捷开发方法与HPPD相融合的管理策略。本文重点研究的内容是Scrum开发管理框架;基于Jenkins持续集成技术方案;故事分解策略等。Scrum是一个增量的、迭代的开发过程,在这个框架中,整个开发过程由若干个短的迭代周期组成。持续集成是一套自动触发代码编译的软硬件系统,该系统大大提高集成版本制作的成功率,缩短版本制作时间并有效保证版本质量。一个用户故事是一个端到端的完整业务场景,故事分解策略是将需求拆分成若干个用户故事的方法。根据管理框架和技术方案,针对U产品的实际情况与已有研发流程提出了具体可实施的策略。运用敏捷开发方法对U产品开发过程进行优化。以U项目实践为基础,分析研究敏捷开发在项目管理、需求分解、技术改进、持续集成等方面可推广于其它项目应用的方法。最后从生产率、成本、质量几个方面进行项目绩效度量,结果证明U产品实施敏捷开发方法可行有效,且提高了项目交付率和质量。