我曾经和这个大连微信监控安全软件部门的负责人交流过Scrum的实施心得,他的几句话使我沉思良久。
他说:一、实施Scrum,可以更了解项目的进度;二、在白板上贴纸条,可以让大连微信监控安全软件团队成员感到压力,谁不解决问题,就没有面子;三、我可以根据解决问题的多少来考评团队成员;四、每天早上开一个晨会,我可以了解大家的工作成果和工作中碰到的问题;总之,实施Scrum很有必要。
听了这位负责人的话,我开始思考这样几个问题。Scrum是为管理人员服务的吗?Scrum是为了监督团队成员的工作吗?Scrum是为了控制项目进度的吗?
也许在客观上,Scrum可以达到很多人期望的结果。但是,这些期望的结果不是实施Scrum的目标,对于这些目标的期望也不应该成为实施Scrum的出发点。出发点的不同(本质上是思想认识问题)会导致思想认识上的差距,并最终使人们的行为发生微妙的变化,使行动偏离正确的方向。
那么,Scrum是做什么用的呢?
Scrum是为大连微信监控安全软件人员服务的方法集,是为了帮助一群具有主动性的软件开发人员解决在工作的方式方法上的问题。这群人期望沟通,但是缺少合适的沟通形式;这群人期望了解自己的工作状况,但是缺少合适的视图;这群人期望分解自己的工作任务,但是缺少团队的支持。
致远服软认为:http://www.soft8.com.cn/实施Scrum的目的是解决这些问题的,而不是所谓的管理问题。关于项目管理,我们会在下一章详细讨论。我很反感这个大连微信监控安全软件部门的负责人在这个问题上的理解,因为他把自己放在和软件开发人员对立的立场上,这是完全错误的。这种对Scrum的错误理解不会带来持续的成功。在方法论的层面上,这是一次失败的实施。
但是,现实就在这种错误的理解下发生着。没有人对九宫格游戏开发软件开发中的问题(程序质量差、加班时间 长等)得到本质上的改善而充满信心。这个现实场景为知识和经验不足导致的危害提供了一个例证。如果这个部门的负责人没有反思的精神和开放的心态,就不可能得到有效的沟通,最终会在错误的路上越走越远。事实上,现实也就是越走越远。我不感到惊讶,在软件开发实践中,类似的事情每时每刻都在发生着。
从前面的讨论中我们看到,无论是人的沟通,还是人的知识和经验,都对整个团队的活动发挥着深刻的影响。你不能说强调沟通是错误的,你不能说实施Scrum是错误的,可是你总是无法得到满意的结果。你能在教科书中找到答案吗?不能。
在软件开发活动中,人的因素就有这么复杂。可是,我们无法回避这个问题。我们需要为团队挑选合适的成员,我们需要为企业选拔合适的人才,我们期望人能为企业的经营目标贡献更大的价值。我们需要做一点事情。
什么样的人,才是企业或者团队最需要的人呢?有人说,情商高的人最好用。