敏捷是什么?

原创 2007年09月19日 23:02:00

敏捷这个东西我接触的时间并不长,也就是2年左右。由于这2年都在学校读书,所以像什么8小时工作啊,结对编程啊都还没有机会尝试。但之前有过4年的复杂的开发经历,从最开始混杂着SQL的ASP开始,毕竟是吃过不少苦头的,所以在接触敏捷的过程中往往会感觉到很多想法正是对应这以往所遇到的某些问题。所以在尝试着用敏捷的思路和方法作过些东西后,自然对其有了很强的认同感。但是对于敏捷的核心是什么,一直没有切身的体会。

按照现在的说法,敏捷的本质是拥抱变化。或者按流行的说法,敏捷是一种态度。我想,我自己对敏捷的认识可以这么说:从敏捷的角度去思考问题,就是把自己放在一个弱者的角度去思考问题,我们永远不可能真正了解用户的需求(当然,用户自己都未必了解),我们永远不可能真正了解自己使用的工具(语言、框架、环境等),我们也永远不可能写出完美的程序(实际上我们也不应该试图去写这样的程序)——但是,虽然我们处在这样一个弱者的角度,我们却努力的让自己更能适应这样的处境,并努力让自己具有进化的能力。

我们将需求分解成Story,通过快速迭代使自己具有无限接近真实需求的能力;我们将系统设计为一个个自足的小模块(类),通过解耦使得每一部分具有单独进化的能力;我们通过单元测试、持续集成和反复的重构,使得自己具有消除bad smell的勇气,并使得自己的设计越发适应需求。我们通过结对编程和限制工作时间,使得自己有认同感和热情持续这样的进化过程。

之前看过一篇Blog,说的是要正确看待补丁。在有限的时间内发布出的版本必然是有补丁的,关键是如何认识补丁。我们需要的是一个能迅速发现问题,解决问题,保证不引起新问题的机制。也正是看过这篇看似和敏捷无关的帖子后,我才开始思考究竟应该用什么样的态度来知道自己的学习和开发。到今天为止,我才对“敏捷是一种态度”有了自己的理解。希望能在以后的过程中以此为指导并时刻反思之,实现所谓螺旋式的上升。

什么叫敏捷开发?

前言        软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;...
  • chenleixing
  • chenleixing
  • 2015年04月19日 14:49
  • 10151

敏捷开发之Scrum扫盲篇

敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP...   为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自...
  • lsd200624101033
  • lsd200624101033
  • 2016年06月14日 07:34
  • 614

敏捷开发的目的不是为了快速交付!

它是一种用来应付需求快速变化的软件开发方法。 –          Wiki 》许多IT主管或是工程师,都把敏捷开发误以为是一种快速交付的方法,就因为它比传统开发方法快一些,当然;还有它叫...
  • linlzk
  • linlzk
  • 2016年12月08日 09:02
  • 693

敏捷开发的概念-迭代周期

1、什么是iteration和release? iteration和release是两个不同的概念,但在敏捷实践活动中,我们往往认识的比较模糊,一个Iteration就是一次release,其实不然。...
  • zhangyizhong0305
  • zhangyizhong0305
  • 2014年03月10日 17:07
  • 2206

敏捷其实很简单3---敏捷方法之scrum

通过前面两篇文章,我们介绍了敏捷宣言,包括4条宣言和12条准则。可以说敏捷开发的所有理念,思想,方法都来源于敏捷宣言,所有想要实施敏捷,要先理解敏捷宣言。那么经过上面的文章,我们大家都知道了敏捷实际上...
  • superkunkun
  • superkunkun
  • 2016年10月27日 23:13
  • 2156

敏捷开发实战(二)--你真的了解Scrum吗?

随着敏捷开发越来越流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法。。。...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2015年06月30日 00:06
  • 15892

敏捷软件开发模型--SCRUM

一 什么是Scrum? Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。 Scrum的基本假设是: 开发软件就像开发新产品,无法一开始...
  • Kaitiren
  • Kaitiren
  • 2014年03月14日 12:47
  • 1625

敏捷开发模式下的BA岗

敏捷开发模式下 的 需求分析岗——BA 传统的瀑布开发模式下需求分析岗是必不可少的。那么敏捷项目没有需求分析吗?在很多人的印象中,敏捷软件开发是种类似黑客行为的过程,是程序员最爱的勾当。不写文档,不...
  • langzai2012
  • langzai2012
  • 2016年07月08日 14:07
  • 1561

敏捷开发中个一些概念及要点

名词一:backlog 一、什么是迭代backlog 1、迭代Backlog是团队在一轮迭代中需要完成的 任务清单,是迭代计划会议确定的内容; 2、迭代Backlog是团队在召开迭代计划...
  • lilin9105
  • lilin9105
  • 2016年04月19日 00:30
  • 966

敏捷方法和传统的计划驱动方法的两个主要区别

计划驱动方法首先计划要做的工作(plan your work),然后着手工作以完成计划(work your plan)。这是一种带有预测性质的方法,其衡量项目成功的标准则是我们是否按计划、按时、按预算...
  • m15698774
  • m15698774
  • 2014年10月20日 10:19
  • 721
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:敏捷是什么?
举报原因:
原因补充:

(最多只允许输入30个字)