您的位置: turnitin查重官网> 管理学 >> 公共管理 >> 公共秩序道德 >简论基于瀑布模型和敏捷开发相结合项目管理方法

简论基于瀑布模型和敏捷开发相结合项目管理方法

收藏本文 2024-01-08 点赞:5398 浏览:13431 作者:网友投稿原创标记本站原创

摘 要:本文介绍并分析了目前应用最广泛的两种开发模型(瀑布式开发模型和敏捷开发模型),再次基础上,探讨了在中小型企业在产品开发过程中如何使用这两种开发模型以达到最适合的项目管理策略,从而充分发挥瀑布模型的严谨、以及敏捷开发速度快等优点。最后,对建立完整、可操作、动态灵活的产品开发项目管理体系提出了具体的操作倡议,并通过实际操作的流程验证了策略的优越性,证明了本策略设计合理,具有可用性强的特点。
【关键词】敏捷开发 瀑布模型 产品开发项目
在日益激烈的全球竞争中,知识创新能力是影响企业核心竞争力的关键因素之一,而作为知识创新的公司通常都以产品开发作为主营业务,其中大型公司毕竟是少数,绝大多数都是中小型公司,必须有一种可以严格质量把关,并且高效率的开发管理策略,才能适应市场的变化。
针对产品开发项目管理策略的理由,众多公司及学者提出了诸多解决策略如:IBM公司的IPD产品集成开发流程[1],国际流行的CMM管理体系[2],新型的敏捷开发模型[3]等都被一些公司采用为基本的产品项目开发策略。
目前,IPD及CMM这种瀑布开发及管理模型要求公司资金充足,职能明确,市场定位超前,并引领并制约市场。这些策略在大型公司,或国外成熟的市场环境下运转的十分完善。但在我国不具备这种良好的市场环境,绝大多数中小公司不具备充足的资金及良好的市场定位,处于一种不断应付市场需求变化的情况下。因此,需要一种能够快速适应需求的项目管理策略。敏捷开发的出现完成了以软件开发为基础公司的项目运作方式,它们快速的跟踪需求。但是产品开发往往面对着软件与硬件的结合,产品的硬件及架构的变动带来了巨大的成本消耗。所以即要能够应付过多的变化带来的成本理由,又要快速的响应市场需求是产品开发项目管理的根本理由。
本文借鉴了瀑布的严谨质量制约的策略可敏捷开发快速适应需求变化的理论,总结了较为实用的中小型企业产品开发项目管理策略。

1 瀑布模型和敏捷开发模型

2.1 瀑布模型原理

瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了理由,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。瀑布模型要求每个阶段都要为下一阶段提供依据,否则将不得向下进行。这也是瀑布模型的优点,也是它的缺点。

2.2 敏捷开发

敏捷开发是一种以人为核心、迭代、循序渐进的开发策略。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运转的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运转的小项目,并分别完成,在此过程中软件一直处于可使用状态。主要的实现策略有XP(极限编程)、Scrum模型等。

3 产品开发瀑布与敏捷结合策略

3.1 理由的提出

即然中小型公司的产品开发过程单纯的执行某种特定的模型都会带来一定的理由,那么是否可以将二者结合呢?经过研究和实际应用发现,结论就可行的。

3.2 结合策略的计划制作

计划的制作是任何项目最重要的开端,从计划制作开始就将体现结合策略的与众不同及其可操作性。
首先计划中要把概念阶段和规划阶段列入(在某些时候可以被称作需求阶段和概要设计阶段),对于产品开发面对的硬件设备迭代周期长,无法在后期快速响应需求变化,这两个阶段是一定要开展的。这两部分结束后所达成的目标只有一个,那就是确定下方案,特别就硬件方案。为后期的敏捷打好坚实的基础。(注:上图在实际运转时需求根据情况进行分解和修改)

3.3 概念阶段和规划阶段的瀑布模型

概念阶段和规划阶段与IPD几乎没有什么变化,对于中小型公司可以严格的执行各个基于瀑布模型与敏捷开发相结合的项目管理方法论文资料由论文网www.udooo.com提供,转载请保留地址.阶段,也可以简化每一步的完善程度(注:每一步都要执行),每一步都向着硬件电路方案的确定而努力,软件固件进行配合方案设计,这两个阶段结束后,与硬件设计方案有关的需求都最终确定。例如:某些产品需要用串口通信,对于此时只需要把要用几个串口,速度要求多少即可,对于通信协议暂时可以忽略不计。

3.4 设计验证阶段

在设计验证阶段就可以主要发挥敏捷开发的优势,由于在上两个阶段中硬件方案已经确定,所以硬件还是需要一步一步的按照瀑布进行,设计,制版,焊接,调试。此时软件和固件按瀑布方式进行平台的搭建,为敏捷的迭代过程做准备。当硬件人员由相关软件及固件人员配合将硬件设备调试通过之后,交由软件及固件人员(固件包括了FPGA等硬件逻辑代码工作)联合开发,此时以每一个星期或两个星期为一次迭代,每次迭代重新讨论需求变更及本迭代期内所要完成的功能需求。从现在开始的调试,测试及需求变换完全可以以敏捷开发方式进行。此时需要产品经理或项目经理根据最终的发布时间来迭代调整需求及优先级直到项目结束。
4 结论
本文在介绍了在瀑布模型及敏捷开发模型的基础上,综合分析了目前中小型企业产品项目开发中中遇到的理由,就建立完善、可操作、动态灵活的项目开发管理策略提出了倡议,并采用实际的操作策略及实例充分表明本文设计策略的正确可行。
参考文献
[1]朱瑞萍.IPD—一种集成的产品开发模式[J].市场研究,2003(12).
[2]高琰,李建华等.基于CMM的软件项目管理系统的设计与实现[J].计算机工程,2002(9).
[3]俞定国.敏捷策略在企业应用系统开发中的应用与改善[J].微计算机应用,2005(26).
作者单位
北京天工开视科技有限公司 北京市 100000

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号