如何划分大中小型项目?
Ø 微型:只是一个人,甚至是半日工作在几天内完成的软件;
Ø 小型:一个人半年内完成的 2000 行以内的程序;
Ø 中型: 5 个人在 1 年多的时间内完成的 5000-50000 行的程序;
Ø 大型: 5-10 人在两年内完成的 50000-100000 行的程序;
Ø 甚大型: 100-1000 人参加用 4-5 年完成的具有 100 , 0000 行的软件项目;
Ø 极大行: 2000-5000 人参加, 10 年内完成的 1000 万行以内的程序;
以上摘自:《软件工程概论》 郑人杰、殷人民编
这样的观点是以代码行作为计量标准的,认为代码行多的自然项目也就大了。
个人认为有点过时了,当今的项目以 B/S 架构项目居多,无论 java 项目还是 .net 项目的 web 项目,都包含了 xml , html , css , js 等,问题是这些能去计量吗?即使以 java 核心开发模块为例,所谓的 javabean 很多都是 O/R 映射的产物,系统自动生成的代码也不计期数;而且代码本身的质量优劣与代码的长度也有一定关系;再次以代码行作为计量标准和工作标准,会导致代码行的虚增。