前天周末,公司部门组织了一场关于“jira”这套项目管理工具的培训,这让叶云想起了“敏捷开发”这套常用的软件开发方法,主要需分三期给大家分享。叶云想说,“敏捷开发”主要是相对于传统早期常用的“瀑布开发”而诞生的,今天主要先谈谈“瀑布式开发模型”。叶云认为,关于瀑布式开发模型,主要分以下三点谈谈。第一,瀑布式开发模型是最典型的可预见性开发方法,严格遵循需求、分析、设计、编码、测试、上线以及维护的步骤进行,这也与叶云以前提到的“结构化生命周期法”的原理是保持一致的。第二,瀑布式开发的主要缺陷是它的严格分级,导致自由度降低,项目早期便作出承诺导致对后期需求的变化,难以调整或代价高昂。第三,瀑布式开发模式成功的关键,是想靠一群经验和能力丰富的技术大牛,严格按照计划好的阶段目标进行项目开发与实施。叶云还想说,虽然瀑布式开发方法在21世纪以前还是比较通用的,但随着用户对互联网的认知程度越来越高,这种软件开发思想就逐渐被很多企业抛弃了。很多互联网企业出于对成本、效率、用户预期,以及对风险的考量,慢慢的就都一一转向了“敏捷开发”这种方法。