软件开发项目管理:
软件开发项目管理:
-----------------------------------------------------
1、项目管理的核心内容:成本、质量、进度间的平衡
2、成本估算:
a、自顶向下估算方法:总工作量-->各阶段
b、自低向上估算方法:各阶段 -->总工作量
c、差别估算方法:与类似项目进行比较
3、估算方法:a、专家估算法:缺点:盲目性和主观猜测性
b、类推估算法:缺点:盲目性和主观猜测性
c、算式估算法:企图避免主观因素
4、成本估算模型:
a、IBM模型:在60个项目的基础上进行统计的静态方法
b、Putnam(普特南):动态多变量模型,通过建立一个资源需求曲线模型导出一系列等式。
c、COCOMO模型:将项目分为组织型、嵌入型、半独立型项目
5、风险分析:
a、风险识别:通过识别已知的或可预测的风险,就可能设法避开风险
b、风险预测:风险发生的可能性或概率、风险发生所产生的后果
c、风险评估:成本、进度、性能是三种风险参照水准
d、风险控制:辅助项目组建立处理风险的策略,风险避免、风险监控、风险管理及意外事件计划
如果项目组对风险采用主动的方式,则风险避免是最好的策略。
6、进程管理:
技术与方法:
(1)Gantt(甘特)图:a、能描述每个任务的开始时间、结束时间、所用时间
b、还能描述各任务之间的并发性
c、不能反应各任务之间的依赖关系和计划中有潜力的部分、难以确定整个项目的关键路径
(2)PERT技术:(关键路径:用时最长的路径为关键路径)
a、能描述每个任务的开始时间、结束时间、所用时间和完成整个项目的关键路径
b、能描述个任务之间的依赖关系
c、不能反映任务之间的并行关系
7、文档管理:文档时软件产品的一部分,没有文档的软件就不能称为软件。
主要文档:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、
数据库设计说明书、用户手册、操作手册、模块开发卷宗、测试计划、测试分析报告、开发进程月报
项目开发总结报告
文件的使用者:a、管理人员
b、开发人员
c、维护人员
d、用户
注意:系统开发人员与项目管理人员沟通的主要文档:系统开发计划
用户与系统分析人员之间的沟通的主要文档:系统开发合同
系统测试人员和系统开发人员的沟通:系统详细设计说明书、系统测试报告
8、人员管理:
a、主程序员组
b、无主程序员组:有利于发挥每个人的积极性、责任不明确、不利于与外界联系
c、层次式程序员组:有组长、分工明细、适合具有层次结构特点的更大型的软件项目
9、高质量文档:
a、针对性:分清读者对象
b、精确性:文档的行文应确切,不能出现多义性
c、清晰性:编写简明
d、完整性:任何一个文档都应该是完整的,独立的,他应自成体系。同一课题的几个文档之间可能存在有些部分
内容相同,这种重复是必要的。
e、灵活性:各个不同的软件项目,其规模和复杂程度有着许多时间差别,能一律看待。