在前面几天我们先后介绍了三种开发团队常用的开发方式,它们各有优点,也各有缺点。
那我们可不可以把这些开发方式的优点都结合起来,避开各自的缺点,使用在一个大的项目呢?
当然能!
其实这就像我们去医院看病,医生会问你具体的症状。
然后,医生就根据你一系列不同的症状,分别开药。
就比如说我感冒了、发烧了,医生就给我开了一个退烧药和一个感冒药。
在做项目的过程中其实就是如此,我们可以根据各个阶段的重点难点,采用不同的开发方式,对症下药。
就拿我们的最常说的电子商城的项目举例吧。
在项目的初始阶段,重点要按照从选购商品到完成交易的业务流程,完成主要的功能模块。
这就要求我们要以稳定为主,一定要保证故障率低。
进度慢了点没关系,保证产品上线后能按照业务流程稳定运行才是重点!
总不能连选中个商品都选不了吧······
这样说来,我们采用严谨传统的瀑布式开发就比较合适。
严格按照需求分析、原型设计、制定计划、设置里程碑、编程开发、测试等的流程,完成主要功能的开发。
现在产品的主要功能都做好了,业务流程能跑通了,接下来我们可以提交给客户进行评审。
根据评审的意见,我们要在业务流程的各个环节上对产品进行优化。
这时我们就需要快一点了,那么我们可以采用螺旋型开发,以在保持风险最小的前提下,缩短开发周期。
先对第一个环节进行设计,然后在进入到开发、测试的同时,开始对第二个环节进行设计。
等到第二个环节进入到开发、测试时,第一个环节的开发工作也完成了。
这时我们又可以同时开始进行第三个环节的设计。
就这样依次类推,直到所有环节都完善好。
我们的电子商城现在算是完善好了,但是对于一个软件产品,总会有无法完全消灭的BUG。
这里我们就要求一旦发现了就要马上动手解决。
对于这种规模不大的修改动作,我们就可以采取敏捷式开发。
前端、后端等各个部分的开发人员同步进行修改,以最短的时间消灭BUG。
当然了,以上只是一个简单的举例。而项目开发的方式也远不止这三种。
在我们做项目的时候,最重要的还是根据自己的项目实际情况,结合各种开发方式的特点,制定出最适合我们自己项目的开发方案。
最后小编还想啰嗦一句:
如果大家近期有正试图开展的产品项目,正有很多问题想要解决,欢迎通过我们的公众号给我们留言,小编和产品小哥们会及时为大家提供帮助。
想要了解更多的知识干货
那就关注
程序范儿 Style
领取专属 10元无门槛券
私享最新 技术干货