原文https://www.tapd.cn/forum/view/36971
文章通过五种汽车制作模式来解释软件的开发模式的变迁,分别为瀑布模型(waterfall),敏捷开发(agile),看板(KANBAN),SCRUM 和精益软件开发(lean)。
瀑布模型分隔开了客户与生产制作,因此也会产生一些矛盾。而制作方面工人各司其职,表面上井然有序但实则浪费了许多工期。当上游工作还未完成,下游工作只能划水。
新时代敏捷开发则以用户的需求为核心,采用迭代、循序渐进的方法进行软件开发,这也意味着客户可以参与进来了。相比于传统的软件交付方式,敏捷开发一个显著的特点是能够及时响应客户需求的变更,不断适应新的趋势。
来自日本丰田的看板模式——将工作任务以TODO List 的方式表现出来。
SCRUM——通过多次迭代和每日站会,使项目完成的更加高效。
精益软件开发,杜绝浪费、嵌入质量,先快速交付再进行迭代优化。
而如今的软件开发,大多数为几种开发模式并存,因此需要程序员和管理员们迅速适应,这无疑是程序员中年脱发危机的原因之一。