有同学提问,在团队中,开发和测试经常会发生一些矛盾,产生冲突,怎么在团队中避免这样的冲突?
冲突的产生
一个团队中,成员之间产生冲突其实是非常正常的,也很难完全杜绝。冲突的原因各种各样,只是糟糕的团队中冲突的情况更容易出现:双方不一致的目标和期望、缺乏信任、缺少沟通等都是常见的产生甚至升级冲突的原因。
冲突就一定需要避免吗?
站在项目和产品维度来说,开发和测试之间得矛盾冲突也并不全然是坏事。我们也不应该想当然地认为冲突就一定应该是要避免的。
很多研发项目管理中,会把开发和测试之间的冲突称之为建设性冲突,也就是这种冲突对促进产品质量是具有建设性的,在双方的针对具体问题的冲突讨论中,完成对产品质量的提升。
这个思路其实和冲突管理中对冲突类型划分是吻合的
在冲突管理理论中,从产生冲突的事务重要程度和人际关系两个维度,冲突的类型可以分为以下四类:
-
建设性冲突:冲突产生是事务性的,通常是为了解决问题,对双方的人际关系影响较小。这种冲突其实是良性的。
-
破坏性冲突:冲突也是为了解决问题,但烈度较高,对双方的关系有破坏性,会影响后续的友好合作。
-
失调性冲突:这种更糟糕,纯粹是双方的关系隔阂导致的冲突,跟事务本身的分歧反而关系不大,可以认为是为了冲突而冲突。
-
功能性冲突:这种是最容易发生的冲突,针对的是一些无关紧要的事务,通常表现为发发牢骚、开玩笑式的埋怨等。
针对不同的冲突类型,团队中,通常应该是鼓励建设性冲突,及时中断破坏性冲突,隔离失调性冲突,包容功能性冲突但避免累积。
Thomas-Kilmann冲突模型
对于个体来说,面对冲突时的处理方式,其实也有一个理论模型,就是Thomas-Kilmann冲突管理模型:
从面对冲突时,自己对问题解决的个人自信程度和管控和对方的合作关系两方面,形成下面五种冲突处理策略:
竞争:个人强势,可以采取竞争策略。会造成非赢即输的局面,强势的一方强迫另一方接受自己的诉求。Win-Lose
合作:这是最佳策略,通过双方团结协作,找到一个双赢的途径,1+1>2, Win-Win
回避: 不能解决问题,冷处理,搁置问题。Lose-Lose
让步:一方主动退让,以维系双方的关系。Lose-Win
妥协:折中,双方各退一步,互有让步达成一个中间方案,形成妥协。 Half-Half
不同的个体,其实面对冲突时,都会有意无意地去用不同的策略来面对。理解这个模型以后,可以让我们更理智地对冲突进行评估并选择合适的应对方式。
团队怎么管控冲突?
对于一个研发团队来说,做好冲突管理,根本还是要在健全的流程制度前提下,打造好团队文化,营造透明、信任的合作关系和环境。
-
健全的制度,举例来说,对bug的争议,应该有仲裁机制,而不是让开发和测试一直在那自行争个面红耳赤。
-
团队文化,不应该把测试和开发的工作对立起来,而是大家共同面向质量目标的合作。