一地鸡毛——软件项目中的人际困局
文/方坤作者结合切身经历,展示了他之前所在团队软件项目延期的种种原因,而其中印象最深刻的是各种人事纷扰乃至于勾心斗角。六年前,毕业未久的我在一家外企工作,我所在团队开发的软件项目在交付到集成测试组时因种种原因延期一周。这本身根本不是什么大事情,但其间各种人事纷扰乃至于勾心斗角却着实令我印象深刻。公司我的老东家是一家大型跨国电信设备开发商,曾具有辉煌的历史。我还记得在公司110周岁的...
·
文/方坤
作者结合切身经历,展示了他之前所在团队软件项目延期的种种原因,而其中印象最深刻的是各种人事纷扰乃至于勾心斗角。 六年前,毕业未久的我在一家外企工作,我所在团队开发的软件项目在交付到集成测试组时因种种原因延期一周。这本身根本不是什么大事情,但其间各种人事纷扰乃至于勾心斗角却着实令我印象深刻。
公司 我的老东家是一家大型跨国电信设备开发商,曾具有辉煌的历史。我还记得在公司110周岁的生日庆典上,一位高管致辞说:“110年,这不是奇迹,是成绩”,令人不胜欷歔。遗憾的是,公司在.com泡沫中遭遇重创,一蹶不振。时任CEO为求摆脱困境,打起了人力成本的主意。当时,公司在美国雇用一名工程师的综合人力成本接近中国的2.5倍【注:工资只是其中一小部分】。至于法国,成本比美国还要略高一些,而且不要忘了,人家可是35小时工作周。大家都是聪明人,很快就看到端详:公司正在法国裁员,将项目转移到中国。
令人尴尬的是,我所在的中国团队恰好就在与法国团队合作。这一项目最早完全在法国,此后几年时间,中国团队大规模扩张人手(我就是这样进来的),将项目模块逐一从法国团队手中接过来。刚开始,法国工程师将原先的模块移交中国之后,便转而从事其他项目或职位,谈不上什么个人损失,双方共事可谓融洽。后来可就不是这么回事了。有一次,两位中国工程师去巴黎接手一个项目,一位法国工程师负责培训,为时2~3个月。在这位法国老师兢兢业业的帮助下,两位中国工程师成功掌握整个模块,按期于圣诞节前夕归国。告别巴黎时,没有一个法国同事去跟他们寒暄话别—那位法国老师被裁掉了,他的最后一个工作日恰好就在两位中国工程师离开的同一天,法国同事都去送他了。
到发生本文将要详述的交付延期之时,所有模块的开发工作都已从法国团队移交到中国团队,而集成测试虽然仍由法国团队负责,但从法国到中国的移交也已开始。不妨猜猜看,法国集成测试团队的工程师们此刻在想些什么。
团队 我很幸运,毕业后初入职场就遇到一位好经理H,坦率地说,她也是我到目前为止跟随过的几位经理中最好的一位。中国很多女经理都有一个共同的特点:没有私心。她们对于自己的晋升、提薪并无多大热情,更愿意把心思、时间和精力花在辅导和培养自己的团队上面。 H因分娩而“暂时”离开我们团队。经过短暂的过渡,接任我们经理的是T,一位新近招聘的职业经理人。他的风格与H大为不同。仅举一例说明。当年向H请一天年假,她总是微笑着说:“没问题。不影响工作吧?”T则会端起架子:“不影响工作吧?没问题。”语序上的变化,加上语气的差别,虽然只是细微末节,却反映了态度的不同、对员工是否尊重。除此之外,更严重的是工作态度问题。现在我们知道,T在北京待了不到一年时间,买下两套房、一辆车,还办妥了到加拿大的移民和那边的工作—而在当时,我们这些员工仅仅只是知道,我们的经理不太在办公室出现。 在团队内部,我所在的FM小组与另一个CM小组工作是紧密衔接的。但在CM小组的核心员工之间却存有罅隙:小组长B与技术骨干S矛盾日增。怎么说呢,这两位都是很好的同事,然而好人之间也会彼此鄙视的:S认为B不懂技术,瞎指挥;B认为S目空一切,难以共事。缺少一位好领导来调和,好员工也不能组成一个好团队。
流程 我们开发的是一个庞大的电信软件项目—3G接入网网管系统,采用的开发流程仍然是传统的瀑布式。简单来说,依时间顺序,一个软件工程师(首先是各小组的小组长)需要依次参与以下几个阶段。
- 需求阶段:跟踪和审阅由系统架构师撰写的需求文档,必要时要求澄清,然后预估工作量,经理据此调整人员安排。
- 设计阶段:分析需求文档,完成模块设计,据此撰写高层设计文档和底层设计文档,前者以定义模块接口为主,后者则涉及更多细节。
- 编码阶段:根据两份设计文档完成实际编码工作。
- 单元测试阶段:是的,你没有看错。根据本部门正式的、成文的流程,单元测试阶段在编码阶段之后安排时间进行。在实践中倒是没有这么僵化,大家尽可以测试先行,只要时间大致齐即可。
更多推荐
已为社区贡献1642条内容
所有评论(0)