关于软件开发的那些事(三):聊聊软件项目管理及成本核算

谈到项目管理,想必大家也非常清楚其重要性。由于项目具有临时性、独特性、渐进明细等特点,因此每一个项目的管理都各有差异,特别是对于软件项目来说,这种差异更是受人的主观能动性影响差异和变化更多。

几年下来,我们做了大大小小、林林总总、各种各样的软件项目,有一些在当时的情境下似乎做得还算可以的软件项目,也有大部分做得普普通通、不好不坏的软件项目,还有一些是做得比较失败的软件项目。总的感觉就是,软件项目管理是一门学问,不是某一个项目经理单打独斗的学问,而更多是团队协作的学问。固然,一个优秀的项目经理能在项目中起到至关重要的作用,但软件项目开发,终究是一群人的战斗,因此共同保持对项目的敏锐度,才有利于项目的顺利推进,也才更有利于对项目的可持续性

早些年,我们常常会出现销售、售前、售后(交付)容易脱节的问题,甚至是相互挖坑的问题。举个例子,销售人员在完成合同签订将项目转到交付环节后基本上就不怎么关心后续项目交付的情况而是等着项目验收及收款,售前缺少与售后(交付)团队的沟通衔接导致需求理解出现偏差甚至是重复做用户调研等问题,项目交付团队缺少与销售、售前沟通而导致多走了不少弯路等等。这类问题其实很常见,但凡在一些做得不好的项目中基本都能找到这些影子。做甩手掌柜这种行为在项目执行中会带来很大的问题,而且往往很难取得客户长期的信任与持续合作的机会。因此,销售、售前、售后(交付)协同融合是做好项目的根本保障。

另外一点就是,每一个软件项目都有其特定的使用场景,都有其存在的特定意义。我们要想将项目做成功、做漂亮,就需要思考个中奥秘,就需要抓住关键干系人,帮助客户做出一些亮点、特色出来这些亮点、特色不在乎多少,而在于要与客户取得共鸣,解决客户的痛点、戳到客户的痒点、触到客户的爽点。要做到这些,往往不是一两个人的事情,而是整个项目团队甚至包括销售、售前及相关人员在内的共同责任。比如当初本人在全省各地市做系列项目的时候,也是抓重点地市单位、抓创新意愿强烈的地市单位,有的放矢、凝心聚力地做好一些关键节点并做出一些亮点。当然,那些具有可持续性的软件项目或者能产生规模效应的软件项目更值得我们这样做,我们更应该也必须全力以赴。

从项目管理的角度来讲,每一个项目都会经历启动、规划、执行、监控、收尾等过程组。个人认为,项目管理过程除了交付团队必须要重点关注和着重做好之外,对于销售人员也是有必要了解的,并且在整个项目的执行过程中保持良好的沟通渠道,共同应对软件项目实施过程中的各类问题及可能出现的风险。

此外,相信大家都很关注软件项目的成本问题,到底一个软件项目是不是挣钱、能不能挣钱,是挣现在的钱还是挣将来的钱,是挣项目自身的钱还是挣关联项目的钱等等,都会关系到我们项目型软件开发的走向。

在我们过往的做法中,我们通常采用经验值估算法、功能点估算法等方法对软件项目的成本做基本测算,这种方法毕竟因人而异,也会有一定偏差,往往很难让我们真正搞清楚软件项目的成本究竟有多少。同时,我们也会通过判断人员集中投入度等来大致判断软件项目成本,虽然有一定效果,但依然很难指导我们行动。

从我个人角度来说,我更喜欢用数据说话,从数据中分析并找到一些我们可能想要的答案。为此,从去年开始,我在部门内部开始尝试探索基于项目资源实际投入工作量、人力费用明细数据、财务报销明细数据的研发成本费用核算模式,尽可能地核算到每一个项目中,从而帮助我们更好地分析判断项目成本费用分布及变化情况,为软件项目的成本控制提供一些基础的数据依据。当然,成本核算并不能做到100%的精确,但对我们管理软件项目成本并采取一些行动已经有很大的参考价值。

