软件项目开发和管理规范V1.0_第1页
软件项目开发和管理规范V1.0_第2页
软件项目开发和管理规范V1.0_第3页
软件项目开发和管理规范V1.0_第4页
软件项目开发和管理规范V1.0_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档 1欢迎下载 软件项目开发和管理规范软件项目开发和管理规范 版本 V1 0 20102010 年年 1 1 月月 1515 日日 精品文档 2欢迎下载 目目 录录 1 软件项目管理概述 3 2 软件项目管理过程 3 3 软件项目管理内容 5 3 1 需求阶段管理 5 3 2 设计阶段管理 7 3 3 开发阶段管理 7 3 4 测试阶段管理 8 3 5 维护阶段管理 8 3 6 工具管理 8 3 7 软件项目估算与进度管理 9 3 7 1 软件项目估算 9 3 7 2 进度安排 10 精品文档 3欢迎下载 精品文档 4欢迎下载 1 1 软件项目管理概述软件项目管理概述 软件项目管理是软件工程和项目管理的交叉学科 软件项目管理的概念涵 盖了管理软件产品开发所必须的知识 技术及工具 根据美国项目管理协会 PMI 对项目管理的定义可以将软件项目管理定义为 在软件项目活动中运用一 系列知识 技能 工具和技术 以满足软件需求方的整体要求 软件项目管理是为了使软件项目能够按照预定的成本 进度 质量顺利完 成 而对成本 人员 进度 质量 风险等进行分析和管理的活动 实际上 软件项目管理的意义不仅仅如此 进行软件项目管理有利于将开发人员的个人 开发能力转化成企业的开发能力 企业的软件开发能力越高 表明这个企业的 软件生产越趋向于成熟 企业越能够稳定发展 软件生存周期包括可行性分析与项目开发计划 需求分析 设计 概要设 计和详细设计 编码 测试 维护等活动 所有这些活动都必须进行管理 在 每个阶段都存在着权限角色控制 文档管理 版本控制 管理工具等 软件项 目管理贯穿于软件生命的演化过程之中 2 2 软件项目管理过程软件项目管理过程 为保证软件项目获得成功 必须对软件开发项目的工作范围 要完成的任 务 需要的资源 需要的工作量 进度的安排 可能遇到的风险等做到心中有 数 软件项目的管理工作开始于技术工作开始之前 在软件从概念到实现的过 程中持续进行 最后终止于软件开发工作结束 根据公司的实际情况 结合软件工程及软件过程标准等 特制定我公司软 件项目管理流程如下 精品文档 5欢迎下载 测测 试试 管管 理理 工工 具具 需求阶段 业务需求调研 项目可行性分析 项目开发计划 需求规格说明书 软软件件项项目目管管理理规规范范流流程程图图 设计阶段 开发阶段 代码编写 数据库设计 开发环境准备 项目整体风格demo设计 建立系统总体结构 任务分配 单元测试 整合代码 代 码 评 审 设 计 文 档 评 审 需 求 文 档 评 审 概要设计 详细设计 维护阶段 运 维 评 审 系统实际运行环境 维护报告 测试报告 单元测试 集成测试 系统测试 测试计划编写 测试任务分配 执行测试 测试用例 测试环境搭建 测试评估 通过 管管 理理 工工 具具 VSS 项项 目目 开开 发发 文文 档档 管管 理理 代代 码码 管管 理理 测试阶段 收集甲方资料 开发总结报告 注 带书名号 的为项目开发过程中需提交的文档 项目管理的过程分为如下几个步骤 1 启动软件项目 精品文档 6欢迎下载 启动软件项目是指必须明确项目的目标和范围 考虑可能的解决方案以 及技术和管理上的要求等 这些信息是软件项目运行和管理的基础 2 制定项目计划 项目计划在项目开始的时候制定 并随着项目的进展不断发展 项目计 划为管理者提供了根据计划定期评审和跟踪项目进展的基础 计划的制定 以下面的活动为依据 估算项目所需要的工作量 估算项目所需要的资源 根据工作量制定进度计划 继而进行资源分配 做出配置管理计划 3 跟踪及控制项目计划 在软件项目进行过程中 严格遵守项目计划 对于一些不可避免的变更 要进行适当的控制和调整 但要确保计划的完整性和一致性 4 评审项目计划 对项目计划的完成程序进行评审 并对项目的执行情况进行评价 5 编写管理文档 项目管理人员根据软件合同确定软件项目是否完成 项目一旦完成 则 检查项目完成的结果和中间记录文档 并把所有的结果记录下来形成文档 而保存 精品文档 7欢迎下载 3 3 软件项目管理内容软件项目管理内容 3 1 3 1 需求阶段管理需求阶段管理 需求分析是软件生命周期中相当重要的一个阶段 是软件设计的基础 也 是用户和软件工程人员之间的桥梁 简单地说 软件需求就是确定系统需要做 什么 严格意义上 软件需求是系统或软件必须达到的目标与能力 目标 需求管理是一种获取 组织并记录软件需求的系统化方案 同时也是一 个使客户与项目开发组对不断变更的软件需求达成并保持一致的过程 在 需求管理中 软件工程组的工作是采取适当的措施来保证分配的需求 即 要将分配的需求文档化 控制需求的变化 负责项目实施过程中需求的实 现情况 需求管理的目的是在客户和处理客户需求的软件项目组之间建立 对客户需求的共同理解 需求管理的目标有两个 使软件需求受控 并建立供软件工程和管理使用的需求基线 使软件计划 产品和活动与软件需求保持一致 在需求管理过程中 为实现第一个目标 必须控制需求基线的变动 按 照变更控制的标准和规范的过程进行需求变更控制和版本控制 为实现第 二个目标 必须就变更和软件项目各小组达成共识 对软件项目计划做出 调整 其中包括人员的安排 用户的沟通 成本的调整 进度的调整等 需求管理是一个对系统需求变更了解和控制的过程 它贯穿于整个软件 项目过程 在软件项目进行的过程中 无论正处于哪个阶段 一旦有需求 错误出现或任何有关需求的变更出现 都需要需求管理活动来解决 提交 需求变更控制报告需求变更控制报告 原则 为进行有效的需求管理 一般要遵循如下五条原则 精品文档 8欢迎下载 需求一定要分类管理 需求必须分优先级 需求必须文档化 需求一旦变化 就必须对需求变更的影响进行评估 需求管理必须与需求工程的其他活动紧密整合 主要工作 需求阶段分为系统需求和系统分析两个阶段 系统需求阶段的主要工作是 调研用户需求及用户环境 论证项目可行性 制定项目初步计划 系统分析阶段的主要工作是 确定系统运行环境 建立系统逻辑模型 确定系统功能及性能要求 编写需求规格说明 测试计划 确认项目开发计划 完成文档 需求规格说明书 项目开发计划 测试计划需求规格说明书 项目开发计划 测试计划 精品文档 9欢迎下载 3 2 3 2 设计阶段管理设计阶段管理 主要工作 软件的设计阶段可分为概要设计和详细设计两个阶段 概要设计的主要工作 建立系统总体结构 划分功能模块 定义各功能模块接口 数据库设计 如果需要 详细设计的主要工作 设计各模块具体实现算法 确定模块间详细接口 完成文档 概要设计完成文档 概要设计说明书概要设计说明书 数据库设计说明书 如果有 数据库设计说明书 如果有 详细设计完成文档 详细设计说明书详细设计说明书 3 3 3 3 开发阶段管理开发阶段管理 主要工作 编写程序源代码 进行模块测试和调试 精品文档 10欢迎下载 编写测试方案 编写测试用例 编写用户手册 完成文档 系统源程序清单系统源程序清单 测试用例测试用例 测试方案测试方案 3 4 3 4 测试阶段管理测试阶段管理 主要工作 执行测试 测试整个软件系统 健壮性测试 完善用户手册 编写开发总结报告 完成文档 测试报告测试报告 用户手册用户手册 开发工作总结开发工作总结 3 5 3 5 维护阶段管理维护阶段管理 主要工作 为纠正错误 完善应用而进行修改 精品文档 11欢迎下载 对修改进行配置管理 编写故障报告和修改报告 修订用户手册 完成文档 故障报告故障报告 修改报告修改报告 3 6 3 6 工具管理工具管理 开发工具管理 Microsoft Visual Studio 2005 2008 开发环境 VSS 版本管理 测试工具管理 XX 缺陷管理工具 暂定 bugfree Loadrunner8 1 性能测试工具 3 7 3 7 软件项目估算与进度管理软件项目估算与进度管理 3 7 1 3 7 1 软件项目估算软件项目估算 软件项目估算包括工作量估算和成本估算两个方面 软件估算作为软件项 目管理的一项重要内容 是确保软件项目成功的关键因素 估算是指通过预测 构造软件项目所需要的工作量的过程 初步的估算用于确定软件项目的可行性 详细的估算用于指导项目计划的制定 精品文档 12欢迎下载 3 7 1 1 3 7 1 1 软件规模软件规模 对软件项目进行估算遇到的第一个问题就是软件规模 即软件的程序量 软件规模是软件工作量的主要影响因素 软件项目的设计有一个分层结构 这 一分层结构就对应着工作分解结构 WBS Work Breakdown Structure 它将 软件过程和软件产品结构联系起来 下图是一个典型的 WBS 结构 有了工作分解结构之后 必须定义度量标准用以对软件规模进行估计 常 用的软件规模度量标准有两种 代码行 LOC Lines Of Code 和功能点 FP Function Points 代码行 代码行 LOC 是常用的源代码程序长度的度量标准 指源代码的总行数 源代码中除了可执行语句外 还有帮助理解的注释语句 功能点 功能点度量是在需求分析阶段基于系统功能的一种规模估计方法 该方 法通过已经初始应用需求来确定各种输入 输出 查询 外部文件和内 部文件的数目 从而确定功能点数量 3 7 1 2 3 7 1 2 成本估算成本估算 成本估算是对完成软件项目所需费用的估计和计划 是软件项目计划中的 一个重要组成部分 3 7 2 3 7 2 进度安排进度安排 在确定了项目资源 总成本 人员 时间等 把其分配到各个项目开发阶 段中 即确定项目的进度 进度的合理安排是如期完成软件项目的重要保证 也是合理分配资源的重要依据 建议进度安排使用 Gantt 图 甘特图 精品文档 13欢迎下载 项目整体进度安排的过程如下 1 根据项目总体进度目标 编制人员计划 2 将各阶段所需要的资源和可以取得的资源进行比较 确定各阶段的初步 进度 然后确定整个项目的初步进度 3 对初步进度计划进行评审 确保该

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论