软件定制开发项目的研发周期,本来是应该根据软件项目工作量和软件开发人员情况来估算的。但现实中,软件公司往往会受到市场部门以及公司高层的干涉。他们从产品销售的角度考虑,希望软件越早开发完成,在他们眼里软件开发弹性极大,只要给的压力足够大,就可以成功地将软件开发周期缩短。
作为软件开发人员,我很清楚如果按照他们的要求随意确定软件开发周期,就意味着无休止的加班、低沉的士气以及进度的一再拖延。这就有了冲突,因为双方都觉得自己有道理而不愿让步。出现这种情况时,互相妥协是唯一的办法。软件项目主管可以通过安排适量的加班,削减或者推迟部分功能的办法来做出一定的让步,但这种妥协一定要有底线,过度的妥协会导致一个无法达成的开发进度计划,对软件项目造成极大的伤害。
软件定制开发项目在研发过程中牵涉到很多利益相关方,这些相关方因为关注角度的不同,会产生很多矛盾冲突。这些冲突,轻则打击士气,拖延项目的进度,重则使项目无法正常进行。在我这些年的软件定制开发项目管理工作中,遇到过各种各样的冲突,其中最常见的有:项目软件开发周期的冲突和团队内部人际关系的冲突。
如果说上述冲突是外患的话,那项目团队内部的人际冲突就是内忧。软件开发人员往往表面看似低调,其实内心骄傲,他们对自己的智力充满了自信,最无法容忍的就是自己的工作成果被否定。处理这种冲突有赖于项目主管的管理技巧以及公平的处事原则,同时把对事不对人的工作态度灌输给项目中的每个成员。冲突发生时,既要坚持原则,有理有据地作出分析,也要注意照顾双方的情绪,多做安抚工作。处理这种冲突的关键在于提高沟通的质量,一方面要尽量不影响各地软件工程师的正常作息,另一方面要通过合适的安排来最大限度地利用时间差。
我曾经在金融软件定制开发项目中做研发,该项目的开发模式是与客户(某大型国有银行)的开发部门共同合作,两拨人在一起办公,我们有一个项目经理,银行方面也有一个项目经理。虽然研发的主导力量在我们这边,但从理论上讲,人家是客户,我们是上门服务。冲突缘起于某次项目赶进度,对方项目经理要求加班,而我们有些成员不太情愿加班。这时对方经理要求自愿加班,而我们的项目经理带头拒绝加班,根本不给客户情面,于是导致客户非常愤怒。接着冲突升级,对方经理提出要致电我们老板要求当家的出面强制加班,结果冲突再次升级,老板的出面还是没能让我们项目经理接受加班。后来团队里抵制加班的相关同事被通报批评,并且被强制在客户面前书面道歉,而这件事的直接后果是这个项目组中的我们公司的研发人员全部跳槽。这是一次没有善终的冲突。
作为一名普通软件工程师,我认为,既然从事这个行业,就应该端正自己的职业态度,你是为公司打工,更是为自己攒人品。不管当下的待遇或境遇有多差,我们可以选择其他方式解决或者高贵地离开,至少不应该把怨气发到客户的身上,但同时也必须从制度上杜绝以强凌弱的现象发生,比如违约金这种东西。
上面举的例子比较偏激,而且我恰恰认为冲突不应该刻意去避免,优秀的团队文化应该鼓励适当的冲突,并进行引导,然后化解,而不是压抑住冲突(压抑久了就可能会导致上面的杯具再次发生)。作为一名程序员,我坚持认为良性的碰撞和冲突能产生火花和灵感,甚至是解决方案,但实现这些需要思考的前提是:如何构建和谐、优秀的团队氛围,从软件工程师的角度来看,我认为就是端正自己的职业态度。
【全文完】版权声明:
1、陕西弈聪足球竞猜app哪个好知乎内容中凡注明“来源:XXX(非陕西弈聪足球竞猜app哪个好知乎)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的足球竞猜app哪个好知乎建设,足球竞猜app哪个好知乎优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。
2、本站内容中未声明为“原创”的内容可能源自其它足球竞猜app哪个好知乎,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。