如何划分大中小型项目?

简介:
如何划分大中小型项目?
 
Ø  微型:只是一个人,甚至是半日工作在几天内完成的软件;  
Ø  小型:一个人半年内完成的 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 映射的产物,系统自动生成的代码也不计期数;而且代码本身的质量优劣与代码的长度也有一定关系;再次以代码行作为计量标准和工作标准,会导致代码行的虚增。
 
当然也有人以项目金额作为划分标准的:
Ø  小型: 50 万以下
Ø  中型: 50 万 ~500 万
Ø  大型: 500 万以上
事实上大多数企业也都以项目总金额作为大中小型项目的评判标准(可能对大中小型项目的具体金额有所不同),并以此来计算投入的资源。该判断标准掩藏了一个问题,即包不包含硬件费用,而硬件费用通常是由甲方进行采购的。同样一个 1000 万的项目,可能软件费用 200 万,硬件费用 800 万,也可能软件费用 800 万,硬件费用 200 万,那么这个项目到底算中型还是大型呢?
 
按人月作为划分标准:
当然不可否认人月与代码行和总金额是密切相关
Ø  小型: 18 个人月以下
Ø  中型: 200 个人月以下
Ø  大型: 200 个人月以上
同样以人月来度量项目规模也有所偏颇,有的项目有广度无难度,有的项目有难度无广度,有的项目既有难度又有广度,很多时候无法准确度量或者说按人月无法看清项目的实质。
 
个人认为项目的规模划分以从多方面考量
1、  项目是否包括若干子项目
2、  与周边系统的集成多少
3、  项目人数的多寡
4、  项目费用(包括软硬件费用)
5、  基于人月的评估
6、  对系统高可用性的要求
 
根据以上的指标,是否可以这样界定大中小型项目呢?
小型项目:
软件费用 50 万以下,人数 3~5 人, 18 人月以下,项目目标单一,不需要与周边系统集成,对系统高可用性要求一般,团队结构简单,仅有项目经理和开发人员担任即可
 
中型项目
软件费用 500 万以下,人数 5~20 人, 200 人月以下,项目有几个子项目构成,需要与多个周边系统进行集成,对系统高可用性有要求,团队结构比较复杂,需要专职项目经理、架构师、需求分析人员、开发人员、测试人员、系统集成工程师等;也需要项目经理协调与公司其他部门的资源。
 
大型项目
软件费用 500 万以上, 20 人 ~ ? 200 人月 ~ ?,项目由众多子项目构成,不仅需要与周边系统进行集成,本身的集成难度也很大,对系统高可用性有很高要求,团队结构很复杂,需要项目经理、产品经理、质量经理、需求分析人员、系统设计人员、系统集成工程师、 DBA 、开发人员、测试人员、质量人员,也包含了公司的一把手。(因本人未实施和参与过大型项目,所以无法准确描述)
 
管理中型项目的风险(大型的已经超出本人能力所在了)
1、  公司的支持程度
2、  团队成员沟通
3、  项目管理和协调难度
4、  与不同公司、不同部门、与同公司不同部门的沟通协调
5、  集成难度
6、  系统架构
7、  项目进度控制
关于风险细节请参看
XXX 管理平台系统——项目总结 (over)
XXX 管理平台系统——项目风险
 





本文转自baoqiangwang51CTO博客,原文链接:http://blog.51cto.com/baoqiangwang/312981 ,如需转载请自行联系原作者
相关文章
go 换源 国内源
go 换源 国内源
2536 0
|
XML 域名解析 JSON
【RESTful】RESTful API 接口设计规范 | 示例
【RESTful】RESTful API 接口设计规范 | 示例
14773 0
【RESTful】RESTful API 接口设计规范 | 示例
|
5月前
|
存储 缓存 人工智能
缓存输入便宜120倍,DeepSeek V4 怎么做到的
DeepSeek V4创新采用CSA+HCA混合注意力架构,支持1M超长上下文,并通过KV缓存压缩、磁盘存储与智能命中复用,大幅降低prefill成本。其Pro版未命中/命中输入价差达120倍,显著高于竞品,真正实现长上下文“又便宜又高效”。
1260 0
缓存输入便宜120倍,DeepSeek V4 怎么做到的
|
数据采集 算法 API
2025 电商 API 接口全解析:从接入到实战的通用指南
本文系统解析了电商 API 的核心价值、分类及 2025 年最新趋势,涵盖商品、订单、支付、用户四大模块。内容包括 API 接入的通用前置准备、核心场景实战案例及避坑策略,强调合规性、实时性与智能化应用。适用于企业及开发者高效对接主流电商平台。
WK
|
开发者 Python
Python 设计规范
Python的设计规范覆盖了代码布局、命名、注释、函数编写及模块化设计等多个方面,旨在提升代码的可读性与维护性。其中包括缩进、行宽、空行等布局要求;变量、函数、类等命名规则;单行与多行注释说明;函数长度与职责划分;模块的单一职责、开放封闭与依赖倒置原则;避免硬编码并使用有意义的命名;以及遵循PEP 8官方编码标准,以确保代码风格的一致性。遵循这些规范能帮助开发者编写更高质量且易于维护的Python代码。
WK
1115 2
|
9月前
|
XML 弹性计算 数据库
2026阿里云服务器发票开具全流程指南与常见问题解答
在阿里云平台购买服务器后,开具发票是财务报销与成本核算的关键环节。阿里云支持电子发票与纸质发票两种形式,开票流程需遵循 “实名认证与抬头一致” 原则,不同认证类型(个人 / 企业)在开票权限、流程上存在差异。本文结合官方最新规则,详细拆解开票全流程,并解答税率、抬头修改、报销有效性等常见问题,帮助用户高效完成开票操作。
|
监控 安全 Java
Spring AOP实现原理
本内容主要介绍了Spring AOP的核心概念、实现机制及代理生成流程。涵盖切面(Aspect)、连接点(Join Point)、通知(Advice)、切点(Pointcut)等关键概念,解析了JDK动态代理与CGLIB代理的原理及对比,并深入探讨了通知执行链路和责任链模式的应用。同时,详细分析了AspectJ注解驱动的AOP解析过程,包括切面识别、切点表达式匹配及通知适配为Advice的机制,帮助理解Spring AOP的工作原理与实现细节。
1795 13
|
JSON JavaScript 测试技术
Postman 使用教程:从基础到高级
Postman是一款强大的API开发和测试工具,支持从基础请求发送到复杂API集成。本文详细介绍了Postman的基础使用,包括安装、界面概览、发送请求、设置请求头等,以及高级功能,如使用环境变量、创建请求集合、编写测试脚本及使用Newman进行命令行测试,帮助用户全面掌握Postman的使用技巧。
8255 28
Postman 使用教程:从基础到高级
|
监控 安全 测试技术
现在公司都在用的CI/CD框架到底是什么?
现在公司都在用的CI/CD框架到底是什么?
7650 1

热门文章

最新文章