|
记者:在敏捷开发过程当中,Scrum和XP,也就是说我们说的直线编程,在国内据我了解,使用Scrum占了大部分。项目管理者联盟
袁斌:没错。项目管理者联盟
记者:你能介绍一下Scrum和其他几件方法最大区别在哪里?如果是Scrum,它的优势在哪里?service.mypm.net
袁斌:其实Scrum最主要的特点在于说,它是个轻量级的框架,通过短周期的迭代,交付最有价值的产品,可以从容应对变化的需求。它最大优点我认为是,它没有介绍很多的实现细节,具体要做到怎么样去交付一个很有价值的东西,它没有想洗介绍。我认为这可能是它最大的缺点,也是最大的优点。它可以包容很多其他的方法,比如说像极限编程(XP)。它可以把XP里面很多的工程实践融进来,帮助它提高交付质量,而且它可以包容像精益软件开发,消除研发过程中的浪费。所以Scrum,我认为它最大的优点,是个轻量级的框架,易于包容。而且从另一个方面说,在国内能够很好地流行得益于它是一个管理型的方法。其实Scrum是偏向于敏捷的项目管理,项目管理在国内很容易获得认可。所以我觉得它在国内能推的比较好,这两点是比较重要的。项目管理者联盟
记者:极限编程比较注重细节方面的一些问题,可以这么说吗?项目管理者联盟
袁斌:极限编程中的工程实践很有借鉴性,但是对于工程师本身的要求相对比较高。Scrum相对而言对工程师的要求没有那么高。club.mypm.net
记者:就是说一般我们国内一些创业型的公司,它的项目都可以用Scrum的方式。项目管理者联盟
袁斌:一般而言是可行的。同时Scrum不但用在软件产品的开发,还有很多其它的行业都可以用Scrum。项目管理者联盟
记者:就是说不仅仅限制在软件开发这个行业里面?项目管理者联盟
袁斌:没错,是这样的。项目管理者联盟
记者:那么如果能得到准确的数据支持,敏捷实施能够更好地发展下去,敏捷实践下的员工,程序员的工作指标如何衡量?pmp.mypm.net
袁斌:我明白你的意思。我们的实践中间是这样子,把程序员的工作指标分为两个部分,一个部分是团队,我们首先不关心每一个人工作量多大,我们想要关心这个团队的每次交付,是不是可以接受?这样大家会有一个团队的概念,整体的概念。另一个部分,我们需要关注个人,关心个人的时候,一般会关注四个层面,第一个是工作质量;第二个是工作量;第三个是主动性,因为敏捷开发里面,短周期的迭代,对风险地控制要非常高,要求主动沟通的意愿要很强,有助于风险前移;第四个我们认为是帮助,就是帮助团队,www.mypm.net
记者:当一个敏捷团队工作时,有时候他的项目流程会暴露出来,也就是我们常说的项目透明化,这是不是可以称为敏捷开发流程的一个过失,或者是说你对于项目透明化有什么见解?项目管理者联盟
袁斌:首先项目的透明化在敏捷开发里面,他要求的非常高,在我们的实践中间会发现,如果你把这个项目透明了,你会减少很多沟通的成本和障碍,现在我们能看到的项目透明化方式更多的是白板。项目管理者联盟
无论是物理白板还是电子白板,大家把这个项目放在透明的环境里。很多的团队会做一个项目墙、任务墙,把所有的状态在墙上布置下来。还有一种方式就是电子白板,电子白板有很多的工具。training.mypm.net
这两种方式都可以把你的项目风险暴露出来,项目透明化以后,其感兴趣的项目干系人都会来帮助我们这个团队,发现项目可能潜在的风险,同时会帮你解决掉。项目管理者联盟
记者:对,在Scrum会议的实践实际上是实践控制当中最重要的一件事件。项目管理论坛
袁斌:没错。talent.mypm.net
记者:这更是团队做改进最佳的时机,那您认为Scrum会议在团队当中如何建立起来?在Scrum这块非常看重它有一个回顾会议,这个如何进行?training.mypm.net
袁斌:回顾会议其实在Scrum里面起到了持续改进的最用,敏捷非常强调持续改进。pmp.mypm.net
回顾会议在Scrum里面是持续改进的一个非常好的机会。但是现在能看到的是,回顾会议有很多时候团队流于形式了,觉得开的没有必要。更多的情况下我认为是,这时候回顾会议没有起到应有的作用。我认为一个回顾会议开的比较好首先是数据驱动,所谓数据驱动就是,我们通过数据去得到这个迭代里面哪些是最大的问题。找到问题以后,团队去分析它的根本原因,再去找到它的解决方案。然后把两三个好的解决方案,在下一个迭代里面去把它固化。回顾会议最核心的是根本问题的发现,所以我个人很推荐使用数据的方式。比如说Bug分类,计划和实际的偏差。比如说你每天八个小时的工作时间,你是三个小时有效工作,其他的五个小时我们可能会分析浪费在哪里?这些点都会把问题暴露出来。项目管理者联盟
记者:在Scrum会议中,除了回顾会议以外,还有没有其他的一些会议?项目管理者联盟
袁斌:就是Scrum里面?项目管理者联盟
记者:对,Scrum里面。service.mypm.net
袁斌:Scrum里面其实有几个比较重要的会议,第一就是它的计划会议。在一个迭代开始的时候进行。计划会议是怎么样保证在迭代过程中间能够把所承诺的东西高质量的交付。第二个推荐的会议是每天早上的一个站立会议,15分钟。这个站立会议可以和我们前面你提到的白板一起使用,做到项目透明化。站立会议如果想开的好,最好所有成员在白板前面来开。这时候每一个成员都会把各自的工作状态和风险在白板上暴露出来。项目管理者联盟
|