技术开发 频道

敏捷专家程显峰:不要为了敏捷而敏捷

  【IT168 专稿】敏捷开发是一套流程和方法的持续改进,通过快速迭代的方式交付产品,一方面可以保证软件快速上市,另一方面,敏捷开发也可以有效的提升软件质量,当然,也有很多企业看中了其降低成本的特点。尽管敏捷开发有这样那样的优点,但目前在国内,敏捷思想并不是很流行。近日,IT168针对专访了《MongoDB权威指南》译者,MongoDB中文社区创始人程显峰老师,来谈一谈他对敏捷开发的理解、团队的实施以及他本人的一些忠告。


《MongoDB权威指南》译者,MongoDB中文社区创始人程显峰老师

  简介:程显峰,毕业于悉尼大学,《MongoDB权威指南》译者,MongoDB中文社区创始人。Emacs使用者,Ruby写手,Scheme爱好者。AdMaster首席布道师,负责团队建设,人员培训,新技术普及,还有一些公司技术PR的工作。

  在国内,很多刚刚实行敏捷开发的团队,特别是起始阶段,往往看不到很好的效果,相信这是困扰很多团队的问题,对此,程显峰老师表示,“我一般都会在初期做一些立竿见影的改进,看不到效果对团队非常不好,我觉得这是不好的敏捷实施才会看不到效果。所谓持续改进,为什么不能先改进那些容易的,那些容易看到效果的?”

  此外,对于工具的使用,以及开发团队在实施敏捷开发过程中遇到的问题,程显峰老师也依次发表了自己的看法:

  1.对于敏捷开发方面的工具,有帮助,但是不应依赖工具,其重要性明显不如团队沟通。

  2.对于团队来说,最痛苦的莫过于在实行敏捷开发的转型期,其实是可以逐渐来的,没必要搞得鸡飞狗跳的。动作太大反而容易失败。小步快跑不也是敏捷的原则么,为啥自身实施还违背自己的原则呢?

  3.所有的开发团队都需要实行敏捷吗?判定一个团队是否敏捷有点非黑即白的味道,这是不对的。团队可以根据自身的情况选择实施那些实践。并不存在所谓“敏捷团队”的绝对标准。

  4.敏捷教练最重要的作用就是让团队发现自身能够改进的问题,然后在改进中给予指导。

  程显峰老师最后表示,“我不是为了敏捷而敏捷的,我要解决的是我的研发问题,我也不是按照某种书或者某种教条来实施敏捷的。我提倡实用主义,哪些对团队有帮助就实施,看不到好处就放置一边。敏捷的实施很重要一点就是根据团队的特点裁剪。不能什么都上,那是非常悲哀的。”

  IT基础还很薄弱,敏捷还有很长的路要走。而且有时候敏捷被妖魔化和过分差异化了。一些不负责任的敏捷培训人员过分吹嘘敏捷与传统软件开发过程的差异。其实我认为很多基础的概念是想通的,价值观也是共同的。比如传统软件研发也会重视测试,版本控制的,并非敏捷独有的。要走得远还要强调基础。

0
相关文章