精通软件项目管理第一章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
控制、合同管理、现场管理等。 结束阶段
1.3软件项目的分类
软件开发生命周期 完整生命周期型项目 部分生命周期型项目 方法驱动型项目 全新开发 移植 产品的个性化定制/实施 升级
1.3软件项目的分类
维护项目 修复bug 功能扩展 运营支持 异常修复 软件升级 互联网应用
1.3方法驱动
4.升级 比如操作系统的升级,项目程序语言版本升级及数据库等。 研究新版本 确定哪些特点需要实现的 制定设计、细化实现软件的新特点 软件的运行及升级 植入必要的软件变化 测试 验收并交付软件 数据移植
1.3.3维护
1.修复bug 研究bug报告 在开发环境中复制bug环境 研究代码 查找bug 依据代码改变准则来修复bug 安排同行评审进行反馈 将修复好的代码提交 关闭申请书
人类活动的分类
无组织活动(自发活动) 有组织活动 连续作业:连续不断、周而复始的活动. 项 目:临时性、一次性活动.
组织划分
根据产品的生产方式,组织 分类为:
大批量生产
成批生产
流水线生产 分批生产
❖ 其中忽略了订单生产组织 ❖ 还忽略了如造船、飞机制造等
❖ 组织的问题
连续作业与项目
1.3.1软件开发生命周期
1、完整生命周期型项目 一般来讲主要由客户需求分析、软件需求
分析、软件设计、编码及测试等组成软件生命 周期的部分。 还有一些存争议的生命周期元素:可性行 分析,单元测试,软硬件安装调试,用户培训、 试运行、平行运行等。
1.3.1软件开发生命周期
2、部分生命周期型项目 只包含生命周期型项目的部分。 主要有以下几种: 测试类项目 独立检验和确认项目 合作项目
4.解决异常 研究异常报告 尝试基开发环境中复制异常情况 研究代码 列出出现异常的任何可能 复查代码 安排回归测试 提交修复代码
1.3.3维护项目
软件升级 研究软件升级请求 分析现有软件,确定需要升级的部件 在代码中实施已批准的设计修改 在修改过程中实施代码安排同行检测 功能测试 回归测试 提交修改代码 关闭请求
较低 可行性较高 较高的重复率
项目的描述
任何项目都有明确的起始时间和结束时间,其 过程中包含四个基本阶段。
项目的描述
启动阶段 项目的可行性分析、立项、招投标、合同签署。 计划阶段 目标确定、范围定义、进度安排、资源计划、成本
估计等。 实施阶段 实施计划、进度控制、费用控制、质量控制、变更
软件工程人士的职业生涯设计
系统分析师 专业技术管理人员(走上职能部门管理层) 高级职业管理人士
30岁过后的程序员,还能有多少的技术高峰让 你攀? 经验与精力将促使你走上管理岗位……你别 无选择!如果没有更好的去处,项目经理是一个不 错的选择。
为什么要学习软件项目管理?
调查研究显示,软件项目失败的主要原因有: 软件应用项目越来越复杂; 缺乏合格的软件项目管理人才。
1.3.3维护
2.功能拓展 添加新界面或报告 添加更多的处理功能 添加新的软件报告 和另一软件兼容 创建与其他软件的接口 添加新硬件
1.3.3维护项目
3.运营支持 进行周期性作业 备份 恢复备份 用户管理功能 提供数据 提供临时补丁 调查有关操作的投诉
1.3.3维护项目
结论: 缺乏有效的项目管理是导致软件项
目失控直至失败的直接原因。
第1章 软件项目管理导论
项目简介 软件项目的类型 软件项目的分类 小结
项目简介
引例 1、组织的划分 2、项目的描述
引例
早期的人类活动,多是以团队的形式进行的,每 个人扮演不同的角色。随着文明的进程,大型农 场出现,行成了农场主、监工和佣工这样的简单 关系的团队组织。工业革命后,为了实现生产力, 制定了行为规则有效地运营工厂。这些发展是管 理生产这门艺术与科学的起源,实称为生产管理。
1.3.4互联网应用
显示层 数据库层 服务器层 网络服务器层 安全服务器
1.3.5敏捷开发
在敏捷开发中,软件要求及解决办法都是在自 组织、跨职能团队间完成的
作业
1.什么是项目?它与多数人的连续作业有什么 不同?
2. 分别列举三个项目活动的例子和三个不属 于项目活动的例子。
3.简述软件项目管理的过程。
wk.baidu.com 1.3.2方法驱动
1.全新软件开发型项目
与完整生命周期型项目是一样的。
2.产品的个性化/实施
当前系统研究
差距分析 用户化报告 工作说明书
❖测试 ❖客户代码整合
设计 编码与整合
❖源代码升级 ❖安装户动
❖培训
❖系统转换
1.3方法驱动
3.移植 移植类项目指的是将软件从一个硬件平台转移到另一个平台。 程序语言改变 实现方式的不同 进行人工干预,确保软件正常运行 移植类项目的实施任务包括: 记录程序语言版本的不同 修正代码 应用软件工具的修正 软件测试 接收测试 软件交付
上课 野餐活动 超级女声 社区保安 开发操作系统 每天的卫生保洁 神州飞船计划 广州亚运会
项目 连续作业
连续作业与项目作业的对比
连续作业与项目的区别
对比项目 产品设计 生产动机
计划 员工教育程度
专业化 客户
项目 唯一性 客户订单 按订单或定期 较高 专业化受限 重复客户较少
连续作业 重复性 市场需要 定期按年季月
1.3软件项目的分类
软件开发生命周期 完整生命周期型项目 部分生命周期型项目 方法驱动型项目 全新开发 移植 产品的个性化定制/实施 升级
1.3软件项目的分类
维护项目 修复bug 功能扩展 运营支持 异常修复 软件升级 互联网应用
1.3方法驱动
4.升级 比如操作系统的升级,项目程序语言版本升级及数据库等。 研究新版本 确定哪些特点需要实现的 制定设计、细化实现软件的新特点 软件的运行及升级 植入必要的软件变化 测试 验收并交付软件 数据移植
1.3.3维护
1.修复bug 研究bug报告 在开发环境中复制bug环境 研究代码 查找bug 依据代码改变准则来修复bug 安排同行评审进行反馈 将修复好的代码提交 关闭申请书
人类活动的分类
无组织活动(自发活动) 有组织活动 连续作业:连续不断、周而复始的活动. 项 目:临时性、一次性活动.
组织划分
根据产品的生产方式,组织 分类为:
大批量生产
成批生产
流水线生产 分批生产
❖ 其中忽略了订单生产组织 ❖ 还忽略了如造船、飞机制造等
❖ 组织的问题
连续作业与项目
1.3.1软件开发生命周期
1、完整生命周期型项目 一般来讲主要由客户需求分析、软件需求
分析、软件设计、编码及测试等组成软件生命 周期的部分。 还有一些存争议的生命周期元素:可性行 分析,单元测试,软硬件安装调试,用户培训、 试运行、平行运行等。
1.3.1软件开发生命周期
2、部分生命周期型项目 只包含生命周期型项目的部分。 主要有以下几种: 测试类项目 独立检验和确认项目 合作项目
4.解决异常 研究异常报告 尝试基开发环境中复制异常情况 研究代码 列出出现异常的任何可能 复查代码 安排回归测试 提交修复代码
1.3.3维护项目
软件升级 研究软件升级请求 分析现有软件,确定需要升级的部件 在代码中实施已批准的设计修改 在修改过程中实施代码安排同行检测 功能测试 回归测试 提交修改代码 关闭请求
较低 可行性较高 较高的重复率
项目的描述
任何项目都有明确的起始时间和结束时间,其 过程中包含四个基本阶段。
项目的描述
启动阶段 项目的可行性分析、立项、招投标、合同签署。 计划阶段 目标确定、范围定义、进度安排、资源计划、成本
估计等。 实施阶段 实施计划、进度控制、费用控制、质量控制、变更
软件工程人士的职业生涯设计
系统分析师 专业技术管理人员(走上职能部门管理层) 高级职业管理人士
30岁过后的程序员,还能有多少的技术高峰让 你攀? 经验与精力将促使你走上管理岗位……你别 无选择!如果没有更好的去处,项目经理是一个不 错的选择。
为什么要学习软件项目管理?
调查研究显示,软件项目失败的主要原因有: 软件应用项目越来越复杂; 缺乏合格的软件项目管理人才。
1.3.3维护
2.功能拓展 添加新界面或报告 添加更多的处理功能 添加新的软件报告 和另一软件兼容 创建与其他软件的接口 添加新硬件
1.3.3维护项目
3.运营支持 进行周期性作业 备份 恢复备份 用户管理功能 提供数据 提供临时补丁 调查有关操作的投诉
1.3.3维护项目
结论: 缺乏有效的项目管理是导致软件项
目失控直至失败的直接原因。
第1章 软件项目管理导论
项目简介 软件项目的类型 软件项目的分类 小结
项目简介
引例 1、组织的划分 2、项目的描述
引例
早期的人类活动,多是以团队的形式进行的,每 个人扮演不同的角色。随着文明的进程,大型农 场出现,行成了农场主、监工和佣工这样的简单 关系的团队组织。工业革命后,为了实现生产力, 制定了行为规则有效地运营工厂。这些发展是管 理生产这门艺术与科学的起源,实称为生产管理。
1.3.4互联网应用
显示层 数据库层 服务器层 网络服务器层 安全服务器
1.3.5敏捷开发
在敏捷开发中,软件要求及解决办法都是在自 组织、跨职能团队间完成的
作业
1.什么是项目?它与多数人的连续作业有什么 不同?
2. 分别列举三个项目活动的例子和三个不属 于项目活动的例子。
3.简述软件项目管理的过程。
wk.baidu.com 1.3.2方法驱动
1.全新软件开发型项目
与完整生命周期型项目是一样的。
2.产品的个性化/实施
当前系统研究
差距分析 用户化报告 工作说明书
❖测试 ❖客户代码整合
设计 编码与整合
❖源代码升级 ❖安装户动
❖培训
❖系统转换
1.3方法驱动
3.移植 移植类项目指的是将软件从一个硬件平台转移到另一个平台。 程序语言改变 实现方式的不同 进行人工干预,确保软件正常运行 移植类项目的实施任务包括: 记录程序语言版本的不同 修正代码 应用软件工具的修正 软件测试 接收测试 软件交付
上课 野餐活动 超级女声 社区保安 开发操作系统 每天的卫生保洁 神州飞船计划 广州亚运会
项目 连续作业
连续作业与项目作业的对比
连续作业与项目的区别
对比项目 产品设计 生产动机
计划 员工教育程度
专业化 客户
项目 唯一性 客户订单 按订单或定期 较高 专业化受限 重复客户较少
连续作业 重复性 市场需要 定期按年季月