软件项目管理知识点总结
软件项目管理是为了确保软件项目的成功而采取的一系列计划、组织、控制和监控活动。软件项目管理的核心是人员管理和成本管理。
项目管理基础
1. 实现项目目标的制约因素有项目范围、成本、进度计划和客户满意度。
2. 项目管理的五要素是技术、方法、团队建设、问题、过程。
3. 项目管理的战略关注点是人员、问题、过程。
4. 项目管理的战术关注点是进度、成本、范围/质量。
项目管理过程
1. 软件项目管理过程大致分为项目开始、项目计划、项目执行控制和项目结束四个阶段。
2. 项目管理的5个标准化过程组是启动过程组、计划过程组、控制过程组、执行过程组和收尾过程组。
项目来源和招标
1. 项目按来源可分为合同项目和内部项目两大类。
2. 甲方初始过程包招标书定义、乙方选择、合同签署三个阶段。
3. 乙方初始过程包括项目分析、竞标、合同签署三个阶段。
4. 招标的方式有公开招标、有限招标、多方洽谈、直接谈判等多种。
需求管理
1. 需求主要指用户对软件的功能和性能的要求。
2. 软件需求包括业务需求、用户需求和功能需求三个不同层次。
任务分解
1. 任务分解的标准主要有生存期、功能组成、其他方法等几种。
2. 任务分解的方法主要有参照、类比、自顶向下、自底向上等几种。
进度管理
1. 进度管理的常用图表有甘特图、网络图、里程碑图、资源图。
2. 编制进度计划需要从成本估计、时间估计和进度编制三维考虑。
3. 进度编制的基本方法主要有关键路径法、时间压缩法、资源调整尝试法、关键链路法。
4. 时间压缩法可分为应急法和平行作业法。
成本管理
1. 成本管理包括成本估算、成本预算和成本控制4个过程。
2. 项目规模(工作量)的计量方式包括规模估算和成本估算两大类,计量单位常为货币。
3. 成本估算需要考虑直接成本和间接成本两大块。
4. 最常用的估算方法是代码行、功能点、类比估算法、参照估算法、专家估算法等三种。
质量管理
1. 软件质量是软件满足明确说明或隐含的需求的程度,可通过合同、标准、图纸三个方面共11项特性加以描述。
2. 主观质量模型(ICEDT)包括直观性、一致性、效率、耐久性和体贴五个方面。
3. 软件质量管理由质量计划、质量保证和质量控制三个过程组成。
4. 审计是一种常见的对过程或者产品的一次独立评估活动,它包括项目执行过程评审和项目产品审计两方面。
组织结构
1. 组织结构的主要类型有职能型、项目型和矩阵型三种。
项目沟通
1. 项目沟通的目标是确定谁需要信息、需要什么信息、何时需要信息和如何将信息分发给他们。
风险管理
1. 影响软件项目进度、质量和成本的因素是人和技术、过程。
2. 项目风险的三要素是风险是一个事件、风险是一种概率事件、风险无法消除。
3. 风险规划的主要策略有回避风险、转移风险、损失风险和自留风险。
合同管理
1. 常见的合同可分为CPPC合同类型、CPFF合同类型和CPIF合同类型/FPI合同类型/FFP合同类型等类型。
2. 团队管理的主要内容包括选择人员、项目成员的培训、项目成员的激励和团队建设。
3. 马斯洛的需求层次理论将人的需求分为生理、安全、社会、自尊和自我实现五个层次。
4. 项目评审按时间通常分为定期评审、阶段评审和事件评审等。
5. 甲方合同管理主要包括验收和违约的处理两个过程。