精益思想
提到敏捷方法,不得不提到精益思想,著名的丰田生产体系可以说是精益思想的最初的体现。那么精益思想又来自于哪里呢,这时候要提到戴明,是他将戴明环,也就是PDCA(Plan计划,Do执行,Check检查,Action处理)循环引入到丰田,PDCA循环是美国质量管理专家休哈特博士首先提出的,在质量管理活动中,要求把各项工作按照作出计划、计划实施、检查实施效果,然后将成功的纳入标准,不成功的留待下一循环去解决。丰田在此基础上,创建丰田生产体系,也就是最早的精益生产。软件行业吸收了精益思想,以及参考极限编程,自适应软件开发等方法逐渐发展出新的“框架”。
敏捷发展
随着社会的迅速发展,互联网时代的到来,软件行业面临巨大的挑战。软件开发行业,瀑布模型是非常典型的开发方法,从需求分析,设计,实现,验证,维护到交付,每一个阶段严格执行,不能倒退,但是它交付时间久效率低成本高失败概率很大。社会发展对软件的要求越来越复杂,变化越来越多,瀑布模型已经不能适应发展,90年代,迭代和增量式软件开发方法应运而生,应对快速变化的需求。
2001年敏捷先驱者们发起组成了敏捷联盟,并同时发布了“敏捷软件开发宣言”。
个体和互动 高于 流程和工具
可工作的软件 高于 详尽的文档
客户合作 高于合同谈判
相应变化 高于 遵循计划
2005年,在Alistair Cockburn和Jim Highsmith的领导下,一份根据敏捷软件开发方法来指导软件项目管理的附录发布 -“相互依存声明”。
2009年,Robert C Martin编写软件工艺宣言,根据职业行为和掌握程度来指导敏捷软件开发。
2011年,敏捷联盟创建敏捷实践指南。
Scrum发展
Scrum开发是敏捷家族中的一种敏捷开发方法。Scrum原始含义是指英式橄榄球次要犯规时在犯规地点对阵争球。1993年,Jeff Sutherland第一次在Easel公司定义了用于软件开发行业的scrum流程并实施。
1995年,Jeff Sutherland和Ken Schwaber规范化了Scrum框架,并在OOPSLA 95上公开发布。
2001年,第一本关于Scrum的书《Agile Software Development with Scrum》诞生。
2002年,Scrum联盟创立,随后几年发布了ScrumMaster认证体系及其衍生产品。
2006年,Jeff Sutherland创立了自己的公司Scrum.inc,继续教授Scrum认证课程。
2009年,Ken Schwaber离开Scrum联盟,并创立了Scrum.org。
2010年, Jeff Sutherland和Ken Schwaber发布《 Scrum指南》,随后对其逐步更新,建立了全球认可的Scrum知识体系。
通过了解敏捷和scrum的历史和发展,才更清楚为什么用敏捷开发方法和为什么学敏捷开发方法,也更加了解scrum知识体系中的集合了先驱们几十年的经验总结,为自己今后的学习之路奠定基础。在学习历史翻阅资料的过程中看到Ken的这句话,非常喜欢:
“框架”一词的含义是没有指定太多细节,必须由使用框架的人员来决定如何做,我把Scrum等同于象棋游戏,您可以阅读国际象棋的官方规则手册,学习他们,然后您可以下棋,但是你离成为一个国际象棋大师还有很长的路要走。
这不就是守破离的精髓吗。
网友评论