交付管理——怎样选择开发模式

对于项目经理来说,除了要组建项目团队,还要选择合适的开发模式,开发模式的选择对于项目成本的管控至关重要。

开发模式有很多,不同模式的定义方法和口径也不一样。对于软件系统的开发,目前主流的模式是瀑布式和敏捷式。

在瀑布式开发模式中,开发需要严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤进行,步骤的成果作为衡量进度的方法,例如需求规格、设计文档、测试计划和代码审阅等。
瀑布式开发的优点是系统开发有完整的周期,并能系统化地考量分析所涉及的技术、时间与资源投入等,便于进行精细化管理。但缺点是开发周期长,一旦需求有重大变化,相应的设计、开发就要推倒重来,造成项目成本大幅增加。

在敏捷式开发模式中,不需要文档很完备,够用即可,开发人员更看重与客户的面对面沟通,认为通过直接沟通获取的一手信息相比书面文档对指导开发更有价值,开发效率更高。
敏捷式开发的优点是系统开发周期短,可快速成型,快速验证,并且能够根据需求的变化快速迭代。但缺点是过程文档不齐备,一旦项目组成员有变动则其他人就很难接手。

两种开发模式各有利弊,怎样选择呢?要根据项目的情况灵活处理。

一般来说,如果项目的需求相对具体、明确,不会有大的变更,则采取瀑布式开发比较合适。而如果项目的需求不够清晰,且存在较大的变动可能,则采取敏捷式开发比较合适。
但同时,选择开发模式还要考虑团队自身的因素。如果你的团队成员足够稳定,可以采用敏捷式开发,如果不够稳定则建议最好把文档做齐备。

在实际的项目实施中,瀑布式和敏捷式是可以混合使用的。我在做项目时,会在项目前期采用瀑布式开发,根据已掌握的需求,尽量完备项目文档,通过大版本(一月一个版本)来迭代。待系统的主体框架完成后则转入敏捷式开发,邀请用户试用,及时与用户确认详细需求,通过小版本来快速迭代(一周甚至一天一个版本)。一旦有开发人员离职,则必须补齐设计文档,并在代码中把取数逻辑和算法等关键环节备注清楚,以确保其它人能够顺利承接。

以上是我在项目开发模式方面的经验总结,希望能给到大家帮助。接下来我会继续分享有关项目交付方面的方法和技巧,有兴趣的朋友可以和我一起交流,感谢大家的关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

号钟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值