软件项目管理
第一章 导论
一、导论
- 软件工程定义
- 软件工程定义
- 软件:是与一个系统,特别是一个计算机系统有关的程序、过程和有关文档的完整集合
- 工程:是科学和数学的应用,通过这一应用,使得自然界的物质和能源的特性通过各种结构、机器、产品、系统和过程成为对人类有用的东西
- 软件工程:是一类求解软件的工程。它应用计算机科学、数学以及管理科学等原理,借鉴传统工程的原则、方法,创建软件以到达提高软件质量、降低成本、按时按量交付的目的
- 计算机科学、数学用于构造模型和算法
- 工程科学用于指定规范、设计模式、评估成本及确定权衡
- 管理科学用于计划、资源、质量、成本等管理
- 软件工程框架
-
软件工程框架
-
软件工程目标
- 正确性:软件产品到达预期功能的程度
- 可用性:软件基本结构、实现、文档为用户可用的程度
- 合算性:具有经济效益,即开发、运行的开销满足用户要求的程度
-
软件工程活动:生产软件步骤
- 问题定义:明确要解决的问题
- 可行性分析:即定义的问题是否有解决的办法
- 需求分析:为解决问题,目标胸痛必须具备哪些功能
- 设计:总体设计,详细设计
- 实现::编写程序代码
- 确认:测试
- 支持:软件维护
-
软件工程原则
- 选取适宜的开发模型
- 采用合适的设计方法
- 提供高质量的工程支持
- 重视开发过程的管理
- 软件工程模型
-
所有软件工程的活动都必须进行管理
-
软件项目管理贯穿与软件工程的演化过程
-
软件工程的演化过程
-
软件工程模型:组织软件工程活动的方法,成为软件工程模型
-
软件工程模型是用一定的流程将各个活动连接起来,并可用规范的方式操作全过程,如同工厂的生产线
-
常见模型有线性、快速原型、螺旋、渐增式等模型
- 线性模型(也称,瀑布模型,顺序模型)
- 螺旋模型可看成是连接的线性模型
-
渐增式模式(增量模型)
二、项目与项目管理
- 项目与项目管理
- 项目的概念及特点
- 项目:是指在一定约束条件下具有特定目标的一项一次性任务
- 共同特点:一次性,又称为单件性
- 目标的明确性:成果性目标(功能性要求)
- 约定性目标:一个项目是一个整体管理对象
- 项目的生命周期
-
项目管理
-
项目启动阶段:进行可行性分析,若接受项目进行需求确认,项目立项
-
项目计划阶段:建立解决问题方案,向客户提交各种计划书
-
项目实施阶段:执行解决方案,实现项目的目标
-
工作结束阶段:正式验收项目
-
项目管理定义:在项目活动钟运用一系列的知识、技能、工具和技术,以满足或超过相关利益者对项目的要求
-
项目管理特点
- 综合性
- 创造性
- 时间性
-
项目管理的要素
-
范围、时间、成本、质量、组织、客户满意度
-
-
项目管理知识体系
- 集成管理
- 范围管理
- 时间管理
- 成本管理
- 质量管理
- 人力资源管理
- 沟通管理
- 采购管理
- 风险管理
-
项目管理学科的发展
- 项目管理学科发展的特点
- 全球化发展、多元化发展、专业化发展
- 项目管理学科在双向探索中前进
- 各学科领域的理论、方法应用于管理,项目管理的理论、方法应用于各学科领域
- 项目管理学科发展的特点
-
项目管理学科的发展
- 项目学发展的趋势
- 微观项目管理,即单一项目的管理
- PMBOK(Project Management Body Of Knowledge)项目管理只是体系是当前项目管理学科发展的重要内容
- 项目学是只是创新与市场结合的综合化发展
- 项目学是科学、技术和艺术的综合
- 项目学发展的趋势
-
三、软件项目管理
- 软件项目产品的特点
- 抽象性
- 缺陷检测的困难性
- 高度的复杂性
- 缺乏统一规则
- 软件项目失控的原因
- 软件失控项目
- 是指软件项目在进行时遇到困难,导致大大超出可控制范围的项目
- 软件项目失控的原因
- 七方面原因
- 需求不明确、计划不充分和过于乐观的估计、采用新技术、管理方法缺乏或不恰当、性能问题、团队组织不当、人际因素
- 七方面原因
- 软件项目管理的定义
- PMI(Project Management Insritute)对项目管理定义
- 在项目活动中运用一系列的只是、技能、工具和技术,以满足或超过相关利益者对项目的要求
- 软件项目管理的定义
- 在软件项目活动中运用一系列的知识、技能、工具和技术,以满足软件需求方的整体要求
- PMI(Project Management Insritute)对项目管理定义
-
软件项目管理的过程
- 启动软件项目
- 制定项目计划
- 跟踪及控制项目计划
- 评审项目计划
- 编写管理文档
-
软件项目管理的内容
-
软件项目需求管理
-
软件项目估算与进度管理
-
软件项目配置管理
-
软件项目风险管理
-
软件项目质量管理
-
软件项目资源管理
-