软件项目管理 — 软件项目成本计划、软件项目进度计划
为了使公司和项目组的项目管理水平获得提升,项目经理首先要提高自己的【认识能力和实际管理水平】
成本: 生产一种产品所需的全部费用(交换中所放弃的东西)(为完成软件项目而支付的货币量)
软件项目成本
- 完成软件规模相应付出的代价。
- 待开发的软件项目所需要的资金。
- 人的劳动的消耗所需要的代价是软件产品的主要成本。
软件成本
- 有形成本
- 无形成本
软件成本
- 直接项目成本 eg: 工资、交通费、资源购置费等
- 简介项目成本 eg: 使用的桌椅、消耗的水电等
软件项目成本根据是否可以直接用一种经济的方式识别和跟踪项目成本,可分为直接和简介两大类
软件项目规模
-
软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务。
-
包括:软件规划、软件管理、需求、设计、编码、测试以及后期的维护等任务。
规模的单位
-
LOC(Lines of Code) 源代码程序长度的测量
-
FP(Function Point) 用系统的功能数量来测量(eg: 人天、人月、人年)
软件规模和成本关系
-
规模是成本的主要因素,是成本估算的基础。
-
有了规模就确定了成本。
估算
- 预测所需要的总工作量的过程
- 是一种量化的结果
- 可以有一些误差
- 成本估算不同于项目定价
- 贯穿于软件的生存周期
敏捷项目估算
- 敏捷项目的需求采用【故事描述】
- 工作量或项目的规模采用【故事点】描述
软件项目进度计划
进度计划的重要性: 1. 按时完成项目是项目经理最大的挑战之一 2. 时间是项目规划中灵活性最小的因素 3. 进度问题是项目冲突的主要原因
进度管理是为了保证项目按期、按质完成。
时间管理也称之为进度管理。 时间管理可以在满足项目实践要求的情况下,使资源配置和成本道道最佳状态 软件项目进度管理使确保项目能够按照计划准时完成所必须的过程和任务
如何确定完成项目所需的活动
- 进行工作结构分解WBS,随着分解细化各项活动就可得出;
- 软件活动定义是进一步定义项目范围,完成了这些活动就意味着完成WBS中的各项功能;
- 确保项目团队完整的理解他们在项目范围中必须完成的所有工作;
=》 用WBS将复杂任务分解为简单任务
- WBS可以将项目分解到相对独立、内容单一的、易于成本核算与检查的工作单元。
- 作为项目计划和跟踪的基础。
进度管理图示
网络图
用网络分析方法编制的进度计划称为网络图。是20C50S末发展起来的编制大型工程进度计划的有效方法。
用图形直观的显示项目各项活动之间的逻辑关系和排序。
网络图是活动排序的结果,它可以展示各个项目活动之间的关系。通过网络图可以识别关键活动,并确定某一活动进度的变化对后续工程和总工期的影响。
关键路径法CPM和计划评审技术PERT都采用网络图来表示项目的任务。
单代号网络图图例
PDM(Precedence Diagramming Method)
- 构成PDM网络图的基本特点是节点(Box)
- 节点(Box)表示活动(工序,工作)
- 用箭线表示各项活动(工序,工作)之间的逻辑关系
- 可以方便的表示活动之间的各种逻辑关系
- 在软件项目中PDM比ADM更为通用
网络图中一般有多条线路,其中【最长的我们称之为关键线路,关键路线尚的工序为关键工作】
项目核心计划执行控制
学而不思则罔,思而不学则殆!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具