近期为公司的一个项目选择外包团队,见了4-5家,其中有一家,据说是过了CMMI2,准备过CMMI3的软件公司。
我对他们的印象还挺好,感觉他们对项目开发的过程做了一些有意义的管理工作。只是他们的要价也是惊人的。
本来我也觉得有点理所当然的,潜意识感到“大公司的要价当然会高啦”。但是,后来,他们的技术总监在向我们介绍的时候,说了一句话,“我们加强了项目管理的投入,成本当然是要高,所以,这个报价就这么高啦”。刚开始我倒没有什么感觉,但后来想了想,感觉不对了。按道理,加强了项目管理,其目的是为了对项目风险进行有效控制,把各种问题提前发现,对代码质量提前测试,减少项目后期的压力。所以,加强了项目管理,项目的总开发成本应该是降低的,而不应该是增加的,否则,我们就没有必要需要项目管理了。
所以,我们作为项目管理者的人,首先要清楚:我为什么要加强项目开发过程的管理? 我们的目标就是希望通过添加少量的、可控的管理成本,降低项目开发过程中的各个环节的预期成本和风险。
从这个角度来看,应该是加强了软件开发管理,应该会降低开发成本。而我们在平常中为什么觉得大公司的管理比较完善,因而他们能够向客户收取更高额的利润呢?
我觉得,这个主要是在“价值”,管理好的公司,为客户提供的价值比较高,因此,可以收取更高的价格。“价值”体现在什么地方呢?比如,项目的开发风险降低了,软件的质量提高了,项目的进度可控、可测量了,以及软件的维护成本更低了。这些都是价值。
所以,对项目管理良好的公司,在提供同等质量产品的时候,总的开发成本应该是降低了。同时,为客户提供了更多的价值,因此,价格自然提高了。