分类:
2008-10-15 13:49:13
在软件开发过程中,团队人际关系处理不好,会给团队士气带来灾难性的打击。邓士元是一家软件公司技术开发总监,现在他就遇到这个头痛的考验。近一个月来接二连三发生的团队人际关系纷争事件,让邓士元感到软件开发项目跟其它工程项目最大的不同就是人的因素对项目影响特别大。如果对团队人际关系纷争处理不当,会导致技术人员辞职、合作不愉快、士气低下,严重的还会出现相互推卸责任的局面,甚至引发无谓的口水战,使软件开发项目处于失败的可能。
在软件开发中,团队人际关系是一个软指标。人际关系对项目所起的作用不易量化,因为人际关系对项目的影响往往是隐形的,人际关系问题摆在桌面上有点说不清道不明,实际上却极富韧性。团队人际关系纷争处理不当不但会对各成员产生困扰,而且会成为拖住开发工期的软绳索,甚至阻碍和打乱开发计划,是软件开发进度的最大杀手之一。本文结合软件开发项目的特点,谈谈团队人际关系纷争对软件开发项目的影响。
人际关系纷争才是开发失败的真正原因
如果你现在问邓士元,在众多的软件开发失败原因中让他最深感受的是什么?他会告诉你失败的原因不在于技术,而在于团队复杂的人际关系纷争。尽管他在协调团队人员关系上作了很大的努力,但软件开发时人际关系的纷争还是常常出现。
为什么会有这么多开发人员会敌我相向?邓士元认为复杂人际关系归根究底可归结为开发组和组的协作问题。各组别之间守着不同的利益,也追求着不同的目标。因此,任何组别及其成员都倾向于分裂成为各自为营、敌我相向的派系或团体。一般来说,有三大因素导致人际关系纷争的出现,且每种因素本身都能产生巨大的影响。而且,在软件开发中都会遇到不止一种因素,因此其综合影响就更加不可小觊了。
(1)部门分工易产生纷争
从开发团队的角度来看,软件开发跨越了部门界限,因此软件开发中会细分许多独立的部门组别。例如,大的方面分为开发组和组,而且它们内部也会细分为多个开发小组和测试小组,这些小组都需要和其它功能组别分享信息,协调工作。出于考核制度,资源分配和职责任务的不同,也就不可避免地导致各细分小组追逐私利。不幸的是,邓士元在开始的时候忽略了不同细分小组之间会因分工的不同而产生人际关系纷争这一点,从而为此付出很大代价。
(2)在团队小圈子中,人们的情感联系更紧密
在与整个开发团队相比,一般来说小圈子会让人们觉得更为亲近,因为在小团队中更容易结交关系。所以,开发团队越庞大,其成员之间的关系就会越疏远。即使在那些中小型软件开发项目中,人们也倾向于结成单位更小、更容易建立人际关系的小圈子。邓士元说软件项目团队管理最难的部分不是遭拒绝,而是没有对人际关系中小圈子的复杂性做好足够的认识。
(3)人际间的化学反应
站在个人的层面上,不同工作方式的个体在相互之间是很难相处的,他们更多的是从直觉上就对“别人”产生厌恶和不信任的感觉。产生这种矛盾的原因多半是因为各小组成员间的行为处事方式存在天壤之别。正如邓士元常常开玩笑道:“如果是机器人,只要改编一下程序,这就简单多了。但你不是机器人,不能强求你按我的方式去工作。”
识别开发路上的“拦路虎”
开发团队人际关系恶化是软件开发求生路上最大的拦路虎。邓士元认为耗资巨大的开发项目如果最终陷入困境,大部份原因不是技术问题,造成这种尴尬的局面的根本原因之一可能会是人际关系纷争的问题。因此,人际关系的成败往往能决定整个开发项目的成败。万幸的是,在软件开发团队中人际关系的纷争也并非完全不可预测。对其征兆进行识别将有助于避免团队人际关系的恶化,就是迈向解决纷争的第一步。
(1)意见不合,这是纷争出现时最明显的征兆。两个表面上声称相互合作的小组实际上却敌我相向。通常他们都会公开宣战,直接表露各自的不同意见,也会公开批评对方和相互指责,甚至在会议记录或电子邮件中直言不讳。
(2)“这不是我份内的事。”在这种情况下,各小组的技术人员对项目开发计划阳奉阴违,特别是需要相互配合的计划,他们往往表现为没有积极和主动承担开发项目应该做的事情。
[1]