[ 背景 ]
软件项目一般来说可以分成两种:
A. 客户定制系统
B. 研发产品化系统
目前,国内绝大多数的都是在做 A 类型的客户定制系统,从接客户的单,到做客户的需求,拿到客户的合同,做开发,做实施,做后期维护之类的工作。
另外一种 B 类的,做产品研发的工作,国内涉及的人不多,而且它的项目估算里面涉及的问题很多,这里就不展开谈了。
做一个正常的软件项目,作为经营者和管理者,都想清楚地知道,这个软件项目有多大,要花掉多少成本,我能拿到的利润有多少,所以能不能准确地估算出软件项目的规模就显得很重要的。
下面我们来剖析一个小小的软件项目的规模估算。
[ 项目的需求文档 ]
假设现在,我们接到了一个项目,项目的名称是 ×××会 员综 合管理平 台 ,决定采取传统的 B/S 架构来设计,我们首先要干的事情就是具体的分析这个项目的需求文档,只有在熟悉需求的情况下才能知道整体的规模。
具体的需求文档参见: |
[ 项目规模的概算 ]
我们大家都知道,正常的软件开发模式,比如瀑布开发模式的话,会分成
A. 需求分析
B. 基本设计
C. 详细设计
D. Codeing
E. UT
F. CT
G. RT
H. 后期维护
这么多阶段和步骤。但是根据,我所了解到的,国内除了少部分对日的大型公司会严格按照这种流程来做事情之外,绝大多数的国内公司还是随着自己的性子来。其中不乏,东软,联创之类的著名企业。所以我在制定项目概算的时候,还是按照国内的开发步骤来做:
大项目 | 中项目 | 小项目 | 人日 | ||
系 统设计 | 数据 库设计 ( 大概 10 张 表左右 ) | ------ | 6 | ||
系 统结构设计 | ------ | 6 | |||
画面 demo | ------ | 10 | |||
系统开发框架搭建 | ------ | 3 | |||
开发作业 | 会 员 管理子模 块 | 会 员开 卡 画面 | 1.5 | ||
会 员开 卡 确认画面 | 0.5 | ||||
会 员 信息 检索画面 | 1 | ||||
会员信息修改画面 | 1 | ||||
会员休息修改确认画面 | 0.5 | ||||
批量生成卡号 | 1 | ||||
会 员积 分 输入和修改 | 2 | ||||
会 员 卡 延期画面 | 2 | ||||
会 员 卡挂失 画面 | 2 | ||||
商品管理子模 块 | 商品录入画面 | 1 | |||
商品录入确认画面 | 0.5 | ||||
商品 检索画面 | 1 | ||||
商品信息维护画面 | 1 | ||||
库 存管理 | 库存检索画面 | 1 | |||
库存新建画面 | 1 | ||||
库存修改画面 | 1 | ||||
库存信息确认画面 | 0.5 | ||||
~省略~ | |||||
测试作业 | 测试数据和计划的准备 | ------ | 3 | ||
分 模 块测试 | 分画面测试 | ~省略~ | |||
后期 维护 | 系统上线安装 | 硬件安装,布线 | 1 | ||
环境安装,项目部署 | 1 | ||||
简单的客户培训 | 3 | ||||
维护 | 日常数据的维护 | 4 | |||
BUG 的修正 | 5 | ||||
总计 | 大约 7 人月以上 | ||||
[ 结论 ]
软件公司在算钱的时候有几种方法:
A. 国内的比如联创之类,用项目分段方法收钱,做到哪一个阶段,或者完成了一个模板的上线就算前
B. 外包公司一般采用一个人月多少钱来收钱,比如对日外包一般是 1 万 ~ 2 万一个人月。
对于老板而言,他要计算出项目的成本,也要这样算,比如以下:
(总人月: 7 人月) | 项目成本 | 对客户收费 |
总价 | 7 万 ( 市价: 1 万 / 人月 ) | >=8 万 |
# 为什么项目成本里面,一个人月会有 1 万呢
因为如果我们假设项目的成员构成如下:
职位 | 月工资 |
PM | 60,00 |
SE | 45,00 |
PG(5 人 ) | 25,00 × 6 |
公司日常运营费用 ( 包括文职人员,会计,场地租金,旅游福利,公司上层的工资,电脑设备,和客户打交道的关系费 -----) | 500,00 |
于是我们就能得到:
月开销合计 | 75,500 |
平均一个人月 | 10,786 |
# 为什么项目最后的售价一定会大于 8 万呢
在今天的 IT 市场上,一般来说作客户定制系统的公司,利润率只有 10% ~ 20% ,厉害一点的比如联创,日恒一般也就 15% 。
特别是现在每年 5% 的通货膨胀率,如果一个企业不拿到 10% 以上的利润,那这个公司一定会完蛋。
所以, 7 万 × ( 最起码的利润率 )10%>=8 万。
证明完毕
----- 以上 ------
以下 软 件管理相 关 文章, 欢 迎大家 访问
========================================================
《 对 日外包 项 目 管理十日 谈 》
http://blog.youkuaiyun.com/nanjingjiangbiao/archive/2010/01/31/5274307.aspx
========================================================
系统需求:
模块名 | 处理机能 | 机能详细 |
会 员 管理子模 块 | 会 员 卡 类 型管理:分 为储值 型返 现 型、 计 次型、普通型。 | 储值 型返 现 型属于 预 付 费 型会 员 卡,例如充 100 实 到 帐 120 。 计 次型属于 预 付 费 型会 员 卡,例如 500 块 /20 次。 普通型分 为 两 种 :一 种 属于 预 付 费 型会 员 卡,在 开 卡之 际 需要充入一定的 现 金; 还 有一 种仅 是用于代表用 户拥 有某个商 户 的会 员 身份, 仅 用于 积 分或打折使用。 每种 卡 类 型都有相 对应 的 积 分与消 费 折扣率。 |
会 员 卡管理:包括会 员开 卡、会 员 信息 维护 、批量生成卡号等功能。
| 会 员开 卡:会 员 首次 办 理会 员 卡 时 需 录 入会 员 的信息并生成相 应 的卡信息与会 员 信息 对应 。 会 员 信息 维护 :会 员 信息的 查询 ,会 员 卡、会 员 身份信息的修改。 批量生成卡号:可以事先生成一批卡号,当用 户 需 办 理卡 时 ,直接 录 入即可。无 论 是 单 独生成 还 是批量生成卡号,都需屏蔽不吉利的号 码 。
| |
充 值 管理:有 储值 的会 员 卡在金 额 消 费 完 毕 后,需 进 行 续费 ,若未 续费 , 则 会 员 卡 暂 不可用。
| 储值 型返 现 型、 计 次型 为开 卡前一次性充 值 。使用完 毕 即 结 束,再次充 值时 ,所充金 额 按卡 类 型的限止 进 行充 值 。 普通消 费 型:可充入金 额 不等,具体金 额 由商家自行确定。
| |
会 员积 分
| 会 员积 分是一个可以灵活配置的功能。例如 开 卡送多少 积 分,不同 类 型的会 员 卡在消 费时 增加多少 积 分,在 兑换 礼品 时 减少多少 积 分等等。 | |
会 员 卡延期 | 无 论 是哪 种类 型的会 员 卡,在建卡之初都会 设 置相 应 的 结 束 时间 ,在 结 束 时间 到来 时 ,若尚有余 额 未使用,用 户 可以申 请 延期,延期具体 时间 由商家自行决定。 | |
会 员 卡挂失:用 户 在无意中 丢 失卡片后可以向 办 理卡片 时 的商 户 申 请 挂失。
| 挂失:用 户 凭 办 理 时输 入的密 码 与 证 件 进 行挂失。 取挂:用 户 若找到了 丢 失的卡片,可以取消挂失。 补 卡:用 户 在挂失一段 时间 后,可以申 请补 卡。 补 卡 时 用 户 的会 员 卡号有可能会 变 ,但会 员 卡 编 号是唯一的,不可 变 的。 | |
商品管理子模 块
| 商品 类别 管理:商家 为 自己的商品 创 建相 应 的 类别 。商品的 类别 分 为 真 实 商品与虚 拟 商品两 种 。 | 真 实 商品是 现实 中存在的商品,例如:香烟、酒、 饮 料等。 虚 拟 商品 为 空 间 或 时间 上的概念。 |
真 实 商品管理:
| 商品信息 录 入:各商家自行 录 入商品信息。 商品信息 维护 :包括商品信息的 查询 、修改、 删 除等功能。 | |
虚 拟 商品管理:
| 商品管理:例如某个球 场 。 3 小 时 /100 元。某 种 服 务 , 100 元 /1 次。 | |
库 存管理
| 库 房管理 | 创 建、 维护 、 查询 、 删 除本商家的 库 房信息。
|
供 应 商管理 | 创 建、 维护 供 应 商信息。供 应 商名称, 电话 ,具体 联 系人, 销 售 产 品等。 | |
入 库 管理 | 新 进 商品的入 库 操作。商品的名称,数量, 对应 的供 应 商,存 储 的 库 房,保持期,最低 库 存告警点等。
| |
出 库 管理 | 商品 销 售 过 程中,系 统 会 对 商品的数量 进 行自 动 的减少。 | |
库 存告警 | 当某 种 商品 库 存量低于 设 定的水平 时 , 给 予明确的告警。 | |
消 费 管理子模 块
| 预订 管理 | 用 户 以 电话 的形式 联 系商家 , 并 预订 下到达的 时间 和所消 费 的服 务 。商家通 过 系 统创 建 预订单 , 预订单 中包含用 户 的 联 系信息或会 员 卡号、 计 划消 费 的服 务 、使用的 场 地等信息。 |
消 费单 生成 | 用 户 来到商家消 费 后,若是事先有 预 定 则 此 时转 化 为 相 应 的消 费单 ,若是当 场 消 费 , 则现场 生成消 费单 。消 费单 中保存了用 户 在商 户 的一切消 费 行 为 ,当最 终进 行 费 用 结 算 时 ,若用 户 是会 员则 可将消 费单 与会 员 卡 对 接。
| |
添加真 实 商品 | 为 已正式生成的消 费单 添加商品,包括商品的数量, 单 价,消 费时间 等。
| |
增加虚 拟 商品 | 为 已正式生成的消 费单 添加虚 拟 的商品,虚 拟 的商品不同于真 实 商品,未必以数量 为单 位,可能是以 时间 或次数 为单 位。系 统 会 详细记录 会 员 消 费 的起始 时间 或次数,到会 员结帐时 自 动 根据 记录计 算出 结 果。
| |
费 用 结 算管理 | 系 统 会根据各商 户 所生成的消 费单 上的内容 进 行 结 算。 这 包括真 实 商品的数量与 单 价的乘 积 ,虚 拟 商品所用 时间 或次数的 计 算 结 果,或者是二者之和。在 计 算出 结 果后,若用 户 持有会 员 卡,系 统 会根据会 员 卡的 类 型、商品的 类 型等 进 行打折、 积 分。 | |
联 合 结帐 | 在上面 结帐 管理的基 础 上,可以将不同的消 费单关联 ,并 设 置其中一 张 消 费单为 主 结 算 单进 行 费 用 结 算。 | |
商家自助管理子模 块
| 商家信息管理 | 对 商家自身信息的管理、 维护 。 商家充 值 功能。
|
员 工管理 | 新建、 维护员 工。包括 员 工登 陆 系 统 的 帐 号,初始密 码 ,有效期等。
| |
员 工 销 售情况 统计 | 查 看 每 个店内 员 工的商品或服 务销 售情况,可以借此衡量 员 工的 业绩 。
| |
员 工操作日志 | 查 看 每 个店内 员 工的操作行 为记录 。
| |
交班管理 | 员 工与 员 工之 间 交班 时 的一 种 操作,主要是 对 上一班 员 工的各 类 数据的一个 总结 ,新一班 员 工数据的重新 开 始 录 入。 | |
提醒管理 | 分 为 两 种 提醒,一 种 是程序控制的提醒,在某些点上加入,到达限定条件即提醒 ( 待 议 ) ;一 种 是可配置的提醒,如,某年某月某日要做些什 么 。 | |
短信群 发 申 请 | 商家 编辑 短信的内容提交至管理 员处统 一 发 送。
| |
邮 件群 发 管理 | 可以从数据 库 中随机掏出指定人数用 户 向其 发 送 邮 件。
| |
公告管理 | 针对 店内 员 工的公告信息 | |
计 量 单 位管理 | 每 个商家可以添加属于自己的 计 量 单 位,例如:个,次。 这种仅 限于 页 面展示,与价格 换 算无 关联 。 | |
密 码 修改 | 对 登 陆 系 统 密 码 的修改 | |
统计报 表 | 待定 | |
系 统 管理
| 角色 权 限管理 | 平台中有众多商家,他 们 所包含的 员 工都有相 应 的角色,不同的角色所看 见 的功能不一 样 ,角色由管理 员统 一 创 建。 |
商家管理 | 所有商家皆由此添加,在有效期到来之前,商家均可正常登 陆 系 统进 行操作。 | |
地市信息管理 | 系 统 初始数据,一般不做 变 更,主要包含江 苏 省 13 个地市的信息。 | |
提醒管理 | 分 为 两 种 提醒,一 种 是程序控制的提醒,在某些点上加入,到达限定条件即提醒 ( 待 议 ) ;一 种 是可配置的提醒,如,某年某月某日要做些什 么 。 | |
短信群 发 管理 | 可以从数据 库 中随机取出指定人数用 户 向其 发 送短信。 审 批后 , 因按短信的条数扣除从商家的 帐户 上扣除一定的金 额 , 若金 额 不 够则 不能 审 批。 | |
邮 件群 发 管理 | 可以从数据 库 中随机掏出指定人数用 户 向其 发 送 邮 件 | |
公告管理 | 向所有的商家 发 布公告信息 | |
密 码 修改 | 对 登 陆 系 统 密 码 的修改 | |
统计报 表 | 待定 |