ACP 敏捷培训分享

   摘要:

这是我第四次在香港做ACP敏捷公开课。

(关于以往ACP培训的文章: 案例分享:香港三天敏捷 (PMI ACP ) 培训 )

今次参加的学员都是一些国际企业或本地大公司的IT经理或开发人员。

第二天,我讲完一个参考书中的敏捷计划的案例,其中有个比较有经验的学员问:老师有没有实际敏捷经验,可以分享一下,因为书本都是太理论化、不实际。

我答:我们在16-17年成功地为杭州一家五六千员工的企业做了敏捷试点。而18年为另外一家300人的企业做了敏捷+WBS的试点和推广,客户都觉得效果很好。

在课程结束前,我便给他们展示了这些敏捷试点项目如何做,与传统的教学教科书上的案例有什么不同。


不是以故事点来估算规模,而是用功能点

故事点只是一个主观的数字,无法在项目之间比较。 他们很多未听过功能点。

国际功能点在1977年就已经开始被应用,但因为比较难、估算耗时间,未在大陆/香港广泛使用。

但是在敏捷,迭代频繁,2-3周就是一次迭代,容错性比较好,所以我们在敏捷项目建议团队使用简化功能点方法。 因即使在估算上有偏差,只影响一个迭代。

我将数据展示给他们,一个项目如果依据它的功能,如果用传统国际功能点法,估出来是80多的功能点,而用简化功能点方式估算出来是100,有正负20%的差异,但因敏捷只需要对下一轮冲刺估算,所以这差异是可以接受。


image.png

我接着说如何才算一个功能点很重要。简单来说必须是一个完整的交易(transaction),如果我们把本应是一个功能当成多个功能,偏差便会很大。

每个冲刺 / 迭代 都会 收集 生产率 (每人每周产出多少有效代码), 和质量 的度量数据。

这次展示给我的启发:我说我们不是通过燃烧图,而是实际把数字,包括开发人员的生产率数字、每个迭代,除此之外,还有代码、错误的语句、缺陷的情况、自动化测试的情况都用数字表达出来,从低到高对照行业标杆。

促进项目的实际提升

image.png

我接着说,有了这些(数据),我们在推行敏捷的时候,可以促进项目的实际提升。 单是引进敏捷管理方式本身不会触发到项目的真正提升,比如我在这两个敏捷项目,有提升都是依赖于具体数据,每天/每迭代衡量,反馈给团队,让他们看到是否有提升。

提升也不是无中生有,老师会教开发/测试如何写好代码,如何用好的方式来写测试用例等。学了这些东西,用于项目中,加上有数据反馈,才是真正驱动有量化提升的效果。

另外一个学生听完我的敏捷实际案例分享后说:“你这个说法真好,我必须跟我的公司老板说清楚,千万不要以为引入敏捷开发就万能,可以有很好的效果。”

回想第一天培训开始时...

我问大家: "你们有哪些(公司)已经在推行敏捷?"

其中有位学员说他们公司已经有很多项目使用敏捷。

另一位做内部审计的也说他们公司现在有很多项目用了敏捷来进行管理。

我问:"效果如何?" 有一位想了想说:“挺好的。”

我再问:"为什么好?" 答:”可以有快速的反馈,所以内部客户觉得比以前好。“

我再问:"多少?有什么数据?"

如果没有量化数据,好与不好便只靠个人感觉,也正是这原因,越来越多人觉得敏捷缺乏实际的项目数据来验证是否确实比以前有提升。

如何提高服务质量

很多人去过香港旅游购物,一般都觉得服务比大陆好,从这次培训,我开始领会出原因:

香港的消费者,都会对服务有很高的要求(包括培训)。香港人如觉得对服务有意见,就会立刻反馈,要求完善。这促进了公司的服务不断完善。

培训反馈

培训机构为了确保客户满意,通常会做满意度调查,这培训机构与其他不同的是:在培训第一天中午就做一次。

