赞
踩
这张图片以汽车的生产过程为模型向我们介绍软件开发模式的变迁史,从上向下看,有五个房间,分别是瀑布模型(waterfall)、敏捷开发(agile)、看板(KANBAN)、SCRUM 和精益软件开发(lean)。
1.瀑布模型(waterfall):软件开发是按照一定顺序进行的,正如途中汽车的生产流水线一样,有四个阶段即需求→设计→制造→测试。在这个系统中,客户被排除在生产系统之外,只能从需求的接口处对产品提出要求。
2.敏捷开发(agile):把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成的模式。在此过程中软件一直处于可使用状态。在这个系统中,客户会参与到软件开发的整个流程中。
3. 看板(KANBAN):利用看板来管理信息的流程,并配合定量、固定装货容器等方式,而使生产过程中的物料流动顺畅的一种模式。(KANBAN要求把开发中的任务,以 即时贴、可视化软件等等形式表现出来)
4.SCRUM :(在敏捷开发领域)SCRUM是一种迭代式增量软件开发过程,它包括了一些预定义的角色。
5.精益软件开发(lean):精益生产的思想, 简单来说就是只在必要的时候,按照需求的量,仅生产必要的产品,杜绝浪费。优先建立一个最简可用的原型产品投放市场或交付到客户手中。
总而言之,该图片自上而下的顺序,是软件生产模式发展的迭代更新,相互之间紧密相连。不同的开发项目需要不同的的模式,要选择合适的模式才能够在生产开发中获得更高的效率。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。