一个敏捷教练中止越轨列车的故事
作者 Richard H.B. Sun 发布于 2007年11月19日 上午3时14分
Agile
主题
敏捷实施,
协作
我 必须承认,我的管理经验是不足的。最近一次我对下属的工作处理的介入让我学到不少我以前没有经历过的工作经验,在此和大家分享一下我的认识和感悟。这件事 情的处理,一般人可能认为这无异于办公室政治风云,对我来说这是一次很好的管理经历。让我认识到如何使用敏捷教条对管理方面的问题进行分析,如何采取合适 策略来解决此类问题。
数月前,我被分派到一个新成立的小组做QA Lead,开始了我的管理“事业”。当时只有我一人协助三个开发者。随后,增加到协助4.5个开发人员,外加两个客户端开发者。很快我就发现自己被很多事 情所包围,无法在短期内完成一下子堆积起来的工作。也就是这时,我和我的上司D提议增加人手。当时是2007年6月,正好没有人手,我就按照自己知道的敏 捷互动知识,对自己的工作进行安排,一件件地处理。到了得心应手的阶段时,终于有人手可以分配过来时(2007年9月中),我得知一个我觉得能力很差的高 级工程师A会被转移到我的组里帮我。我的第一个反应是,“能不能分配其他人手到我的组里。”我的上司D说,“先让这个人过来试试。”我就没有多说什么,那 个时候我就已经预见了今天我不得不作出的处理。
我的第一个反应是从兵法“用人不疑,疑人不用”的角度产生的,当时我们组聘用了A,我们在面试时看好这个人,但是雇用之后我和他的一些互动中发现此 人除了知道如何使用Visual Studio .NET 2005,其他什么都不会;而且他还不愿意学这些能够帮助他适应新环境的东西。后来因为A是以高级工程师,开始成为我当时所在组的Team Lead。作为Team Lead那一段时间,我们整组发现他无法对管理层作出的无礼要求进行抵挡,甚至谈判,只知道如何一味地向管理层妥协。然后自己不身先士卒,而是把一些重要 的东西摊派给属下。然后自己就开始进行一些无关紧要的流程改进工作。我是看在眼里,记在心里,因为我很早就被调到我现在的岗位,所以也没有说些什么。我知 道,这样的人不能重用,我对他没有信任感。
就这样到了九月底,我感觉可以让他转移到我的组里开始前期准备工作。我当时的感觉是,我要尊重我的上司D的安排,尽力和他一起携手合作。我马上就碰 到了一个问题,他无意从自己的项目中摆脱出来,他的托词是,“我需要一点时间完成我手上的事务,这样可以很好的交接给其他人。”我就给了他一个星期,同时 也和信任的Team Lead B进行了沟通。B原来是个开发者,在9月份转来做QA,因为他的经验丰富,而且A在组里不做正事,其他组员意见很大,所以A转到我的组后,就丢掉了 Team Lead的头衔。我和B的沟通是,A应该把工作重心放到新的工作上去,而不是找借口推托自己应该承担的责任。B向A转达了这样的意向,但是一时间没起什么 作用。
随后,A以领导的名义向我们的上司D回信,列出我们这组人在08年应尽的义务。我一看,心里就腾起一股火气,他自己承担的任务里,没有一项是和他新 工作相关的,而且每个都要花费不少时间操作。这不是明摆着要消极处理他的新工作吗?我很不客气地回信,并抄送一封给我的上司D,表示了我对他的态度的不 满。当时我的感觉是这个人不适合在我的组里做事。精简敏捷开发的宗旨是团队需要集中注意力处理当前最重要的事务,在最短时间内用最便宜的手段为整个商业组 织创造价值,我的组主要工作是设计测试案例,开发测试案例是给整个开发组织的最大价值,而不是把时间花费在无意义的流程改进或是为高层收集测试数据,没有 人设计开发测试案例,收集的测试数据是没有意义的。而这种鸡毛蒜皮的小事正是A最感兴趣的事情。我写的信让D很不高兴,因为我写得很不留情。这也是没有经 验的管理者应该注意的,尽力避免这么直接的举动,多进行面对面沟通,实在不行才使用这种下下策。我和B沟通后,B又写信给A说,你的首要任务是对新责任负 责。A回复说,我不觉得这个新项目有什么重要的,大家对此都没有什么重视,所以还是让我完成我的测试数据收集。A的信送出后,我也没来得及看。一天后B找 到我,跟我说了这事,我才知道B也火了,也写了一封措辞严厉的信给A并抄送了我们的上司D。当然D也找B谈话说不能这么不留情面(大家知道了,要先进行面 对面沟通,之后才能作出这样肆无忌惮的举动)。
又过了一个星期,事态有所改进,开发组的上司H也不知从哪里知道了这件事,写信给A说要把工作重心转移到我分配的事务上。然后我们上司D也对A做特 别安排,让他全力帮助我。A态度马上大转变,说他会全力和我一起协作,我仗着我有令箭和A的态度转变,就开始给他分配任务,每天和他进行2分钟的 Scrum。同时也帮他开始建立开发环境,我花费了三天,才把他的开发环境整理清除,他被聘开始工作到现在,对自己的开发环境维护什么都没有做,一切都是 乱七八糟,然后自己还不懂到我们的开发测试Wiki上找答案。让我可笑可气的是,他拿了一个很简单的问题问我如何处理。错误信息就在他面前,读一读,再考 虑一下就能解决,A的处事态度怎么能这么不认真,还是能力不行?三天之后,一切都搞好了,我觉得,A也该开始阅读项目文档,并向我向开发者提出大量的问 题。
事实还不是我想象的那样,时间到十月初的第二个星期,我在周一分配了任务让他阅读文档,我给了他一个星期。我认为,作为高级工程师,是知道自己该做 什么,我的分配是很清晰的,阅读文档,准备写测试计划,有任何问题,尽管问我。周五中午B跑来跟我说,开发部上司H很不满A不准备在下一周进行程序发布测 试(Release Verification Testing),我说我完全支持A的决定,心里还有高兴,A终于可以专心做正事了。我甚至对B说我觉得A需要一点时间阅读文档。如果他能专心做事有进 展,我会帮他处理这些杂事的。下午,我马上发现我的想法是极大错误,A和开发者开会时净问一些没有一点技术背景的问题。我坐在那里看着开发者艰难地解答他 提出的问题,还有他不着边际的回复,心里急啊!最后我坐了35分钟,借口离开去找B反映这个发现。我容忍了A四个星期的不作为,他已经开始破坏我的全盘测 试计划。
于是我和B又找了我们前任QA Lead —— J。J是个德高望重的人,A之前的QA Lead,给了我们的建议是,直接找上司D。于是我和B起草了一封信说A一个星期下来没有实质性进展,反而有负进展。他的态度是我们不能容忍的。希望D能 替我们安排一个好的解决方案,我们对事情发展到这个状态已经无能为力了。周末,我仔细想了一下,和D见面时不能透露无望的神情。读者如果看过《教父》,知 道Don Corleone在电影一开始接见好莱坞大明星Johnny Fontane,Johnny希望Don帮他摆平一个电影角色的,当时他无望地对Don说,“Godfather, I don’t know what to do…”Don的反应是痛斥Johnny的无能,说“You can be like a Man!!...”我当时的感受可能就和Johnny Fontane差不多。我在周日晚上仔细考虑了一下,知道自己不能象废物一样给上司D汇报这一情况。而且Ken Schwaber在他的书中提到,Scrum master必须能够对情况和发展作出合理判断,把各种可能发生的事件和后果进行总结归类,再同管理层进行沟通,帮助管理层理解种种处理的不同后果。我列 举了几种处理方式:
- 调离A,在分配新的人员给我。后果是要重复一系列培训,开发环境设置等工作。
- 分配新的人员给我,让A和这个新人一起协作相互牵制,如果A合作不顺就要。后果是我不需要太多介入培训新人,帮助设置开发环境的问题。而且我可以继续我的测试工作。但是要更多地管理。
- 继续给A一定的时间,我会更严格地监管A,后果是我要花费很多精力监视,甚至介入A的工作,我的测试进度将受影响。
星期一,我和D见面,D马上和我说了他的安排,让A在我手下再干三个星期,然后他能转到其他组去。我从D那里得知A上一星期把时间都花在测试数据收 集的工作上了,还表示了他对自己现在工作的不适应,希望调离。我可以看得出D和我一样对事态非常失望。D要我和A商量好三个星期必须完成的任务,然后等A 休假回来后在安排A的工作事宜。我带去的事情处理方案,和收集的汇报都没有用到。下午,我从D那里接到通知说A马上就转到另一个组。事情就这样解决了。
读者会问这件事和敏捷开发有何关系?我的感触是,敏捷开发是不能容忍开发进度中任何能够造成进度停滞的问题。敏捷开发必须像耍独孤九剑一样连贯自 如,任何问题必须从问题一发生就马上解决,同时不断改进,根据情况不断调整战术保证进度的高速进行。在这件事情上,上司D一开始犯的错误就是高估了A的技 能。我觉得他对A一直抱有一种没有理由的错误判断——A是个处理能力和技术能力强的专家,其实这和现实差得太远了。D只是个经理,他不做技术性的工作,是 无法了解下属的真实情况。这是一个典型的例子,不懂技术也不懂下属能力的经理会误判下属的真实情况。或多或少的蛮横安排资源,不接受团队回馈也是D所犯的 错误。敏捷开发的一个重要手段是团队自我管理,也就是在阵地上的士兵比在指挥所的军官更了解战场战况,有时将在外,必须拥有“君命有所不受”的权利。上司 D经常如此蛮横地瞎指挥,下属一般都以自己最好的判断来尽力实施他的要求,但是做不到的时候也只有和他汇报,获得他的理解,我想这是很多技术人员经常碰到 的问题。
我的错误就是我怀疑了但是没有及时直接向D沟通我的担忧,但是就算我及时沟通了,也不会给我多大帮助。因为当时的人事资源就是那样的,我没有拒绝的 余地。我所做对的,是对我所能够控制的局面进行了有效的监控;我利用了我所学的敏捷开发知识准确地判断了事态可能的发展;我对事态发展作出了一步步的盘算 及后果的考虑,作出了先影响甚至控制A的战略,然后作出了如果A不合作,必须让更高管理层替我解决问题的战略。最后是在管理控制的同时收集下属的不当所作 所为,作为我的战略资源,同时发动我的同事,我的上司对我进行支持。整个事件从发生到解决,花费了一个多月时间,我用最迅速比较妥帖的方式处理了这件事, 而且没有耽误我自己的测试工作。第一次对项目和团队进行管理,我对自己的表现感到十分满意,近几年的敏捷开发实践毕竟是学有所成。但是我也意识到自己要好 好学习更好人际沟通,在管理方面更加完善自己的能力。
分享到:
相关推荐
在共同犯罪中,如果一个或多个参与者决定中止犯罪,这一行为的法律效果如何评估是论文可能探讨的核心问题。 1. 共同犯罪的构成要件:共同犯罪的成立需要有共同的犯罪故意和共同的犯罪行为。共同的犯罪故意意味着各...
《试用期中止协议书(新冠期间)》是一份针对新冠病毒疫情期间,企业与员工之间就试用期处理达成的法律文件。这份协议书旨在解决因疫情防控措施导致劳动合同无法正常履行的问题,确保双方权益不受影响。 协议书的...
《工程项目中止施工报告》是建筑工程管理中一个重要的文档,用于记录和申请工程项目的停工以及在停工期间的安全保障措施。这份报告通常由建设单位、施工单位和监理单位共同参与完成,确保工程安全,防止意外事故的...
在调试程序时,经常会遇到程序无法停止,鼠标也无法点击。 试这个VI,执行一下,无法停止的程序就自动停了。
在IT行业中,虽然“参考资料-劳动合同中止确认书.zip”这个标题和描述似乎与信息技术本身没有直接关联,但我们可以从这个文件包中引申出一些与IT管理和企业数字化流程相关的重要知识点。 首先,劳动合同中止确认书...
Python从键盘上输入一个三位数,判断其是否是水仙花数。如果是,程序中止;如果不是继续输入下一个三位数。
自编的批处理:dos下查看并选择强行中止进程的批处理程序,适用于远程控制服务器进行相关查、杀进程操作。网管推荐使用。
4. 诉讼时效恢复:中止的诉讼时效在障碍消除后,如2001年8月4日确定了监护人丙,诉讼时效从这一天起继续计算,直至届满。 5. 诉讼时效的法律保护:如果在诉讼时效期间内未主张权利,如2002年2月3日甲的监护人丙主张...
在这个压缩包文件中,我们只有一个名为“劳动合同中止确认书.doc”的文档,这很可能是模板或实例,用来指导企业和员工如何制定这样的确认书。 在处理劳动合同中止的过程中,以下几个关键知识点是必须了解的: 1. *...
在劳动法律关系中,劳动合同的中止是一个不可忽视的重要概念,它代表在某些特定情况下,劳动者和用人单位无法正常执行合同,但是劳动关系并没有因此而终止的状态。劳动合同中止的原因通常涉及法定或双方约定的情形,...
总的来说,劳动合同中止是一项重要的法律机制,旨在保护劳动者和用人单位在特殊情况下各自的权益。理解并正确运用这一规定,对于维护和谐稳定的劳动关系至关重要。在实际操作中,应严格遵守相关法律法规,确保劳动...
中止履行合同权利是合同法中的一个重要概念,它允许在特定条件下,合同的一方当事人暂停履行自己的义务,以保护自身免受对方预期违约可能造成的损失。这一制度的设立旨在维护合同双方的权益平衡,遵循公平和平等的...
【犯罪中止的自动性浅析】 犯罪中止的自动性是探讨刑法中犯罪停止形态的重要议题,尤其在区分犯罪中止与犯罪预备、犯罪未遂时起到关键作用。自动性意味着行为人在实施犯罪过程中,出于自身的意志选择停止犯罪行为,...
在劳动关系中,有时由于特定原因,劳动合同可能需要中止执行,这时就需要一份劳动合同中止确认书来明确双方的共识。下面将详细解释劳动合同中止确认书的相关知识点。 1. **劳动合同中止的概念**:劳动合同中止是指...
"AbortController中止请求通信[模糊搜索案例]"是一个关于如何在前端Vue2应用与后端Node.js+Express服务之间,利用AbortController API来中断正在进行的网络请求,特别是在进行模糊搜索场景中的实践示例。这个项目...
资本账户管制对资本流入突然中止的影响,梅冬州,王佩瑶,为了避免资本流入流出的相互抵消作用,更好的反应资本的流动状况,本文使用国际资本总量数据定义资本流入的突然中止(sudden stop)�
然而,用户在使用过程中可能会遇到各种问题,如标题所示,“arcgis arcmap无法绘制一个或多个图层”就是一个常见的问题。这个问题通常涉及到数据的兼容性、空间参考设置、几何完整性等多个方面。 首先,当ArcGIS...
有个中止程序的问题困扰了我一个礼拜,始终没有相处解决方案,特来请教各位高手 背景: 1.目前我们公司的一套程序由于历史遗留问题,没有采用正规的函数返回值的方法来弹出报错对话框,而是使用了大量的Err.Raise ...
根据提供的文件信息,“中止合同转办养老保险范本.docx”,我们可以从以下几个方面来解析其中可能涉及的关键知识点: ### 一、中止合同的基本概念 #### 定义 中止合同是指在合同双方协商一致的基础上,暂时停止...