我跟以往一样,做培训都会通过故事分享来启发学员学习。 这次培训可能有些学员不太习惯我这种以讲故事、实例开始的方式,加上他们没人敏捷基础不同,所以在第一天的反馈中,有学员觉得有点离题。

偏技术的学员也给了一些意见,例如:说对PPT提到的SCRUM、XP等不理解。 当晚我立即在为他们设置的wiki互动平台上添加了一些介绍 SCRUM, XP, DSDM, CRYSTAL的资料。

客户必须有高的要求

同样道理,在酒店,在餐厅,客户都会他购买的服务有高度的要求,如果不满意,直接会说出来。这就促进了整个服务行业的提升。但是如果做服务的企业,没有考虑客户的满意度,反过来,如客户没有高的要求,就不会促进公司服务的提高。

我经常在不同城市欣赏话剧和音乐会。 演话剧与电影的一个区分是电影需要拍完后,放映了才有观众的反馈, 但话剧是(甚至音乐会)是在演出时已经立马获得反馈。 演员在整个表演的过程中,都会感受到观众。 所以很多老牌演员,尤其是从演话剧开始的,都不太喜欢拍电影, 演 《乱世佳人》的 Vivian LEIGH 就是一个例子。

不同城市表演的水平和质量有很大差异。比如北京确实是文化之都,尤其在话剧方面,水平很高,各类型中外的演出,现在想起来,其中一个元素就是当地有一个很高水平的观众。

软件开发

表演如此,软件开发也如此。质量高的项目/公司通常都是有高要求的客户,例如银行/金融;反过来,如客户没有什么要求,项目的质量也常常很一般。

回到敏捷开发,当每完成一个冲刺就有与用户沟通获取反馈 (而不是等到项目结束) 并且做回顾,做改进,项目便会快速提升。 (如上面提过的敏捷试点项目)

附件:敏捷 故事点 规模估算


image.png

--  故事点(Story Point)是敏捷中常用的规模估算规模方法,但和功能点不同,它不是一个绝对的定义

--  Mike COHN 利用上图说明故事点只是个用来比较大小的单位:比如我们如果要估算会用多少天为上面这房屋刷油漆,如果我们估计刷一间房要5个点,其他几间房也是5个点,但主卧(Master)便要10个点(因它的大小差不多是其他房的一倍)

--   如我们细看上图,会发现它是没有尺寸单位,这是否代表前面的估算都白费?不,因为故事点只是用来比较,而不是直接估工期或工作量

--   估算大小的错误会自我调整:例如本来估算一次冲刺可完成25个故事点,一个200点大小的项目本应8次可完工;后来发现一次冲刺只可完成20个故事点,现在便要10次才可完工

--  故事点是用于比较大小估算,但没有衡量标准,不同团队的故事点不一定相同

所以故事点不能用于公司级项目与项目之间的比较


宋世杰

在IT行业拥有27年的工作经验,拥有丰富的IT项目管理咨询培训经验。

关注于帮助国内外公司梳理项目管理流程,综合应用PMBOK®、六西格玛技术以 及CMMI的理论有效管理IT项目。 为中国大陆、香港、印度、日本等企业提供了基于IT项目管理咨询和组织的过程改进的咨询和评估服务,已为超过90家国内外的企业做过项目管理(PMP®),服务 的企业包括众多上市公司和国际知名企业,广受好评。

美国 PMI 的项目管理专业资格 (PMP®);六西格玛黑带(SSBB); 美国 QAI 认可的软件品质分析员和测试员 (SQA,CSTE); 注册软件质量工程师(CSQE);注册工程师(MIET,MHKIE);美国SEI授权的CMMI DEV、ACQ、SVC v1.3高级别主任评估师。信息安全审计师 ( CISA ) 和IET(英国工程技术学会)的一名注册工程师。


点击关闭
  • CMMI认证客服

    CMMI3认证客服

    CMMI咨询

    CMMI4认证