资源预览内容
第1页 / 共69页
第2页 / 共69页
第3页 / 共69页
第4页 / 共69页
第5页 / 共69页
第6页 / 共69页
第7页 / 共69页
第8页 / 共69页
第9页 / 共69页
第10页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件项目管理技术 1 江苏大学江苏大学 计算机学院计算机学院 刘一松刘一松 1 chapter 1 承上启下 项目 项目的特征 项目管理知识体系 PMBOK 软件项目管理过程 2 chapter 1 项目初始 项 目 结 束 项 目 执 行 控 制 项 目 计 划 项 目 初 始 3 chapter 1 软件项目管理技术 第 一 篇 第 1 章 软件项目初始 4 chapter 1 本章要点 q一 项目立项 q二 合同项目 q三 项目授权 q四 项目生存期 q五 案例分析 5 chapter 1 项目立项 明确项目的目标 范围 时间表 进度 项目使用的资源和经费 成本 而且得 到执行该项目的项目经理和项目发起人 的认可 内部项目 合同项目 6 chapter 1 Make or Buy 决策 Make or Buy决策 确定待开发产品的哪 些部分应当 采购 外包开发 或者 自 主研发 7 chapter 1 Make or Buy 决策 实例 如果选择自己开发软件的策略 公司需要花 费 25 000 根据历史信息 维护这个软件每 个月需要的费用是 2 500 如果选择购买软件公司产品的策略 需要 17 000 同时软件公司为每个安装的软件进行 维护的费用是每月 2 700 8 chapter 1 Make or Buy 决策实例 自制方案购买方案成本差异 自制需要25 000美元 购买需要17 000美元 制造差异是8 000美元 每月的费用2 500美元 每月的费用2 700美元 服务差异200 美元 解决方案 自制方案可以承受的月份数 8000 200 40 如果软件的生存期在40 个月以内 可以选择购买 方案 如果软件的生存期不在40 个月以内 可以选择自制方 案 9 chapter 1 Make or Buy 决策 p19表1 1 10 chapter 1 软件项目启动 顾客 顾客 需求 满意 产品 输入 输出 产品 实现 甲方 乙方 11 chapter 1 本章要点 q一 项目立项 q二 合同项目 q三 项目授权 q四 项目生存期 q五 案例分析 12 chapter 1 合同项目 售前 实施服务 PM 签合同 Negotiation Proposal QA Legal GAP 项目正式开 始 13 chapter 1 技术合同概念 q技术合同是法人之间 法人和公民之间 公 民之间以技术开发 技术转让 技术咨询和 技术服务为内容 明确相互权利义务关系所 达成的协议 14 chapter 1 合同的生存期 合同准备 合同终止 合同管理 合同签署 15 chapter 1 甲方 合同准备 q招标书定义 采购需求定义 q供方选择 q合同文本准备 16 chapter 1 招标书定义 需求定义 商务 条件确定 验收标准 确定 资料汇集 采购需 求认可 编写招 标文件 需方申请 招标文 件p20 附件 SOW Statement Of Work 工 作任务说明 p33 甲乙双方的职责 控制方 式 价格等 技术标准附件 产品提交清 单 17 chapter 1 供方选择 招 标 收集 供方 的投 标书 评定 供方 最终 供方 确定 招标 文件 最终 供方 名单 投标 书 18 chapter 1 合同文本准备 合同草 案制定 合同草案 评审 合同草案 修订 合同草 案确认 采购资 料 合同草 案 19 chapter 1 甲方 合同签署 谈判日 程确定 合同草 案提交 合同条款 协商 合同签署 文本确定 合同签署 文本审阅 合同签 署 合同草案 合同签署文本 p37 任务书 下达任务书 任务书 任务书 Project charter p39 20 chapter 1 乙方 合同准备 q项目分析 q竞标 q合同文本准备 21 chapter 1 项目分析 需求管理 者确定 需求分析 需求分析 评审 项目规模 估算 项目初步 实施规划 初步实施 规划评审 需求分析报告 项目分析任务书 招标书 项目初步 计划 项目 风险分析 22 chapter 1 竞标 技术能力 要求确定 人力资源 要求确定 实现环境 要求确定 企业能力 判定 评估结果 评审 能力评估结果 需求分析报告 项目计划 需求成熟度 评估 用户支持保 证评估 用户资金保 证评估 项目决策编写项目投 标书 项目投标书 可行性 分析 参加竞标 资金 管理 要求确定 23 chapter 1 合同文本准备 合同草 案制定 合同草案 评审 合同草案 修订 合同草 案 确认 采购资 料 合同草 案 24 chapter 1 乙方 合同签署 谈判日 程确定 合同草 案提交 合同条款 协商 合同签署 文本确定 合同签署 文本审阅 合同签 署 合同草案 合同签署文本 p37 任务书 下达任务书 任务书 任务书 Project charter p39 25 chapter 1 内部项目 q企业内部项目实施的核心是确定任务范围和 相关各方进行有效地配合 这将通过相关各 方之间的协议来调整 因此 在内部项目实 施中 仅仅在合同签署过程中定义了一个协 议签署过程 此处协议可视作为 合同 但无特别的商业约束 其它方面可参考甲乙 方的过程 26 chapter 1 本章要点 q一 项目立项 q二 合同项目 q三 项目授权 q四 项目生存期 q五 案例分析 27 chapter 1 任务书 项目章程 Project Charter 确认项目存在的文件 包括对项目 的确认 对项目经理的授权和项目 目标的概述等 项目章程实例 p25 表1 2 p39表1 3 28 chapter 1 Sample Project Charter 29 chapter 1 Sample Project Charter continued Roles and Responsibilities 30 chapter 1 项目干系人项目干系人 项目团队 项目管理团队 项目经理 项目发起 人 项目干系人 项目发起人 客户 用户 项目经理 项目管理团队 项目团队 31 chapter 1 项目经理的角色 n项目组织的领导者 n项目组织的管理者 n项目组织的决策者 n项目组织的分析者 n项目组织的计划者 n项目组织的控制者 n项目组织的组织者 n项目组织的评价者 n项目组织的协调者 32 chapter 1 项目经理的责任 n开发计划 n组织实施 n项目控制 33 chapter 1 本章要点 q一 项目立项 q二 合同项目 q三 项目授权 q四 项目生存期 q五 案例分析 34 chapter 1 建筑工程类项目典型生存期模型 35 chapter 1 制药项目典型生存期模型 36 chapter 1 软件生存期模型 q软件开发的一种框架 说明了软件的活 动和进行软件开发的过程 PM q这个模型可以是以活动为中心 可以以 产品为中心的 软件产品生存期和软件项目 生存期是有区别的 37 chapter 1 软件生存期模型特征 q描述了开发的主要阶段 q定义了每一个阶段要完成的主要过程和活动 q规范了每一个阶段的输入和输出 q提供了一个框架 可以将必要的活动映射到 该框架中 qP39 38 chapter 1 常用生存期模型 q瀑布Waterfall qV模型V shaped q原型Prototyping q增量Incremental q螺旋式Spiral q快速应用开发RAD q渐近式阶段 39 chapter 1 瀑布WaterFall model 需求分析 设计 实施 测试 维护 40 chapter 1 WaterFall model适合的项目 q在项目开始前 项目的需求很明确 q在项目开始前 解决方案也很明确 q类似的项目如 q公司的财务系统 q库存管理系统 q短期项目 41 chapter 1 V模型 接收测试 集成测试 系统测试 项目规化 需求分析 总体设计 详细设计 编码和调试 集成测试 单元测试 42 chapter 1 V模型适合的项目 q在项目开始前 项目的需求很明确 q在项目开始前 解决方案也很明确 q对系统的性能安全很严格的项目 q类似的项目如 q航天飞机等 q公司的财务系统 43 chapter 1 原型Prototype 44 chapter 1 Prototype 原型模型适合的项目 q在项目开始前 项目的需求不明确 q需要减少项目需求的不确定性 q类似的项目如 q确定显示界面 q第一次开发的产品 验证可行性 45 chapter 1 增量Incremental Model 核心功能核心功能 112123 第一增量第二增量第三增量 核心功能 112123 46 chapter 1 增量模型适合的项目 q项目开始 明确了需求的大部分 但是需求 可能会发生变化 q对于市场和用户把握不是很准 需要逐步了 解 q对于有庞大和复杂功能的系统进行功能改进 就需要一步一步实施的 增量模型实例 47 chapter 1 螺旋式Spiral Model 48 chapter 1 Spiral Model qq螺旋模型沿着螺线旋转 在四个象限上分别螺旋模型沿着螺线旋转 在四个象限上分别 表达了四个方面的活动 即 表达了四个方面的活动 即 qq制定计划制定计划 确定软件目标 需求和选定实确定软件目标 需求和选定实 施方案 弄清项目开发的限制条件施方案 弄清项目开发的限制条件 qq风险分析风险分析 评估所选方案 考虑如何识别评估所选方案 考虑如何识别 和消除风险和消除风险 qq实施工程实施工程 实施软件开发 编码 测试等实施软件开发 编码 测试等 qq客户评估客户评估 评价开发工作 提出修正建议评价开发工作 提出修正建议 规划下期任务 规划下期任务 49 chapter 1 Spiral Model适合的项目 q风险大 q用户对自己的需求也不是很明确 q需要对一些基本的概念进行验证 q可能发生一些重大的变更 q项目规模很大 q项目中采用了新技术 实例 50 chapter 1 快速应用开发RAD 规划分析设计构建测试 规划 后置 传统开发 快速应用开发 后置 压缩 采用多种工具 如代 码生成器 51 chapter 1 RAD模型适合的项目 q很小并且具有探索性质的项目 q适合一个复杂度从小到大变化的项目 例如 重整企业的信息系统 52 chapter 1 最常用的 渐进式阶段模型 综合了增量模型和螺旋式模型的一个实用模型 q渐进式前进 q阶段式提交 53 chapter 1 渐进式迭代模型 54 渐进式 54 chapter 1 阶段性完成规划 55 chapter 1 渐进式阶段模型的特点 q阶段式提交一个可运行的产品 关键的功能更 早出现 q早期预警问题 避免软件缺陷不知不觉的增 长 q减少报告负担 q阶段性完成可以降低估计失误 q阶段性完成均衡了弹性与效率 56 chapter 1 渐进式阶段模型适合的项目 q可以适合任何规模的项目 主要是中型 或大型项目 q希望随时看到未来的项目 57 chapter 1 银行业务系统的生存期实例 产品阶段1设计 业务需求分析 原形系统分析 项目规划 集成测试 产品阶段1开发 产品阶段n设计 产品阶段n开发 确认测试产品提交 银行业务需求 原形系统源代码 项目规划 项目规划 58 chapter 1 产品阶段1设计 q阶段目标 设计公共控制系统功能模块 q输入 系统设计文件 q数据库结构定义 q过程 详细设计 q输出 详细设计文件 q时间计划 2001 1 15 2001 2 15 暂定 59 chapter 1 其它模型 q其他 q例如 Code and fix q自定义 60 chapter 1 Code and fix 编码检错 需求了解 编码 走查 编译 检错 修正 编写文档 提交 修正 测试 61 chapter 1 生存期模型选择 Product realization InputOutput Product Customer Requirements
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号