项目快要交付了,可是现在连一个可运行的版本还没有。

先介绍下现在的团队构成。 公司是一家小型的网络交易支付公司,我们是一个新成立的电商事业部。事业部负责人Wu是副总,是我在jd的前同事,我们在jd曾一起做过一个项目,他是项目开发主管,热衷钻研.net前沿技术,后因排斥java而转到别的.net项目组。我们在jd的两年半的时光里,几乎每天都能抽抽烟扯扯淡,称得上是老铁了。一个开发经理Han,负责团队和项目管理;一个架构师Deng,负责依赖注入、WebApi、OData等技术预研和业务模块开发;一个产品经理,两个美工,一个UI;开发组主要是5个经验不丰富的外包人员,负责MVC展示层开发。我呢,也是一个开发人员,工位挨着架构师,做业务层服务类的开发。

我的柔情你永远不懂..._mvc

 

 

再提一下项目,目标是做一个集B2B、B2C的电商平台。技术这块,项目在一个解决方案里,持久层是EF、Linq、QuickFramework,服务层通过WebApi OData公开接口, 网站前端使用Asp.net MVC。这个框架在近2个月做了好几次技术取舍才确定的。

据说公司老总这两天要看运行效果了。 昨天下午4点左右, Wu总、Han经理和产品经理一起逐个review开发组各前端开发人员的完成情况。 当然,问题肯定是有的,而且还不少。  有一些,页面布局方面的效果,比如列表里地址项宽度小,比如图片展示不美观,他觉得不够好,就告诉开发人员,酌情调整一下。还有一些问题,是产品这块细节设计不够明确所致,比如一些业务校验,一些流程,他也直接跟开发说并让开发调整, 而产品经理呢,站一边不怎么说话,时不时回到工位看下需求,再回来搭讪几句, Han经理不断的向总监解释和讨论一些问题。
最后的结果可以说很不令人满意, 首先MVC端要完成的页面还没全部开发完毕,已经开发完的和正在开发的,有很多细节要进行调整;再者,现在MVC前端并没有和WebApi OData服务端连起来,都是前端开发人员自己伪造数据来实现动态交互。Wu总问开发经理,到什么时候前后端能够连起来。经理说要一个月!
18点半左右(加班?这两个月以来加班是常事),Wu和Han去一边单独聊了一会儿。

19点,他们回来,碰巧我和架构师Deng准备回家(我们同路)。他唤我们,了解一下我们服务端功能的开发进度。 Deng完成了一些功能, 而我这边,也已提前完成几个任务, 并且都写了单元测试用例, 包括业务逻辑的CRUD, 以及调用WebApi服务接口的测试用例。 Wu坐在工位上电脑前,我跟Wu看了下我调用服务接口的测试用例, 然后告诉他MVC端就直接拷贝我的几段demo代码就可以完成服务接口的调用了。 他不悦, “你别搞这些了, 你们这样吧, 明天你们直接修改MVC端代码, 让前端跟服务端串起来。” 我觉得直接侵入别人的代码,不是好的协作方式, 而且可能会引起MVC端功能开发者的反感。就提了几句建议, 然后他有些怒了, 就问架构师觉得这么做可不可以,架构师会说话,迎合了他一下。 总监眼盯着电脑,板着脸说“现在项目紧张,大家一定要配合我,别拆我的台!”

我知道,从Wu的角度考虑,我没有言听计从,还提意见,在他看来我的“意见”就是不支持他工作,他对我有些成见了。 我个人认为我也是为了工作,让大家能够更好的配合,以提高效率。 但无奈他不能理解。
没办法,人家是老大,就按他的做吧。今天上班后,我找到一个MVC端的一个Controller,然后加入了我的调用代码,提交,告知开发这个功能的担当。 完事了,我汇报给总监。 他笑着说,“占哥,这不就对了嘛!” 我苦笑,说了一句歌词“哎~我的柔情你永远不懂呀!”  估计他也没怎么明白,这事就算告一端落。

我曾在jd有项目管理的经历,也接受一些管理技能培训。当然,后来从jd跳出来,也负责项目的管理,有失败经历(项目延期)。我也在经常反思我所遇到的一些问题。我不觉得有失败经历可耻,有失败才有可能成长。 ————————————————————话题拉回来,咱接着说这个事吧。首先,假使非要这么做,作为管理者,你应该事先告知受影响的各程序开发担当,指定协调负责人,这样才有利于大家协同工作。否则,让一方去推动双方的工作,执行起来会比较困难。 其次,欲速则不达,目前项目的MVC端查询页面的数据都是他们伪造List得到的,一旦直接改成调WebApi接口,而db里又没有测试数据,大家利用mysql造数据的技能又不强,势必会降低他们对一些次生功能的开发进度,因此可能会影响大家的工作积极性,军心很重要! 我倒觉得我的方案不算一个太差的方案:针对我所编写的每一个功能方法,我都写了测试用例,包括如何调用WebApi接口,前端直接拷贝我的代码就可以了,然后我再协助他们做些改动。同时,针对业务逻辑的CRUD,我都有相应的用例,这样既保证了程序的可用性,又方便造一些测试数据供测试用。测试用例的好处,你懂的。 而Wu总,一句话,就把我的工作给否了。

以上,只是个人对这一事件的一个拙见,道行肤浅,还望大家拍砖。没有最好,只有更好。