华为与敏捷(zz)

http://blog.sina.com.cn/s/blog_5d91cdea0100d4vs.html

 

    IPD – 集成品开花重金从IBM购买的一套品集成开流程,界有一本PACE的就是一套IPD流程,而IPD并不去你的开要怎么 做,IPD做的就是决策、市场驱,更多的是决定做不做个事情,做个事情于投是不是受控的,所以在IPD里面会有DCP点(决策评审 点),每个点上都会去考虑该做、得去做,在引入西以前,实际上是技的,并不是市场驱的,就是以前有个新技,然后 就开始做,做了很多这样西,但是后来都不出去,所以后来就引入了IPD,以市场驱。在引入IPD后,是解决了做什么的问题,但是怎么做,是按照 自己的想法去做,后来就引入了CMM,引入CMM对华起了非常大的作用,其品开量确是比起前提高了,所以在前几年,通IPD+CMM 使得走向了一个非常成熟的程。在个基之上,关于量管理、目管理提出一些自己的体系,比如从目的开始到目的束,有 review、度量分析、根因分析、缺陷防等一系列活,在目管理方面有风险管理、问题跟踪管理等活,同时还会有审计以及相关的推等事情,通 过这目管理和量保使得IPDCMM很正常的作下去,但是在行经发生了一些化,比如需求化快等方面也碰到了一些问题,以前 量是可控的,大多数品的布周期也是定的,比如什么时间提交品基本上是有保的,另外目在管理展也是非常清晰化的,你在向某某 导汇候只用告他比方目到了SRS段了,基本上目的老大就知道有多少事情需要去做,比如告他到测试阶段了,他就知道快搞 定了,这样使得展能够口化。其,流程存在的价,就是能够的管理提供展的可化,所以从目前来看,于客工、管理三个 利益相关人来到了这样一个目的。

但是
在行中,需求化太快,不管我怎么努力去做,是不能足客的需要,不管需求搞得多么,到交付的事情,是有这样问题候就不得不去修改我件,的一个挑,如何解决问题

件开中有三个要素:人、程、技和工具。于一个目成功来三个要素都不可省,而在以前大家强IPDCMM,更多的是强 范的把它作起来,于人、技和工具基本上不提了,忽略了,所以后来就反出一个问题,就是很多目,看起来那个程做的那个漂亮,那个告写得那 个完美,但是交出去的品那个,其实这三个因素是缺一不可的,你必得均匀的展,有一个是人的方面,因人是具造能力的,所以从的教训给 度的关注程而忽人、忽和工具,我就得要思考和反省了。

对这问题也就提出了敏捷。99年之前基本上都是土生土击队的做法,到了2001年的候就引入了IPDCMM,到2006 年的候,就了瀑布模型的问题,如交付周期特别,就是每做一个客的需求,然后一分析,这样一走半年就去了,所以就引入了RUP,最初的想法就是 加速我们项目的交付周期,能够快速的,但是敏捷实际上已入了一个低谷期,所以当就引入了迭代,施了一年之后也RUP里面的西 上也是挺多的,所以后来就接触了XPSCRUM些方法,这样就从07年开始向敏捷个方向在走。

有一个
界流广泛,也叫洋葱,共分三圈,也就是从三个不同面描述了敏捷开方面的一些最佳践。XP什么叫极限程?如果你 件开践是一个好的践,那么你就把它到极致。比如,程,一个在,一个人在看,实际上看的人不会白看,其起到了一个review 的作用,既然review个作用有效,那么什么不把个作用到极致,所以就采用了程将review个作用到极致。在敏捷中有一个8 字的原通、反、交流、勇气。它认为项中的成通是比重要的,既然你非常重要,那么我也要把你到极致,所以两个人一起在干活的 候就会不停的有交流与通,所以,程是一个典型的把review通交流到极致的践。另外,TDD也可以认为是那好够用的事情到极 致。我以前件开的做法是,先做好件,然后去,看看是不是这样一个功能,但是我里面有很多代是从来就没有用 的,只是在下代手就把它写了,在分析那些品的有的这样的没用到的代50%,而TDD的思想是,我既然要什么功能,然后 我就先写的用例来验证它,然后在开候就开始写代,使得个用例好通这样就使得我写出来的代个系的功能的代这样 前面出50%就可以不用做了,就是把好够用到极致。其他的就不一一了。XP2001年到2003年之非常的火,了之后又相的沉寂 了一点,在又冒出来一个新的敏捷的方法,就是SCRUMXP分的强件开里面的到极致,而践都是同践相关,但是在管 理方面就比弱,所以,在用了几年之后,大家XP不是起到那么大的作用,所以就开始沉寂下来。候就出一个流派,就是SCRUMSCRUM 就是一个非常非常量的目管理框架,基本上没有什么编码践方面的西,你看到的都是管理上的活个管理上的活很多人就会有一种似曾相的感 得前不久,同的一个在聊,就目的backlog,一的人就他就是那子做的,他以前也没与听什么 SCRUM,就是把些需求一条一条的列出来,镍镉,估个工作量,一看,就是西。SCRUM的核心其较简2就能出来,就是3 3。一、3个角色。Product Owner负责决定品要做什么,做成什么子;SCRUM Master,保证项目能够遵循SCRUM的方式作下来;,包含开测试量等等所有的人。二、3种会。迭代的划会、中的站立 式会、迭代的估会,属于三个管理的活。三、3个交付件。待开的任列表、待修复的缺陷任列表、目的SCRUM就是通过这33 目非常洁的管理起来,有一个思考就是关于PMP里面到的9域多少活不一定对这种敏捷目适用。那么大家可能提出一个疑,就是目的度是不是 就不可了。其,敏捷目的度可,就是通一个白板(、任看板),将每个人的度情况么一就是最最直接的管理方式,一 看,所有人都知道,就算你去开一些什么复的一些IT支撑系,可能都起不到个白板的作用。在关于敏捷的一些目管理工具,用 ScrumworksBingo些管理工具也能够把目的度管理起来,但是你要做的就是必得把打开,要把浏览器打开,这样才能看到你的度是 什么子的,而在公区直接一个白板就能够很、很方便的知道我的度情况。所以,在于敏捷目,管理的框架上是采用的SCRUM,指 如何编码上就采用了一些XP践,当然XP践不会全部去,会根据目的实际情况去一些践,如果你把所有践都实际上的效果是非常 差的。那么如何来就得根据目的实际情况去价。践的程中也引入了精益、消除浪的思想。比如,在平的工作中存在停工等活的浪。什么是 停工等活的浪呢?比如我在做开候,我测试就会松一点,那么测试在做测试候我的开就会松一点,大家这样也挺好的,但是你 从整个角度去分析,实际上是停工等活的,开发时测试在等着,测试在等着,如果你从精益的角度考何不通迭代的方式把开测试等待的 候整合在一起来工作,使得效益得到提升。有很多自己去做了,确效果比。其2006RUP候就感这样的好了是非常明 的。引入敏捷之后,自然而然的就会想到同公司已有流程之的关系,原来是IPD+CMM,所以就有同事到是不是我个就不用了。分析可以知道,IPD 是决定做不做,决定之后如何去做就可以采用敏捷开,所以于敏捷品的流程就是IPD+敏捷的方式,所以有很多以前采用瀑布型的逐步的被敏捷代替 了,有些正在代替中,有些得原来那套玩得很流继续采用原来的方式。所以目前在是可以自己来采用哪种方式行, 可以,那些愿意敏捷方式走的往往就是原来那些固不化的烂项目,因以前在推流程的候,那帮人整天在那里叫,有问题,我不干,我不愿意做,实际 上,后来做深入分析,他的那种模式并不适合按照瀑布型去做,但在成了极分子,所以每个目的模式是不一的。

