chensongbiao

博客园 首页 新随笔 联系 订阅 管理
读了《从瀑布到敏捷——漫画解读软件开发模式变迁史》我大致了解了瀑布模型,敏捷开发,看板,SCRUM和精益软件开发的概念。
如果运用瀑布模型进行软件开发的话,是把一整个完整的软件交付给客户,这种模型是十分古老的模型了,现在进行软件开发一般来说是不会用到这种模型的,因为这种模型有相当多的弊端,比如,下游工作的开展严格依赖于上游交付件的完成情况,十分地浪费资源,而且在软件开发期间很难保证客户不会临时改变对产品的需求。
敏捷开发则是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。在敏捷开发中,客户会参与到软件开发的整个流程中。敏捷开发的另一个重要概念就是迭代,所谓迭代,就是不断对产品进行细微的、渐进式的改进。在敏捷开发中,生产不再是线性的,开发的同时还会进行测试工作,所有人都在同时工作。利用敏捷模式开发出的产品,相较于传统的软件交付方式,一个显著的特点是能够及时响应客户需求的变更,不断适应新的趋势。
相对于瀑布模式的井井有条,敏捷开发在灵活的同时,也带来了一定程度的混乱,这个时候就要用到看板来使得敏捷开发变得比较有秩序。
在敏捷开发领域,SCRUM是一种迭代式增量软件开发过程,它包括了一些预定义的角色和其功能:产品负责人负责维护订单;Scrum主管对整个SCRUM 过程负责,不惜一切代价,保证团队的工作时间和计划;开发团队通常会进行冲刺。
最后则是精益软件开发,精益软件开发不再像传统的软件开发一样,耗时几年才向客户交付完整的软件。取而代之的是,优先建立一个最简可用的原型产品投放市场或交付到客户手中。
以上则是我读了《从瀑布到敏捷——漫画解读软件开发模式变迁史》一文后的读后感。
posted on 2023-03-10 20:04  鸡米花z  阅读(24)  评论(0编辑  收藏  举报