四种常见研发模式及其优缺点对比 | IDCF
来源:云栈技术CSTC 作者:Geekwolf
一、瀑布模型
各阶段完全固定,输出大量文档,极大增加工作量; 线性开发,增加项目延期风险; 不适应用户需求的变化。
二、迭代模型
降低了增量的风险; 降低产品无法按既定进度投入市场风险; 加快了整个开发工作的进度; 迭代过程适应需求变化更容易。
在项目早起开发可能有所变化,对于开发人员要求及项目管理者能力有较高要求。
三、螺旋模型
设计的灵活性,可以在项目的各个阶段进行变更; 以小的分段来构建大型系统,成本计算更简单; 客户始终参与每个阶段的开发,保证了项目不偏离正确方向及项目的可控性。
该模型强调风险分析,让客户接受和信任这种分析方式是不易的; 如果执行风险分析影响项目利润,那么进行风险分析毫无意义; 研发人员应该擅长发现风险,准确分析风险,否则将会带来更大的风险。
四、敏捷开发
通过快速而持续交付有用的软件来满足客户的需求; 强调人员和互动,而不是过程和工具。客户、开发人员和测试人员经常相互交流; 频繁交付工作软件(几周而不是几个月); 面对面交谈是最好的交流方式; 业务与研发之间日常密切的合作; 持续关注技术的卓越程度和良好的设计; 经常适应不断变化的环境。
必要的设计和文档缺乏重视; 大型项目,开发初期,很难评估工作量; 如果业务或客户不清楚他们想要的最终结果,项目很容易偏离轨道。
FDCC - Fundamental DevOps Capability Certification【基础认证-⽩腰带】,限时免认证费,回复“FDCC”即可申请。
评论