项目管理的启发
那天在同事家吃完饭,听他讲了一下他们公司项目管理方面的情况。他们公司去年过了CMMI三级,还是挺不容易的。聊的中间我提到了敏捷的思想和方法论,并说出了我非常想在实验室进行面向对象、设计模式和敏捷软件开发方面的培训,并大力推广敏捷思想的想法。对于我的想法,他是这样说的,在他们公司也有按照敏捷方法论进行开发的项目,但这种项目对开发人员素质的要求非常高,所以没办法在各个项目中进行推广。对于更多的项目,可能根据自己开发团队和项目的特点,实施CMMI还更有效果一些。这一席话对我很有启发。
其实在出国之前,我打算在实验室搞软件开发培训的时候也有过这种困惑,就是刚进实验室的年轻硕士生对于面向对象的理解大都仅仅停留在“封装、继承、多态”这六个字上,没有更深的认识,更不理解为什么要用面向对象的方法来开发应用软件,至于设计模式,对他们来说那更是遥不可及的东西。对于这种状态的学生,如果进行一系列的培训,可能能够将他们的思想认识和技术水平都提高一个档次。但是这就对培训者和培训的内容提出了相当高的要求,这是一笔很大的投入,必须作为成本的一部分考虑进去。而且,进行了这种培训,大家就一定能在工作中践行敏捷思想,进而更好的完成项目吗?说实话,未必。
那么换个思路考虑,按照CMMI来对组织、项目、风险进行管理,或许可以适当降低对开发人员本身素质的要求,这也未尝不是一种有效的方法。将来如果有机会,我也会尝试的。对于现在的我来说,至少敏捷已经不是我头脑中唯一的选择了。