开发模型
瀑布式模型 | 适用于需求明确、很少变更的情况 1)当项目与过去的项目类似时,可使用 2)将侧二十推迟到项目周期的最后阶段,前期出现的严重错误可能被隐藏 将软件生命周期分为8个阶段: - 问题定义 - 可行性研究 - 需求分析(测试阶段的目标) - 总体设计 - 详细设计 - 编程 - 测试 - 运维 |
---|---|
喷泉模型 | 以面向对象的开发方法为基础,以对象驱动 |
迭代模型 | 适用于增量开发 |
V模型 | 1)理念是提前测试。在需求分析、产品功能设计时,测试人员就开始介入。在编程的时候,开始制定单元测试计划并测试。 2)适用于需求明确、变更不频繁时 1. 单元测试:目的是针对编码过程中可能存在的错误 2. 集成测试:针对详细设计出现的问题,如各单元接口 3. 系统测试:针对概要设计,检查系统是否有效运行或高性能运行 4. 验收测试:是否符合用户业务需要 |
螺旋模型 | 风险驱动型,适用于大规模项目。 采用增量的方式逐步加深系统定义,降低风险 |
PMO
- PMO没必要位于组织的中心区域
- PMO可以负责项目的行政管理
PM
PM是项目的总工程师(未必)- PM应具备项目管理的经历和经验(✅)
项目管理过程
- 项目启动
- 制定项目计划
- 指导和管理项目执行
- 项目质量保证
- 人力资源团队建设(组件项目团队)
- 监督和控制项目工作(对应PCDA的检查-行动)
- 项目收尾
其他
- 激励属于项目管理知识体系中的软技能(
培训、规划…)