带领开发团队进行敏捷开发,目标为MES系统。
首先是就是对敏捷开发流程的管理,要让开发人员认识到敏捷开发的好处,这个是我认为放在管理第一位的,让开发人员从心里理解和支持这个开发流程,不然的话团队内部会充满矛盾。我先举个例子,在原料投料这个功能模块里面,有一个数据采集功方式能点被修改了3次,第一次条形码,第二次手动录入,第三次刷RFID卡。这是比较常见的产品功能迭代,如果说开发人员不知道这个流程开发的话,他心里一定很生气,有可能直接就会对后续的开发改动有了抵触。但是为什么会进行修改呢,这并不是说产品经理或者是客户善变,而是很多实际生产过程中就发生的变化。 我认为这反而是敏捷开发的好处,如果说一开始就规定使用条形码,1-2年开发完项目后结果发现,人家早就改变录入方式了,那么开发的MES系统意义在哪呢。
项目经理需要做开发团队和外部的缓冲剂的,这点也需要项目经理需要一定的沟通能力,我认识很多厉害的开发人员,专业知识真的是强的没话说,但是这个脾气是也犟。程序员考虑问题的思路和客户或者是产品经理的思路是不一样的,这个问题不多讲,如果客户或者产品经理直接沟通对他们指指点点的话很容易出现矛盾的,产品经理和程序员打架的事大家没少见过吧。尤其是在敏捷开发项目里面,产品迭代会要矛盾突出的更加明显。 项目经理一般都懂程序员思维,知道怎么描述问题比较让他们好接受。
另外一点就是团队建设问题了,MES系统开发的时候,很长时间都是驻场开发的。有的同事离家太久也是会情绪低落,有的时候团队也会碰到各种问题,难以解决然后开始沮丧。这个时候很需要项目经理出来缓解这种情况,例如组织会餐,团队出行,等等各种活动都是可以的,如果实在没预算,那就举行一次座谈会,喝喝茶,聊聊开发经验都行。
其实说到管理还有很多需要说的,这里都不一一列举了。我看好的原则就是对外保证工作进度,对内合理安置人员,个人浅见,仅供参考。