成本核算系统设计说明书 1 引言 1 1.1 编写目的 1 1.2 读者对象 1 1.3 文档编写说明 1 1.4 项目背景 1 1.5 基本定义 1 1.6 参考资料 1 1.7 变更历史 1 2 任务概述 2 2.1 目标 2 2.2 设计原则和技术 2 3 功能需求 2 4 系统处理流程设计 2 4.1 总体处理流程设计 2 4.1.1 业务流程设计 2 4.1.2 数据流程设计 2 5 系统功能结构设计 2 6 数据结构设计 3 6.1 逻辑结构设计 3 6.2 物理结构设计 4 6.2.1 公用表设计 4 6.2.2 私有表设计 4 6.3 数据关联图 4 7 接口设计 7 7.1 外部接口 7 7.1.1 从外到内的接口 7 7.1.2 从内到外的接口 7 7.2 内部接口 8 8 系统模块详细设计 8 8.1 系统初始化(系统登录界面) 8 8.2 文件 8 8.2.1 重新注册 8 8.2.2 退出系统 9 8.3 基础设置 9 8.3.1 成本中心设置 9 8.3.2 成本项目设置 10 8.3.3 成本对象设置 11 8.3.4 成本结构设置 12 8.3.5 归集关系设置 13 8.3.6 分配关系设置 14 8.4 归集和分配 14 8.4.1 月末盘存 14 8.4.2 月末完工 15 8.4.3 费用归集 16 8.4.4 费用分配 17 8.5 成本报表 18 8.5.1 生产费用明细表 18 8.5.2 生产成本汇总表 19 8.6 生成凭证 20 8.6.1 结转生产成本 20 8.6.2 结转产成品 21 8.7 公式定义 22 8.8 系统工具 22 8.8.1 会计日历 22 8.8.2 计算器 23 8.9 帮助 23 8.9.1 系统帮助 23 8.9.2 网上**** 23 8.9.3 关于我们 23 9 实施注意 23 10 数据库设计 23 11 附件: 24 11.1 数据表及关系安装程序: 24 11.2 主要系统表数据预置 24 成本分析数据 25 1 引言 1.1 编写目的 编写此说明书,主要是针对以前阶段项目(沧化)的实施,测试部门的测试报告,以及产品发展的需求,对新世纪ERP5.0版本的成本核算系统进行详细分析和规划。同时也为了加强系统的稳定性和可扩充性。 本说明书也是最终对产品进行集成测试(也称综合测试或需求测试)的依据。 1.2 读者对象 系统分析、编程及测试人员。 1.3 文档编写说明 1、 本文档界面信息带“*”的项目为必添项目, 2、 带“↓”的项目为下拉选择或从其它数据表中读取选择(提供帮助) 3、 “(0)“或”(否)“等为缺省值 4、 带#号的项目为不可编辑项 1.4 项目背景 1.5 基本定义 列出.本需求规格说明书中涉及的专门术语、容易引起歧义的概念、关键词缩写及其它需要解释的内容,现统一认识。 一、 成本核算中心:成本费用的归集核算单元 二、 核算对象:即产品、劳务、商品等 成本项目:构成成本费用的要素,如:水、电、原材料等。 四、 成本构成:组成成本中心对象的费用项目。 五、 归集关系:提取费用接口。 六、 费用种类:原材料、制造费用、动力费 七、 分配方式:直接、间接费用分配 1.6 参考资料 1.7 变更历史 序号 人员 日期 变更详情 1 魏永生 2001.07 初稿 2 向纪兰 2001.10 2 任务概述 2.1 目标 需求规格说明书要实现下列目标: 1. 在软件产品完成方面为客户和开发者之间建立共同协议创立一个基础。 2. 提高开发效率,近早发现遗漏、错误和理解的不一致。 3. 有助于估计项目所需资源。 4. 为确认和验证提供一个基准。 5. 便于移植和不断提高。 6. 在此参考合同相关章节再阐述本系统实际目标。 本系统所实现的功能:通过对企业内部生产过程中所发生的费用归集,然后将所归集的数据根据自定义公式分配到各个核算对象中去,以报表的形式体现出各个核算对象各种费用的消耗情况。 2.2 设计原则和技术 体系结构采用的客户/服务器模式(C/S) 操作系统采用WINDOWS NT 数据库采用 SQL SERVER 7.0 开发工具采用的是 VISUAL BASIC 6.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏雪无痕大黄蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值