1.1 项目与软件项目
1.1.1项目(Project):为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力
举例:
- 策划一次聚会
- 修建三峡工程
- 某企业的信息管理系统
1.1.2 项目的目标
- 成果性目标
通过项目开发出满足客户要求的产品、系统、服务和成果。例如:为某企业实施ERP;建设一个办公楼;构建公司网站。 - 约束性目标
完成成果性目标需要的时间、成本、质量要求和约束。
1.1.2.1项目目标遵循SMART原则
- Specific 具体。目标要清晰、明确,让考核者与被考核者能够准确的理解目标
- Measurable可测量。目标要量化,考核是可以采用相同的标准衡量。
- Attainable 绩效指标在付出努力的情况下可以实现,避免设立过高或过低的目标;
- Relevant 相关性。绩效指标是要与其他目标具有一定的相关性。
- Time-oriented 时间限制。目标要有时限性,要在规定的时间内完成,时间一到就要看结果。
1.1.2.2 项目目标的特性
- 不同优先级
不同阶段,优先级不同;
进度、成本、质量的同意与平衡 - 层次性
从抽象到具体的层次结构。
战术目标、战略目标
1.1.2.3 项目的特征 - 目标性 面向目标、计划活动围绕目标进行
- 相关性 项目内活动协调
- 周期性 限定时间内完成
- 独特性 唯一的
- 约束性 资源作为约束。人员、设备
- 不确定性 计划/变化
- 结果不可逆转性
1.1.2.4 大项目、项目与子项目 - 大项目是通过协调、进行统一管理的一组相互联系的项目
- 子项目是项目分解后的一个单位,其目的是为了更好的控制项目
1.2 项目管理与软件项目管理
1.2.1 项目管理定义
- 项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到预期的结果的一系列的管理行为。
- 平衡
- 范围 时间 成本 质量
- 不同干系人
- 明确的需求和隐含的需求
1.2.2 项目管理主要内容
- 管理职能角度:项目计划、组织、人事安排、控制、协调等。
- 项目活动:项目决策、招投标、规划设计、项目实施、项目评价。
- 资源:资金财务、人事劳动管理、材料设备等。
- 目标和约束;进度管理、成本管理、质量管理等。
1.2.3 软件开发项目管理定义
软件项目管理是为了使软件项目能够按照预定的成本、进度质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
1.2.4 软件开发面临的问题
- 有限的时间、资金内,满足不断增长的产品质量要求;
- 开发环境日益复杂、代码共享、跨平台问题
- 程序规模越来越大;
- 缺乏重用性
- 维护困难
1.2.5 软件项目管理的迫切需要
- 计算机广泛应用带来的瓶颈:软件规模庞大;无规则、混乱的开发;进度滞后;费用超值
- 业务失败:合同纠纷;法律诉讼等一系列相关后果
1.2.5 软件项目管理的目的
- 以最合理、最有效、最经济的手段保证软件开发项目的成功完成。
- 项目管理的质量与软件产品的质量有直接的对应关系
1.3 项目管理知识体系(PMBOK)
1.4 软件项目管理的范围
1.4.1 项目管理5要素
- 技术(Technical)
- 方法(Methodology)
- 团队建设(Team Building)
- 信息(Information)
- 沟通(Communication)
1.4.1 战略角度
- 人员(People)
- 问题(Problem)
- 过程(Process)