项目管理03-软件项目管理

03-软件项目管理

软件项目管理的范围

项目管理的5要素
  • 技术(Technical):只是一部分,并不是软工的全部。
  • 方法(Methodology):合适的方法管理团队、管理风险、制定计划等
  • 团队建设(Team Building)
  • 信息(Imformation)
  • 沟通(Communication)
战略角度
  • 人员:如何有效利用人力,使其各尽其责。
  • 问题:根据用户需求解决问题,将大的问题分解为一个个小问题。
  • 过程:项目要遵循定义好的规范和过程进行。
战术角度
  • 质量
  • 进度
  • 成本
    三平衡,其中一个的改变将牵动其余两个。

过程管理与软件项目管理的关系

过程

从技术上看,对于某个任务的一个过程,是由执行该任务时应当遵循的一个步骤序列组成。

对组织而言,过程涵盖了项目经理所掌握的成功的执行项目的实践。

  • 软工过程:规定如何执行工程任务,例如需求规范、设计测试等。
  • 项目管理过程:规定如何设置里程碑、人员组织、管理风险、监督进展等任务。

极大程度地不同人完成产品之间的差异,保证整个软件开发的过程可控

  • 把用于软件开发及维护的全部技术、方法、活动、工具及它们之间的相互变换统称为软件过程。
过程管理
  • 过程:做事情的一种固有的方式
  • 过程管理:对过程进行管理,目的时让过程能被共享、复用,并得到持续的改进。

软件过程管理就是注重循序渐进地积累,积累项目中的各个环节的实践经验和项目管理的实践经验,保证我们的生产力持续地发展。
例如:需求分析、需求说明书,属于最佳实践,确保最终的结果

为什么项目经理必须遵循过程
  • 过程代表集体的智慧,增加成功的机会
  • 过程可能会包含一些多余的步骤,但项目存在很多未知情况下,捷径会增加风险
  • 没有采用过程,不能很好地预测项目结果
  • 没有定义过程,个人和组织不能有效的学习,不能提高竞争力
  • 过程减少PM考虑的问题。例如checklist会涵盖80%的问题
项目管理与CMM

CMM(Capability Maturiy Model)能力成熟度模型:规定了过程所必须的特征,但没有规定专门的过程。

  • 目的:对成熟的过程和不成熟的过程加以区别
  • 过程能力(Process capability):使用一个过程执行项目时能够从中期望得到的结果范围。
  • 过程绩效(Process performance):使用一个过程执行项目时所实现的实际结果。
  • 成熟度等级:通往更高成熟度途中会经历一些良好定义的稳定状态。
  • 关键过程领域(Key process area):
    • 不同的成熟度等级由一些KPA来表征(公司达到某些KPA → \rightarrow 公司达到某成熟度等级)
      1. 初始级:项目按团队和项目经理认为合适的方式开发。
      2. 可重复级:有一定的标准和规范
        • 需求管理
        • 软件项目规划
        • 软件项目跟踪与监督
        • 软件转包管理
        • 软件质量保证
        • 软件配置管理
      3. 已定义级(大体量软件的国内招标普遍最低要求):在可重复级的基础上添加
        • 组织过程焦点
        • 组织过程定义
        • 培训方案
        • 集成软件管理
        • 软件生产工程
        • 组间协调
        • 互相评审
      4. 已管理级:管理后加入量化指标(在已定义级的基础上)
        • 软件质量管理
        • 定量过程管理
      5. 优化级:定义过程并不一定适用于所有软件产品
        • 过程变更管理
        • 技术变更管理
        • 故障预防
    • KPA规定了一组任务,称为关键实践(key practice)
  • 核心:把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化。使企业能够更好地实现商业目标。
  • 强调:
    1. 凡事有计划,按计划办(所做所有事情均在计划表中)
    2. 事事有规程,人走后做事能重复(事与人解绑)
    3. 注重评审和验证,关键工作产品要经过正式评审
    4. 实现定期监控(例会)
    5. 要求对所有发现的问题,所有措施项都要进行跟踪,而且一直到跟踪结束
    6. 通过SQA(质量保证),保证过程得到遵守和不断修改
    7. 注意采集度量(结果实时反馈)
      软件项目管理过程中,量化极为重要
软件项目管理过程
  • 项目启动:做什么
  • 项目跟踪:怎么做
  • 项目跟踪控制:保证做好
  • 项目结束:收尾,评审
  • 流程:
  1. 项目初始(按逻辑顺序):
  2. 项目计划(核心)
    1. 范围计划
    2. 时间计划
    3. 成本计划
    4. 质量计划
    5. 人力计划
    6. 沟通计划
    7. 风险计划
    8. 合同计划
    9. 配置管理计划(例如Git等)
    10. 集成计划(将前9个计划平衡后合成一个整体)
  3. 项目执行控制
  4. 项目结束

以上为B站BV1HE411P79e的课程笔记,如有不足之处请指出,谢谢!

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值