在做敏捷的
候也存在一些容易做的事情和不容易做的事情。比如SCRUM目管理是比容易去践的,就是33于那些想敏捷的,我建 可以先做个,有也会做一些程、持集成的践。比较难的,有么几点。99年开始都是按照开测试作的,就会 形成部门的有一个外籍起了一个名字叫Chinese Wall),每个部门来,希望把高一点,这样取更多的源非常利的开展工作,所以就会越越高,很多部门甚至 checklist,你只要我什么西,我就按照checklist打勾,打勾不通的就要干这样束管理款的制度就来了,而 就很搞,涉及到很多很多的人,涉及到部门角色定位的问题为觉得最的一点。第二问题就是TDD,在很多目都,但是之后,很多 目都无疾而,或者个我在搞不下去,分析后,是涉及人做事情方法的改个挺的,以前写代都是写,就能写出来,在你就得先 想好、验证好等等,然后再想法填去,就个很是一个开习惯的改也是很的一件事情。第三个,就是Customer Tester,就是要客参与验证,可能于互网企可以部署一个系,用参与测试就可以做起来了,但是而言,客信企,而信是 方,了之后再供他的客去用,个里面客就存在好几,所以要客真的参与是比较难的。第四点,也是很的,我有一个,要到各个 传为什么做敏捷,涉及到念的,所以也是非常的事情。(一夜的引入,长时间的改。)比如你敏捷了,明天就开始站立式会,但是 你最后会,要真正敏捷实际上是一个漫程。

施敏捷的程中,也有一些性的西。第一个是QA从警察的角色到一个教的角色。在以前,CMM候,QA更多的是一 个警察的角色,他整天拿着一个checklist告什么的到里面看,你是否ok,不ok就要怎么怎么,整天就干个活,但是引入敏捷之 后,QA得有点失落,都敏捷了,我都不知道怎么下手了,然后,在,就把QA了一下,将QA更多的充当教的角色,充当SCRUM Master的角色,他去指导项队该如何去开个站立式会怎么去做迭代的划等等指性的工作,这样QA得挺好,这样他能参与到在不同的 中去,这样得也多,所以在敏捷的践里面是需要么一些人来干么一些事情。第二个就是要造一个一体化的,也就是将所有有的部门通通打掉, 直接按照目型作,把大家拉到一起,不要考你原来是什么部门,先把目做出来再就是在XP的外圈中的Whole Team践,因大家就真正是一条船上的。在很目中,是存在这样的一些人,目成功不成功是无关要的,但是有些人目不成功是非常 重要的,而真正的敏捷目就要些人来挂,并且些人是站在一条线上的,所以就叫拉到一体化的里面来,大家都交付负责。第三个就是境最好 也能够随着改。以前大家都是那种小格的方式,但是种方式是非常不利于做交流和做目的。第四个就是法。前面到有很多这样的人会到中去 敏捷怎么怎么好,但是如果你一些目成功不成功都不相关的人去是没用的,因大家一听,首先就会50%,所以当初常搞的活就是让项 理他,将他是怎么开展敏捷的,这样别人一听才能理解到原来你是么做的。

posted @ 2011-10-20 22:11  拿走不谢  阅读(631)  评论(0编辑  收藏  举报