软件开发中的沟通问题一直是不被充分重视的问题,所谓沟通是在项目中发生各种情况时,项目中各利害方的互相通报,包括好的和坏的消息,当然主要还是坏的消息的传递,要让各方明确问题所在,明确各种应急措施和规避办法。
实际上,最经常发生的情况还是一些不明确的问题或情况的处理,出现时,如果处理不好或沟通不利,往往会使各利害方在迷宫里穿梭,用各自不同语言、说着不同的事情,项目进度延误,互相职责埋怨,成本直线上升。
举一种比较复杂的情况,某个项目由甲、乙方,甲方包括3个环节,开发项目管理方A1,开发项目的业务需求方A2,软件产品的最终使用者A3,而乙方也包括3个环节,开发项目组B1,现场支持人员B2。现场出现问题时,如果不按照合理的流程进行处理和消息传递,则问题会在各个环节来回、反复流转并一再被更改和放大,后果不堪设想。合理的流程是A3和B2紧密结合,把问题识别定位清楚,在没有明确之前,由A3向A2、A1报告进展就可以,B2向B1报告就进展,A1承担A2和B1涉及需求问题的沟通桥梁,期间,不能对问题进行定性和下结论,一经明确,则完全进入有计划的开发流程。问题的出现往往出在问题没有识别清楚阶段,各方根据自己得到的不完全信息罔下结论,导致怨声四起,互相推卸责任的情绪泛滥,结果是项目团队士气低落,大家都在泥潭中不能自拔。
实际上,沟通的关键不单纯在于信息的流畅、有序流动,而在于大家都得到准确的信息,在准确的信息上进行合理的决策,而准确的信息需要最基层的人员通过第一手资料共同得出,而不是决策层根据主观判断随便得出的。
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2161454
[2005-07-03] 与客户沟通的最佳方式
[2005-07-03] 沟通
[2005-07-01] 沟通
[2005-07-01] 说话沟通
[2005-07-04] 还君一滴泪(节选之一)