2022年敏捷开发绩效管理之1-11 .pdf





《2022年敏捷开发绩效管理之1-11 .pdf》由会员分享,可在线阅读,更多相关《2022年敏捷开发绩效管理之1-11 .pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、敏捷开发绩效管理之一:序言及“敏捷开发是否考核个人”绩效考核“敏捷开发绩效管理”本身是个伪命题,因为敏捷开发本身不想涉及绩效管理,这就像“C+绩效管理” 的搭配差不多。 但是人们选择敏捷开发作为管理方法是有原因的:更高的交付保障,更高的生产率,更高的质量这和人们选择C+而不是C的原因还是很接近的:都是为了更高的绩效。在下面的所有文章中,“敏捷开发绩效管理”都将不再是“敏捷开发中如何做绩效管理” ,而是“如何利用敏捷开发提高绩效”。何为绩效管理绩效管理常常被片面理解为绩效考核,即如何确定个人的绩效,如何提工资和发奖金的问题。实际上绩效管理还包含制定绩效目标,制定绩效计划, 制定配套的制度推动绩效
2、等等,当然也包括最后的绩效考核,以最终到达绩效持续提升的目的。上述内容在本系列中都有考虑,并根据笔者以往的经验和经历给出一些实际的案例供研讨使用。从一个经典问题看绩效管理的出发点绩效管理不是敏捷开发的要求如果能理解敏捷开发也不是瀑布模型的要求,敏捷开发爱好者们或许就会释然了绩效管理是企业管理的要求,是企业为了持续提升自己的绩效而采取的措施。从这个角度我们来看一个由来已久的问题:“敏捷开发是否考核个人?”很多人会脱口而出:“敏捷开发不考核个人。”但是如果再问“企业管理要求必须考核个人怎么办?毕竟工资和奖金不是发到团队总账户上的”估计再下去的答复,就只能说是闪烁其辞了。其实这也是一个伪命题,所以才
3、导致很难答复。下面一点点分析。企业绩效管理的目的不是为了考核个人,而是为了提升企业绩效,所以尝试考核个人的企业实际上在“利用考核个人提升企业绩效”尽管提升个人绩效会提升企业绩效,但勿入此牛角,因为前面有个尖 。因此这个问题从原始出发点来看,应该是:“企业是否应该通过考核个人来提升绩效?” ,那么答案就是: “敏捷开发有比考核个人更能提升绩效的方法”。不是因为用了敏捷开发就不能考核个人,而是选择了敏捷开发,就意味着已经选择了比考核个人更有效的提升绩效的方法,因此没有必要让企业管理和敏捷开发较劲,它们打不起来的。不过这个或者这些更有效的方法是什么呢?这就是本系列博文的主要内容。本系列博文将较多涉及
4、团队级别的绩效管理,内容包括团队管理的策略,个体管理, 团队的外部目标设定,如何分解到个人,不同团队绩效管理的差异,非物质激励等。另外一个高级话题则是产品级别的绩效管理,包括产品发布计划,产品版本计划, 产品线管理,产品负责人及产品负责人团队,不同产品类型的搭配等等。但这个话题以另外一个主线组织会更顺畅: 敏捷开发产品管理,因此会形成另外一个系列,但其核心内容仍是“如何通过敏捷开发管理产品提高绩效”,如果您觉得本系列所涉及的范围太窄,敬请关注。有读者反映每篇文章太长了,本系列会以较多的短篇文章形式发布,以便于选择关心的内容分别阅读。 精选学习资料 - - - - - - - - - 名师归纳总
5、结 - - - - - - -第 1 页,共 29 页敏捷开发绩效管理之二:用中医理论管理团队及其绩效绩效考核, 团队管理, 自组织团队团队管理是个由来已久的话题,各式各样的管理理论和方法层出不穷。笔者因为工作原因在过去 16 年里与 100 多家企业的团队或团队领导者有较为深入的交流,看到了听到了想到了很多相关的内容,下面做一个总结。不过受个人经历所限,这不是一个客观的全面的总结,而是带有本人的角度和主张,仅供参考。中医治病的原理中医和西医看待疾病的角度差异很大。中医受到当年条件所限,并不知道致病的原因是细菌、病毒还是其他什么。由于没有显而易见的敌人, 中医采取的策略是扶正去邪,就是让让人体
6、自身加强,从而自然地消灭” 邪气“。比方中耳炎,西医的解释是:“多由感冒引发急性中耳炎是中耳黏膜的急性化脓性炎症,致病菌乘虚侵入中耳常见的致病菌主要是肺炎球菌、流感嗜血杆菌等。”因此假设能将这些病菌铲除,则可治愈。而中医则认为:中耳炎是因肝胆湿热火邪气盛行引起,就是”情绪激动“导致中耳炎。因此应先”淡定“,然后配合治疗方可。中医的解释读者看起来可能感觉不可思议,但我很久以前得中耳炎导致内耳积水的时候去西医看了几天没好当时也没有感冒,给一位中医朋友打求助,他一语道破:你最近“激动”了,令我大吃一惊,也立刻相信他肯定能治好。实际治疗过程只有一上午,只使用了两根细针在离耳朵一米远的肢体末端扎了2 小
7、时,没有任何其他药物换言之从外表上看“没有任何东西被任何药物杀死”,但 10 分钟后鼻腔和耳朵就有明显干燥感,半个月后自愈了。后来一问, 原来他自己也得过此病,去过很多医院 医生各有所长, 也有去医院的时候呵呵花了几千块无法治愈,差点变成“聋子中医”,最后求人不如求自己,自创医术把自己给治好了,还治好了20 多个病人。他最近开始在梁冬开设的正安药房上班扎一米远的地方为何能治好耳朵?原因是那个地方有个穴位,可以调整和激发自身的自愈能力,由人体自己把疾病治好。对团队管理的启示团队也无时不处于众多“病菌”的围困之中,其中一个病菌似乎是“个体懒惰”,而对症下的药自然就是“考核个体”。很可惜,这个病菌不
8、是致命菌,看下面几个问题就知道了:“个体差异主要来自于哪里?”懒惰是一个方面,能力是另外一个方面。能力相同的人中,最懒的和最勤奋的程序员的工作产出相差多少?估计能相差30%就算不错了。 那么同是懒惰或勤奋的人,能力最差的和最强的程序职工作产出相差多少?10 倍!所以,这里有一个大得多的病菌。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 29 页“最近 M 公司和 N 公司业绩下滑了50%,原因何在?”因为大家变懒一倍?或者能力下降50%?显然不是,他们的产品管理出了问题。这个病菌大得致命。那为什么多数软件公司都简单地通过考核个人来提升
9、绩效呢?因为那样虽然无效,但是却简单。其实以往的很多处理策略,都有这个倾向,比方:需求变更频繁,客户说不清楚需求,工期紧,人员流动对每件事情单个而言,似乎都有几种 “青霉素” 一针见效: 需求变更频繁?就走需求变更流程,统计变更数量, 向客户递交变更工作量;客户说不清楚需求嘛?我们写需求让他们签字, 需求不签字不开工, 签了字就不准变更了;工期紧?加人加班! 人员流动?多写文档, 不怕流动等等不一而足。然而到用的时候就会知道:几乎所有这些青霉素都导致过敏!敏捷开发的 “不考核个体”的思路,其实和中医理论很相近:尝试打造一个能自组织自更新的团队,来消除各种问题,而不是就问题论问题地处理。自组织团
10、队何为自组织团队?“领导放权了,让我们管自己,自己估算,自己领取任务,所以我们现在是自组织团队。 ”这个认识太浅。不是简单地去掉领导和流程后就能剩下一个“自组织团队”,这样得到的多半是一个无组织团队否则这也太简单了,我们的先人和领导们简直是傻子。事实是:自组织团队,是一个依靠团队的自组织能力,自我管理自我更新,消除各种有害因素,来到达提升绩效的团队。仔细分析一下,导致团队或公司绩效差的有害因素有很多:团队级别的也就是本系列希望讨论的包括大致由小至大:个体懒惰个体能力差个体懒惰导致团队懒惰个体能力差导致整个产品的质量差/进度慢如果领导放权了,我们自己估算,自己领取任务,但这些有害因素仍然在,那么
11、我们就不是一个自组织团队。我们只是一个生病了不打针不吃药的病人而已。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 29 页本文提到了敏捷开发对于提升绩效的主要机制:不是依靠一个有强大控制能力的领导,或一个固定的流程,而是一种能自我适应和改良的机制,进而让团队进入自组织状态,以自己的方法解决问题。下一章节将会提到用于取代“ 个体考核 ” 来激励个体的敏捷因素:同行压力。附: 导致团队或公司绩效差的有害因素产品级别 的包括大致由小至大:功能定义错误产品版本定义错误产品概念 /用户群定位错误产品线组合错误这些将在敏捷开发产品管理的系列中涉及
12、,敬请关注尚未开发,作者2011-08-21注。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 29 页敏捷开发绩效管理之三:个体动力之源同行压力松结对编程, 师徒制度, 跨职能团队,绩效考核如果有 10 个程序员,笔者相信至少有9 个是勤奋的。但是如果有一个10 人的程序员团队,其中1 个人不是勤奋的,而且仍然拿到与其他人完全相同的报酬大家猜这个团队会以90%的生产率运行,还是更低的生产率?不管大家信不信,我是相信后者的。这个是敏捷开发中对个体管理的出发点,并非我们看到有人在白拿老板的钱而要劫贫济富,而是要打造一个共进退的团队。本文的
13、部分内容在之前的假设干博文中提到过,因符合本系列的内容,在此处从另外一个角度加以说明。领导压力领导压力指那种直接由领导监督产生的压力,在“每个毛孔都流着血和肮脏的东西”的时代或企业非常普遍。特征表现为:领导深度过问过程而不只是结果,领导现场监督在电脑时代,则有人发明了一种软件可让领导直接监控职工屏幕等等。领导压力的问题在于: 领导很难无处不在无时不在;领导很可能是外行; 领导就算不是外行,对单个任务而言,了解程度也一般低于任务承担者。领导压力一般是面向个体的,因为团队不会帮助领导管理个体,相反其整体上处于帮助个体而疏远领导的状态。如果你所在的企业越来越关注大家的考勤,已经在办公室安装了摄像头,
14、正在调研一款屏幕监控软件那么,代打卡现象一定很普遍,坐在电脑前什么也不做的人一定很多,定期切换屏幕的习惯正在大家中间养成办公室是一个团队合力解决问题的场所,而不是内部博弈的场所,因此领导压力是一个不明智的选择。同行压力同行压力是一种由职工管理职工的方法,因而解决了时间、空间、知识差异的问题。不过这种管理不是通过授权某人管理另外某人,而是通过为团队指明一个共同利益,从而使其在获取共同利益的时候互相管理。典型的同行管理行为发生在敏捷开发中的“每月计划会议”和“每日站立会议” 。在计划会议中, 团队在确认谁负责哪个任务之前,先共同估算每个任务的预计工时,之后才自由领取或指派负责人;而在站立会议中,任
15、务的负责人则报告进展情况,如果和计划有大的偏差,需要说明遇到的困难,以便大家进行帮助。其中所使用的共同估计和共同跟踪是实施成功的关键活动。同行压力的外在条件精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 29 页不过有时一些应用敏捷开发很久的开发团队并没有真实感觉到“同行压力” 的作用, 原因是同行压力的实现需要一些先决条件来支持。1. 跨职能团队如果分工过于细化,技术壁垒太高,很难展开共同估计。有些团队本身是跨职能团队如10 个都是开发人员 ,但却往往因为过度进行模块分工而导致工作无法胡同。跨职能团队底线是:任何任务至少有两个人可以完
16、成。2. 先估计后分配原因显而易见:假设任务已经分配,多数“无关人员”的兴趣和注意力将大大降低。3. 匿名估计即使是一个跨职能团队,如果第一个人首先说出估计结果时,其他人可能因为各种心理问题而导致无法客观地表达自己的意见,尤其当第一个人是最强或最弱一员的时候。宽带Delphi 和估算扑克是两种常见的匿名估算方法,其中后者因为简单快捷在敏捷开发中广为使用。4. 挑战和优化估计为了防止计划会变成一个无聊的监督行为,在匿名估计中数值相差较大的组员要进行“挑战Challege ” , 寻求最优化的估计。之所以称之为挑战,是因为团队不能简单地进行求均值、投票,而是大家分别说出理由一般估计最低的先说,尝试
17、确认是否有可重用的组件、额外的测试要求等诸多可能影响估计结果的因素,重新投票直至结果接近。优化估计的过程借助团队的知识和智慧澄清了很多个体似是而非的猜测,结果不但为大家所接受,也更客观。5. 共同跟踪共同估计是共同跟踪的前提。只有这样,在跟踪时比方每日立会上大家才会关心别人任务的实际情况,在遇到困难时往往是发生了超出当年计划意料之外的事情,人们会更理解任务为何发生延期,且更容易激发热情去帮助任务负责人。在一个采用师徒制度和松结对编程的团队,共同跟踪活动不限于每日立会,而是会渗透到日常开发活动中。6. 团队绩效即认为假设某个工作没有完成,责任属于整个团队而不是具体负责人。这样既可以防止有任务没人
18、接,也可以防止有些人把着任务不放。在较大的团队里边由于有从众心理,往往很难让一个人在心理上承认自己应为另外9 个人中的一个没有完成任务而负有责任。但当把他们切分成小组时,情况会有所改观。尤其是师徒制度下师傅的团队责任感会很强。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 29 页7. 可完成的任务假设任务总是无始无终比方“开发可重用库”或很难有标准判断是否完成比方“需求分析” ,则很难估算和跟踪,也无法形成同行压力。8. 开放空间既包括物理上的开放空间即人们可以观察到每个人在做什么,也包括逻辑上的开放空间即人们可以观察到别人任务的进度
19、。匿名性被心理学分析为引发违规的重要诱因,比方群体事件中的蒙面者更加胆大妄为。跨职能团队、共同估算、开放空间等均起到破除个体匿名性的作用。在开放空间和个人空间之间有由来已久的纷争,仁者见仁智者见智。不过笔者放弃了所有拥有独立办公室的时机,坚持坐在团队的中间乃至正中央。因为工作并非永远令人兴奋、感觉顺畅,我非常担忧自己会放弃自律而有所松懈。那时候产生的所有负面效果的第一个受害者是我,而不是公司或其他人。上述内容在很大程度上已经替代个体考核管理了团队中的个体,帮助他们提升绩效,但如何最终考核他们的绩效正如前言,工资和奖金毕竟是发放到个人账户上的,日后会有博文再议。假设团队的个体绩效已经与团队的整体
20、绩效对齐,那么他们一起去做什么呢?那就是我们的下一个话题:为团队设定外部目标。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 29 页敏捷开发绩效管理之四:为团队设立外部绩效目标目标管理,外向型绩效最近在看德鲁克的书,发现其中很明确地写着“企业的绩效只存在于外部,而企业内部只有成本”的概念和说法,下面结合敏捷开发团队的绩效考核展开谈谈。敏捷开发有很多“外向型”思维,比方:关注客户价值,认为可交付的产品才是真正能表征工作进展的因素等等,但尚未直接与目标管理接轨。外向性思维可以防止部门间壁垒或踢皮球,而转而共同讨论对外交付价值,从下面的比照
21、可以看出这点。“内向型”绩效及其导向进度: “各阶段按时完成率”会导致分析和设计人员草草结束工作,而将大量不确定工作推给开发人员;开发人员则如法炮制,把延期踢给测试人员。质量: “千行代码缺陷率”会导致开发人员在很多“是否是缺陷”问题上与测试人员争执不下,另外一些次要的如使用不便、不直观等问题则被长期搁置。成本: “与计划相比的人员超支率”会导致项目经理很不愿意接受变更,即使是那些显然能给客户带来巨大价值的。功能: “需求规格中需求的完成比例”会导致开发组思维局限于当年编写需求规格时期的认识,而不能在整个漫长的开发过程中不断精化需求。此外还有一些更可怕的数据,比方“每月生产的代码行数” “每月
22、生产的功能点或故事点数”这个很有迷惑性 “每月修改的缺陷数”等,都是不恰当的绩效。德鲁克“企业内部只有成本”的理念指出,无论是文档,代码,可运行软件乃至最终产品,假设尚未被销售,都只是成本的一部分。多数采用内向型绩效的公司和团队,其绩效结果都不好。究其原因,单个部门/工种 /个人各自追求自己的绩效,并不会导致整个项目外部绩效的提升这称为“合成谬误” 。某些内向型绩效甚至是互斥的,处于零和状态。 比方测试团队人均发现的缺陷数测试团队的绩效与开发人员人均缺陷数是开发团队的负绩效并存,则两个团队无论如何都无法同时提升绩效,导致他们永远无法像一个团队一样互相帮助。假设你的公司有这样的绩效,则研发人员与
23、测试人员打架就不用奇怪了。其他多数内向性绩效,都存在潜在的互斥关系。比方前面提到的个阶段按时完成率即内部存在互斥,而“需求规格中需求的完成比例”必与“客户需求响应率”互斥。外向型绩效下面是一些潜在的 “外向型”绩效,由于之前提过不同企业乃至产品的外向型绩效差异很大,请灵活运用。产品研发型进度:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 29 页“与竞争对手相比同档产品的上市日期比较”适合消费电子类产品。“响应分销商需求的时间”适合渠道比较强势的情况。这些外向型绩效应该作用在整个团队上,换言之不管哪个环节导致了进度差,都一起得到底的绩
24、效。从而促使整个团队一起思考如何提升绩效。需求和设计人员为了能让开发人员提前开工,可以采取分段写需求和设计的方法,把最影响架构又最不会发生变化的部分先写出来,让开发人员提前开工干活;而开发人员也可能会采取同样的策略, 阶段式地发布产品,让测试人员可以提前测试,防止最后缺陷太多导致产品延期;而需求和设计人员又回过头来用开发的进度和测试的缺陷率,来判断产品应该消减功能换取上市时间,还是增加更多功能以换取竞争力。可见一个为外部目标奋斗的团队,会很容易地团结起来,共同思考提升绩效的最正确策略。质量:“每月待处理质量问题数”咨询过的一家ERP公司的实际数据 但他们尚未用这个数据考核,此数据一般符合瑞利分
25、布,因此可预测未来的质量问题数量。“每月终端用户投诉数”适合消费电子、网络游戏等与客户比较紧密的行业。“每月分销商投诉数”适合渠道比较强势的情况。“每月论坛缺陷提出数”适合我在的一家企业使用BBS免费处理缺陷。用最终用户提出的抱怨作为外部质量目标的策略,不是说大家不用测试了,把缺陷留给用户。而是: 用我们测试了但仍漏给客户让其发现的缺陷,来修订我们对缺陷的认识,修订发现缺陷的方法。有很多产品, 收到的客户关于易用性的抱怨,远远多于对功能和常规缺陷的抱怨,就应该将“易用性差”作为核心的质量问题,进而作为质量重点。我在下载一款总体评价4 星半的Android 短信软件时,发现近期的评价很多都是“越
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年敏捷开发绩效管理之1-11 2022 敏捷 开发 绩效 管理 11

限制150内