本文在于告诉你如何去失败,更准确地说,是如何在现在失败而在以后获得更大的成功。
Scrum的其中一个价值就是勇气。指出问题的勇气,寻求帮助的勇气,接受帮助的勇气,还有最重要的——当你知道有可能失败时,敢于承担风险的勇气。事实上,在敏捷的“检查和应用”的实践中,短期的失败是非常普遍的。我们都知道,一旦我们实施了新的实践,结果和我们预期不一致的情况出现的几率是非常高的,这个时候我们应该放弃它,然后寻找更好的办法。
讽刺的是,过去的成功经验可能会导致我们无法取得更大的成功,因为我们害怕一旦失败,我们过去的成功就会被掩盖。举个例子,一个表现很好的团队可能会在应用测试驱动开发之前犹豫不决,因为他们会担心,如果TDD在一开始并没有预期中那么好的话,很有可能别人就会认为团队的表现不再像以前那么出色了。
害怕失败是人之常情,这种恐惧是不可能克服的。我们可以将失败看成是吸取经验,而不应该进一步放大失败带来的负面影响。从这种细小的失败中吸取的经验甚至可以比我们失去的更多,如果我们可以对形势有准确的判断,我们就可以积累更多经验和知识。
这是一个成功的案例:在2000年的时候,维珍航空尝试为商务舱引进“睡眠座椅”。然而,在一年之内投入了6700万美元之后,他们发现英国航空的“平躺式床位”比他们更加出色。这次维珍的尝试的失败是广为人知的,他们承认他们的产品不如竞争对手的优秀。在那以后,维珍航空认真地反思了他们的产品,并和更好的产品加以比较。然后他们继续改进座椅的设计,再投入了1亿2700万美元之后,在2003年新式的座椅诞生了。新的座椅没有像床一样平躺着,但是却更加舒适。这项产品为维珍航空的经济舱市场份额提升了1%。(详细信息请参阅:http://www.businessweek.com/magazine/content/06_28/b3992001.htm)
上述的案例告诉我们,一个好的主意如果一开始失败了,我们如果马上就放弃的话,我们将措施从失败中分析和学习的机会,也就意味真我们永远无法享受这个想法应得的成功。
同时,懂得利用所有团队成员的本领也是非常重要的。如果你是一位开发人员,尝试帮助开发自动化测试,尽管你知道你有可能会让build失败。如果你是一位分析师,不妨试试帮忙写代码,虽然你有可能会向初级程序员请教基础的问题。多功能合作是一个敏捷团队的制胜关键。但是多功能团队不是一夜之间就形成的,如果没有勇于挑战自己专长以外领域的团队成员,就永远不可能达成。
害怕失败也许是阻碍一个团队发挥最大潜能的最大障碍。人们害怕失败,尤其是失败导致的后果。太多的公司拥有力求完美的文化,并且拥有失败是不可接受的信条。如果你的公司也是这样,害怕失败而不去考虑公司可以从失败中学习到什么然后从头再来,那么你就应该做任何你能做的事来改变这种态度。如果一个团队害怕失败,就无法在敏捷中取得成功。Mike Cohn在他的《Scrum敏捷软件开发》一书中提到:“尝试是最好的学习方式,从犯的错误中找到更好的解决办法。发问和讨论,也是学习的途径。但是,如果大家对这些方式感到不安,他们就不会这么做。Product Owner, ScrumMaster,管理者们必须为团队的成长创造出合适的氛围。否则,团队就会因为害怕失败,害怕被人笑话而不去尝试新的东西。”
换句话说,创造一个允许失败的环境是非常重要的,甚至比创造论功行赏的环境更加重要。通常真正表现不好的人都是不敢迈出第一步去创新的人,而不是敢于面对失败而坚信自己最后一定会成功的先锋。我们需要创造接受失败的环境,这样才能让每个人从失败中学习然后迈向更大的成功。