2008
06-26
06-26
对于大公司(千人~万人的开发团队),一般写代码的人最少,前边搞需求分析和系统规划,后边搞测试,两头人多。而小公司结构一般就比较随意,根据项目情况,去合理安排结构。而开发一些很小的项目,比如几个人的团队,成本核算就不那么容易了。
人多,不等于效率高。在开发这个领域 1×5 != 5×1 。说通俗点,一个老程序员10天一个人能开发完的,并不等于10个同等水平的人一天能干完。
这个事情其实还是好解决的,我们可以把项目分解出来,模拟一个模块开发流程的时间表。这时,我们就能知道,为什么10个人不能一天完成,模块是有先后关联的。
再说人力消耗,如果多人协作,人力成本会更加微妙,这多少跟程序员的心态有关。老程序员能解决大部分难题,并且有能力完成整个项目,但有些模块也是不愿意去做的,因为他会考虑一个性价比的问题。而新手程序员,未必不能解决一些基本的模块,他们更加关心这个过程中知识方面的提升。
因此,把项目分拆,设计好开发流程,合理分配不同的内容给不同的人,是这件事情的核心。
至于程序员的薪酬,不加考虑。其实如果考虑薪酬,考虑开发进度,就可以用最优的价格,最短的开发周期去完成一个项目。
一月 8th, 2010 at 15:46:23
学习了您的大作,是这么回事,我们是做工时统计核算项目成本的,就是按这个思路做的系统,更很多公司去说,这些公司的领导能具体去做的很少!
如果您有朋友需要这样做成本核算,您可以介绍给我,我可以给您提成!
一月 9th, 2010 at 00:21:19
瞎扯淡的,别信。