开发模型

瀑布式模型 适用于需求明确、很少变更的情况
1)当项目与过去的项目类似时,可使用
2)将侧二十推迟到项目周期的最后阶段,前期出现的严重错误可能被隐藏

将软件生命周期分为8个阶段:
- 问题定义
- 可行性研究
- 需求分析(测试阶段的目标)
- 总体设计
- 详细设计
- 编程
- 测试
- 运维
喷泉模型 以面向对象的开发方法为基础,以对象驱动
迭代模型 适用于增量开发
V模型 1)理念是提前测试。在需求分析、产品功能设计时,测试人员就开始介入。在编程的时候,开始制定单元测试计划并测试。
2)适用于需求明确、变更不频繁时

1. 单元测试:目的是针对编码过程中可能存在的错误
2. 集成测试:针对详细设计出现的问题,如各单元接口
3. 系统测试:针对概要设计,检查系统是否有效运行或高性能运行
4. 验收测试:是否符合用户业务需要
螺旋模型 风险驱动型,适用于大规模项目。
采用增量的方式逐步加深系统定义,降低风险

PMO

  1. PMO没必要位于组织的中心区域
  2. PMO可以负责项目的行政管理

PM

  1. PM是项目的总工程师(未必)
  2. PM应具备项目管理的经历和经验(✅)

项目管理过程

  1. 项目启动
  2. 制定项目计划
  3. 指导和管理项目执行
    1. 项目质量保证
    2. 人力资源团队建设(组件项目团队)
  4. 监督和控制项目工作(对应PCDA的检查-行动)
  5. 项目收尾

image.png

其他

  1. 激励属于项目管理知识体系中的软技能(培训、规划…