软件开发规范整体规范_第1页
软件开发规范整体规范_第2页
软件开发规范整体规范_第3页
软件开发规范整体规范_第4页
软件开发规范整体规范_第5页
免费预览已结束,剩余33页可下载查看

下载本文档

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

文档简介

软件开发规范软件开发规范 Software Development Specification Version V1 0 Date 2010 06 22 Prepared by 软件开发规范 第 2 页 共 38 页 Document Revision History文档修订记录文档修订记录 VERSION 版本版本 DATE 日期日期 DESCRIPTION 内容说明内容说明 INDIVIDUAL 修订人修订人 1 02010 06 22 初稿 软件开发规范 第 3 页 共 38 页 Table of Contents 目录目录 1Introduction 简介简介5 1 1Purpose 目标5 1 2Scope 范围6 1 3Definitions Acronyms and Abbreviations 术语 缩略词6 1 4References 引用7 1 5Overview 文档组织7 2The Overall Description 概述概述8 2 1Software Development Organizing 开发团队组织结构8 2 2Project Base Process 项目基本流程9 2 3CMM Base Process CMM基本过程10 2 3 1SCM 软件配置管理10 2 3 2SPP 计划策划12 2 3 3SPTO 项目追踪15 2 3 4PR 同行评审17 2 3 5SQA 质量保证18 2 4SDLC 生命周期选择19 2 5Development Process 开发过程20 2 5 1Development Phase 开发阶段20 2 5 2Phase Product 阶段制品21 2 6Role Duty 角色职责22 2 7Constraints 限制23 3Specific Requirements 详细描述详细描述24 3 1Precondition 前提24 3 1 1SCM 配置库24 3 1 2Test Environment 测试环境25 3 2Development Control Process 开发控制流程25 3 2 1项目启动和策划阶段26 3 2 2需求分析 设计 编码阶段26 3 2 3提交测试阶段26 3 2 4生产发布 终测27 3 2 5发布后问题反馈修改过程27 3 3TSP 团队软件过程29 3 3 1会议组织29 3 3 2沟通问题29 软件开发规范 第 4 页 共 38 页 3 3 3代码走查29 3 3 4其它30 3 4PSP 个人软件过程30 3 4 1工作原则30 3 4 2日常工作30 3 4 3DE 开发工程师31 3 4 4SCME 配置管理员32 3 4 5DBA 数据库管理员32 3 4 6Deployer 发布人员33 4Tool Specification 工具规范工具规范33 4 1通用工具33 4 2计划33 4 3需求分析34 4 4设计34 4 5编码34 4 6测试34 5Documents 文档文档35 5 1项目管理文档35 5 1 1项目策划35 5 1 2项目追踪35 5 1 3质量保证35 5 1 4项目终止35 5 2开发过程文档35 5 2 1软件配置管理35 5 2 2会议管理36 5 2 3计划跟踪36 5 2 4评审管理36 5 2 5质量管理36 5 2 6测试过程36 5 2 7问题解决过程36 5 2 8其他37 6Appendix 附录附录37 6 1易于理解的代码37 6 2Log输出37 软件开发规范 第 5 页 共 38 页 1Introduction 简介简介 一个成熟稳定的组织或者团队 能够减少风险 经常地成功地达成目标 成功的含义是 按时 预算内 即符合成本要求 符合质量要求 换言之 成熟稳定的团队 能够避免 以下问题 组织方面出现问题 对需求缺乏管理 缺乏计划和控制 估算错误 同时 还要在以下几个方面做得比较出色 人员调度与工作安排 工作量估计 预算管理 责权分配与平衡 执行与监控 沟通 本文档是软件开发规范 力求使团队打下一个良好的基础 以便逐步成长为成熟稳定的团 队 团队需要一个逐步标准 规范的开发过程 在这个过程中 团队得到锻炼 成员能力 得到提高 风险得到控制 主要内容是 定义软件开发的流程 定义软件开发的文档格式 定义涉及的角色 定义涉及的信息 描述开发流程 1 1Purpose 目标目标 本文档的目标是 统一软件开发团队的流程 文档 促进团队成员的沟通 减少误解 促使程序员书写易维护的代码 提高代码编写效率 使每个成员成为一个高效的程序员 软件开发规范 第 6 页 共 38 页 1 2Scope 范围范围 本文档 包含 项目管理的流程 项目策划 项目追踪 配置管理 质量保证 同行评审 涉及文档 项目计划 mpp 需求规格说明书 SRS Delphi 估算 项目状态报告 配置库样式 CheckList 评审表 变更申请表 开发工具的规范 数据库设计工具 功能设计工具 IDE 配置工具 1 3Definitions Acronyms and Abbreviations 术语 缩略词术语 缩略词 SPPSPP项目策划项目策划 SoftwareSoftware ProjectProject PlanningPlanning SPTOSPTO项目追踪项目追踪 SoftwareSoftware ProjectProject TrackingTracking OversightOversight SCMSCM配置管理配置管理 SoftwareSoftware ConfigurationConfiguration ManagementManagement SQASQA质量保证质量保证 SoftwareSoftware QualityQuality AssuranceAssurance PRPR同行评审同行评审 PeerPeer ReReviewview BaseLineBaseLine 基线基线 SCCBSCCB软件配置控制委员会软件配置控制委员会 SoftwareSoftware ConfigurationConfiguration ControlControl BoardBoard CRCR变更请求变更请求 ChangeChange RequestRequest SDLCSDLC软件开发生命周期软件开发生命周期 SoftwareSoftware DevelopmentDevelopment LifeLife CycleCycle RUPRUP统一开发过程统一开发过程 RationalRational UnifiedUnified ProcessProcess XPXP极限极限 敏捷方法敏捷方法 eXtreme eXtreme ProgrammingProgramming TDDTDD测试驱动测试驱动 TestTest DrivenDriven DevelopmentDevelopment 软件开发规范 第 7 页 共 38 页 1 4References 引用引用 CMM2 CMM3 1 5Overview 文档组织文档组织 本文档主要分为四大部分 概述 描述了团队组织开发过程的高层视图 TSP 和 PSP 按照团队和个人描述流程规范 工具规范 描述了开发工具的详细规范 文档 涉及的文档格式 软件开发规范 第 8 页 共 38 页 2The Overall Description 概述概述 本部分是开发团队开发过程的高层描述 它描述了开发过程规范的背景 用来和所有涉及 各方就基本过程达成共识 2 1Software Development Organizing 开发团队组织结构开发团队组织结构 SA团队 QA 研发团队 研发经理 PMO 项目组 DBA SQAE SCCB SCME Tester SA DE SQA QC SCM Deployer 说明 表示公司的行政部门 表示公司的逻辑部门 实线表示参加产品实现的组织和人员 不表示所属关系 虚线表示工作的汇报关系 如 SQAE 向 SQA 经理汇报 软件开发规范 第 9 页 共 38 页 2 2Project Base Process 项目基本流程项目基本流程 识别需求 提出解 决方案 执行项目执行项目结束项目 投入力量投入力量 可行性分析报告 需求建议书合同项目目标 项目定义 制定计划 计划实施 项目终止 时间时间 基本流程说明 项目启动 本阶段主要是进行可行性分析 定义项目 识别需求 制定计划 本阶段主要是计划策划 估算工作量 制定具体的可执行的计划 计划实施 本阶段主要是实施计划 完成计划中的各项任务 报告计划状态 项目终止 计划执行完毕 总结项目 软件开发规范 第 10 页 共 38 页 2 3CMM Base Process CMM 基本过程基本过程 SCMSQA Work AreaBaseLine SPPSPTO PR Change PR 基本过程说明 SCM 软件配置管理 所有活动的基础 一切制品必须放入配置库 SPP 软件项目策划 估算工作量 制定详细计划 项目的制定计划阶段 SPTO 项目追踪 报告项目状态 评估并更新计划 项目的计划实施阶段 PR 同行评审 进入基线的前提条件 降低风险 提高质量的有效手段 SQA 质量保证 预防风险的有效手段 2 3 1SCM 软件配置管理软件配置管理 配置管理主要解决 版本 变更 软件开发规范 第 11 页 共 38 页 确定配置项和基线 确定记录和报告配 置项状态策略 定义配置项 定义访问权限 访问权限 访问权限 确定配置管理工具 确定 SCCB 成员 确定配置库及 其目录结构 项目启动 确定配置管理人员 Vss SVN 或 VSTS 一般由 项目经理 技术经理 客户经 理 质量保证人员 配置管理等项目的 核心成员人员组成 在配置项 基线 生 成和基线变 更时 配置库结构 权限表 基线表 确定基线变更过 程 软件开发规范 第 12 页 共 38 页 定义备份与病毒 策略 按计划执行配置 管理活动 SCM 计划制定和评审 记录和报告基 线的状态 在配置项 基线 生成和基线变更 时 至少在项目的每个里程 碑结束时进行备份 1 建立配置库 2 对项目组指导和培训 3 对配置项的日常管理 4 参加评审会议 5 定期备份和病毒防护 6 实施发布 7 进行归档 8 配置管理计划的维护 配置管理情况总结 计划完成 总结配置项是否完整 基线的变化情况统计 审核发现问题情况统计 改进建议等 记入项目 总结报告 定义测试和发布 归档方式 SCM 计划 配置审核 状态报告审核报告 2 3 2SPP 计划策划计划策划 计划策划的核心是工作量估算 软件开发规范 第 13 页 共 38 页 从历史库中识别可用的信息 项目启动 从公司的数据中识别项目相 似的信息 如项目的总结报 告和其它的数据或文挡 项目需求 合同以及项目需求 合同以及 软件软件 项目任务书项目任务书 等相关要求 选择项目生命周期选择项目生命周期 识别项目的特点 了解各个生命周期的特点 确定适合项目生命周期模型 从对用户需求的 理解是否充分 人员介入项目的 方式 产品的交 付方式 项目规 模大小和风险高 低 对项目系统 架构的理解是否 充分等方面考虑 RUP XP RUP XP 依据定义的过程 识别必 须完成的任务和工作产品 分解时考虑的活动事 项要详尽 不要漏掉 教育或培训的需要 参与评审文档 参与 项目会议 确定 记 录和显示各种与质量 相关和与过程相关的 数据 传播时间 文档制品 如 计划 SRS 等 规模估算 制定工作产品的评审计划 估算表 估算结果 评审计划 软件开发规范 第 14 页 共 38 页 软件开发规范 第 15 页 共 38 页 识别项目需要使用的工具和设施 风险评估 识别与其他组之间的关系 确定项目的跟踪情况 确定项目的组织结构和职责 识别项目需要进行的培训 制定时间进度表 在已知的停工和节假 日时间不安排工作 不考虑加班时间 考 虑测试及评审中发现 问题的返工需要的时 间 考虑客户需求的 稳定情况 考虑各项 活动的交接和信息的 传递时间 识别出的 风险对活动的影响 在安排工作时应考虑 整个项目的效率因素 在正常估算的工期内 增加 20 40 的余量 分配到项目的所有活 动中 特别是关键 路径中的活动中 工具指南 风险表 协同工作计划 项目跟踪计划 组织和角色定 义 培训计划 时间进度表 软件开发规范 第 16 页 共 38 页 编写项目开发计划书及其 相关计划书 计划评审 计划管理和控制 SQA 计划SCM 计划SDP 计划Test 计划风险计划 2 3 3SPTO 项目追踪项目追踪 软件开发规范 第 17 页 共 38 页 软件项目开发计划 日常进度跟踪 定期报告项目状态 周例会里程碑总结 需要调整计划 修改和评审计划 纠正和预防 当出现 规模 工作量 进度 和关键计算机资源超 出规定的阈值 项目 总的原始计划不再可 能达到 计划和实际 的任务安排明显不相 符 起不到指导作用 对客户的承诺不能实 现时 并满足下列条件时 导致计划变化的原因 是知道的 并清楚计 划怎么样改变 提议 的项目进度计划变动 是可达到的 提议的 项目进度计划已经得 到了必须完成他的人 员的许诺 在周例会上向项目组 的成员传达客户方面 的信息 交流项目近 期进展情况 未完成 的工作 工作中存在 的问题 好的经验以 及部署下两周下两周的工作 以使得计划和实际的 开发工作相符合 总结到目前为止项目开发总 体状况 项目活动进展情况 一般通过甘特图来体现 活动项进展 应特别关注未 完成活动项 本阶段好的 经验和典型问题 过程改进 建议 客户方面新要求 项 目评审 培训执行情况 项 目风险等其它方面存在的问 题 分析在进度 工作量和 缺陷等方面收集的数据并根 据情况制定相应的措施和调 整时间进度表 保持项目正 常 健康开发 个人工作 周报 时间进度 表 数据收集其它组跟踪 周报告 分析和预测 里程碑报 告 项目总结 项目总结 报告 软件开发规范 第 18 页 共 38 页 2 3 4PR 同行评审同行评审 评审准备 制定本次评审计划 评审跟踪 正式评审 评审人员进行预审 在 指定的时间内给出预审 意见 反馈给评审组长 和作者 评审组长将缺陷 或问 题 及工作量汇总填入 评审报告 要评审的文档已经完 成且文档符合标准模 板要求 项目经理指 定评审组长 发放工 作产品及参考资料 必要时确定评审重点 参见评审指南 工作产品评审计划 将报告抄送相关人员 项目经理组织解决发现 的缺陷 或问题 作者根据评审结果进行 必要的改进 验证人验证最终修正 评审通过的产品作为基 线的要得到 SCCB 批准 评审通知 表 个人评审 表 评审报告 软件开发规范 第 19 页 共 38 页 2 3 5SQA 质量保证质量保证 软件项目启动 指定 SQAE 制定质量保证计划并评审 通过 进行审核 发现不符合 项 计划完成 No Yes 制定质量审核计划 详细的审核时间安排 至少在正式审核前 2 天发给项目经理或技 术经理 SQA 经理审 核 得到项目或技术 经理认可 询问相关人员 对项目 组的过程执行情况进行 审核 检查文档和其他一切 相关的证据 验证项 目组的活动 总结审核情况 将报告初稿与项目经理 及有关人员进行讨论 落实问题负责人 形成正式报告后发送给 高级管理者 SQA 经理 项目经理 项目成员等 相关人员 项目质量保证情况总 结 SQA 计划 SQA 审核 计划 CheckList SQA 审核 报告 SQA 差异 报告 软件开发规范 第 20 页 共 38 页 2 4SDLC 生命周期选择生命周期选择 当前比较成熟稳定的 SDLC是 WaterFall RUP XP 其中 RUP 和 XP 是迭代式开发过程 风险是可控的 RUP 的优点是过程清晰 文档齐全 但是过于庞杂 比较适合大规模的团队 XP 的优点是过程简洁 推崇简单 但是不注重文档 难于交接 适合小规模团队 对于中等规模的团队来说 应该基于 RUP 和 XP 进行裁剪 找到适合的 SDLC SDLC的核心是 迭代式和 TDD 从全局看 Use Case Driven 用例驱动 基于 Architecture 迭代和递增的 从微观看 TDD 测试驱动 ReFactor 重构 Pair 结对编程 软件开发规范 第 21 页 共 38 页 2 5Development Process 开发过程开发过程 需求 分析 概要 设计 详细 设计 编码 单元 测试 集成 测试 集成测试计划集成测试计划 系统测试计划系统测试计划 系统 测试 验收 测试 形成 文档 发布维护 SRS HLD CODE DD 策 划 软件配置管理软件配置管理 软件质量管理软件质量管理评审管理评审管理 2 5 1Development Phase 开发阶段开发阶段 需求分析阶段 需求收集 需求总结 总体设计阶段 总体架构 部署模型 概要设计阶段 模块划分 数据库设计 详细设计阶段 具体实现 编码阶段 测试用例 Coding 单元测试 测试阶段 测试用例 软件开发规范 第 22 页 共 38 页 测试 修正 发布阶段 安装测试 安装系统 维护 2 5 2Phase Product 阶段制品阶段制品 需求阶段 SRS 需求规格说明书 总体设计阶段 总体设计说明书 概要设计阶段 HLD 概要设计说明书 DB 数据库设计 DFD 数据流图 UI 用户界面 详细设计阶段 DD 详细设计说明书 编码阶段 Test Case 测试用例 Coding 源代码 UT Test Result 单元测试报告 测试阶段 Test Task 测试任务书 Test Case 测试用例 Test Result 测试报告 Test Approvals 测试总结 发布阶段 发布申请书 软件开发规范 第 23 页 共 38 页 2 6Role Duty 角色职责角色职责 角色角色责任责任 为软件项目提供足够的资源 保证 SQA 小组的独立性 解决 SQA 检查时发现的问题 审批对外的承诺 定期审查 SCM SQA 项目计划和跟踪的相关活动 研发经理 研发团队 规定系统需求 将系统需求分配给硬件 软件和其他成分 规定硬件 软件和其他成分的界面 监控设计和开发以保证他们符合其规格说明 代表公司下达任务书 SA 团队负责网络工程计划的制定及实施 负责对客户的技术支持与培训 负责工程服务部内部人员素质与技术培训 负责系统集成工程标识 测试 验收及质量保证 负责硬件 网络和系统软件产品的最后交付 负责组织自产软件储运 防护 交付和安装 负责工程项目的配置管理 研究制定测试规范和方案 参加实施测试和质量保证过程 对系统测试中发现的缺陷进行验证 QA 负责组织软件项目任务书 开发计划 里程碑等管理评审 负责公司的配置管理 负责软件和硬件整个项目的协调 管理项目经理 进行需求分析 并进行文档的编写 组织技术评审等活动 组织制定项目开发计划 SDP 风险管理计划等计划 配合与协调 SQA 和 SCM 小组的活动 管理项目组 执行 SQA 方针和过程以及 SDP 监督和跟踪 SDP 项目估算 SA负责硬件工程的实施 负责系统的上线 负责系统的维护 软件开发规范 第 24 页 共 38 页 2 7Constraints 限制限制 SCCB授权建立软件基线和标识配置项 单元 审查和审定对软件基线的更改 审定由软件基线库制造的产品的生成 SCM协助软件项目经理制定SCM计划 维护SCM 计划 制定并维护项目标识规范 按时归档配置项 标识并管理置于配置管理过程之下的软件工作产品集合 进行软件项目的软件基线生成 管理和备份 软件配置状态的统计和审计 并向项目组 软件项目经理 高级管理者汇报有关活动情况 将基线的变更情况通知受影响的组和个人 保存并管理各项评审记录 与项目相关的技术文档 标准和 规程 SQC 依据测试计划模板制定测试计划 执行测试计划进行测试并记录测试发现的缺陷 提供测试报告 SQA主要是策划软件质量保证活动 检验软件产品或活动对可用 的标准 需求和规则的遵守程度 组织处理项目内部不能解 决的不一致问题 定期报告检查情况 发现偏差组织制定纠正 预防措施并监 督更正 参与制定 SQA 计划 实施 SQA 活动 并向 SQA 经理 软 件项目经理项目组 高级管理者汇报有关的情况 DBA负责 DB 的创建和维护 为 DE 提供一个稳定的环境 DE按软件开发计划进行开发 并记录相关数据 遵守公司质量管理体系的要求 Deployer根据发布申请 提取代码 发布系统 和 SA DBA一起配置环境 重构和重建系统 软件开发规范 第 25 页 共 38 页 3Specific Requirements 详细详细描述描述 本部分按照角色划分详细描述开发过程 3 1Precondition 前提前提 3 1 1SCM 配置库配置库 目录结构 开发库 开发工作区文档和代码 项目文档 项目启动 项目策划 项目计划 项目报告 开发文档 需求 设计 测试 代码 代码目录 参考资料 客户资料等等 基线库 评审通过后的文档 文档同开发库 测试库 测试代码和测试发布包 文档 计划 用例 测试报告 代码 版本 1 版本 2 参考资料 产品库 测试通过后的文档和代码 项目交付制品 项目总结 验收报告 软件开发规范 第 26 页 共 38 页 项目产品 版本 1 版本 2 权限 测试库 测试人员可以读写 其它人员只能读 不能增加 修改和删除 基线库 只能增加 不能删除和修改 产品库 只能增加 不能删除和修改 开发库 3 1 2Test Environment 测试环境测试环境 测试需要一个独立的环境 DB 独立 FTP 等资源独立 Pass9 等外部系统独立 最好是一个单独的局域网环境 完全和开发分开 开发是 172 18 0 0 环境 测试是 192 168 0 0 环境 每次测试 应当是一个完整的测试过程 安装系统 DB Web AppServer Client 其它 配置系统 DB 配置 AppServer 配置 系统初始化 清除所有历史数据 执行初始化脚本 插入初始数据 测试系统 3 2Development Control Process 开发控制流程开发控制流程 软件开发规范 第 27 页 共 38 页 3 2 1项目启动项目启动和策划阶段和策划阶段 本阶段的关键是定义项目 估算工作量和制定详细计划 一个软件项目的正式启动从 软件项目任务书 的下达开始 任务书中写明项目的基本信 息及相关责任人和详细分工 规定项目必须提交的产品清单 任务书由研发经理或者项目 负责人起草 研发经理批准后下达给相关负责人 项目任务书必须为打印纸质文档 由相 关人员签字确认后 入配置管理库归档 软件项目任务书主要作用是明确项目人员职责以及各组之间的协调确认 估算工作量 从确认需求后开始 由项目经理指定评估人员 先按照头脑风暴法估计各个 子系统或者模块的难易程度 然后按照 Delphi 法估算各个部分的工作量 项目经理和 PMO 成员 根据估算的工作量 制定项目计划 SQA 和 SCM 分别制定各自的计划 SCM 需要确定资源库的目录结构和权限结构 项目经理召集 PMO SQA SCM 评审及审核项目计划 SQA 计划 SQA 审核计划 SCM 计划和测试计划 对于发布后的一般性程序修改 不需要下达软件项目任务书 对于关系重大 需要各组人 员协调工作的重大修改 项目负责人可以以任务书的形式明确职责 协调关系 测试负责人评估测试资源 人员及机器 并决定测试人员是否介入项目的需求分析和设 计阶段 3 2 2需求分析 设计 编码阶段需求分析 设计 编码阶段 本阶段的关键是评审和修订控制 关键评审需要需求 设计 编码 测试 项目管理 用 户等的参与 需求阶段 需求分析人员收集需求 根据 SRS 模版 作出需求规格说明书 设计阶段 设计人员根据总体设计 概要设计 数据库设计和详细设计 作出设计文档 编码阶段 编码人员根据详细设计 设计单元测试用例 编写代码 进行单元测试 关键评审 SRS 评审 设计评审 代码走查 3 2 3提交测试阶段提交测试阶段 软件开发规范 第 28 页 共 38 页 项目启动后 项目经理填写测试任务通知单 将测试任务下达给测试组 概要设计评审完 成后 由各子系统或者模块的负责人测算完成时间 在确定完成时间后 正式开始编码前 将测试任务通知单提交给项目测试负责人 项目测试负责人审核通过在通知单上签字后返 回给子项目负责人 开发及单元测试完成后 由开发人员将测试内容提交配置管理员入测 试库后 将测试任务通知单提交给发布人员申请测试发布 发布人员将测试库中本次测试 的内容发布到测试机后 在测试任务通知单上签字后 提交给测试人员开始测试 测试完成后 测试人员在任务单上填写测试意见后 交测试负责人确认后 返还给开发人 员 如测试没有通过 开发人员修改测试内容 进入下一个测试流程 如通过测试 开发人员将测试任务通知单提交给项目负责人 由项目负责人 SCCB 签字 确认后 提交配置管理员将测试内容入基线库 过程关键过程关键 发布实施人员确保发布到测试机上的源程序在配置管理库中得到了有效的标识 3 2 4生产发布 终测生产发布 终测 程序通过测试入库以后 根据需要 由项目的负责人负责填写发布申请单 发布申请单由 项目测试负责人 配置管理员 SCCB 客户代表 研发经理签字确认后 由项目负责人 提交给实施发布人员 发布人员拿到签完字的发布申请后 才能从基线库中提取程序向生 产机上发布 如以上发布确认人员没有全部签字同意发布 必须由项目经理签字同意后发 布 程序发布到生产机上以后 进入终测 UAT 流程 测试人员和用户代表要对生产机上 的程序进行最后测试 确保生产机上的系统符合需求 项目负责人负责同用户协调 项目 负责人 测试人员和用户共同编写测试用例 项目负责人将 终测意见书 提交三方签字 根据签字意见决定修订系统或者提交正式发布 终测出现的问题修改按照基线变更流程进行 实施人员只有拿到有三方签字的 终测意见书 后才能将系统正式公开发布 系统正式发 布三天之后一周之内 由实施人员负责到用户处取得有用户主要负责人签字的 系统运行 报告 项目负责人负责监督执行 根据 系统运行报告 做相应的处理 过程关键过程关键 发布到生产机上的程序都在基线库中得到了有效的标识 3 2 5发布后问题反馈修改过程发布后问题反馈修改过程 软件开发规范 第 29 页 共 38 页 系统发布之后 用户反馈的意见要形成问题清单或者变更申请单 记录需要修改的地方 提交给项目负责人 项目负责人负责判断改动是否会影响需求或者设计 负责将任务分配 给相关人员进行修改 修改完成后 提交测试直至发布 这个阶段的最重要的是保证所做的修改 文档 代码 都在配置管理库的基线库中得到体 现 即基线库中的文档和代码要进行同步更新 关键是发布人员严格根据发布申请单进行 控制 并确保发布的代码都是从基线库中取出的 没有经过流程直接要求发布的 发布人 员必须予以拒绝 软件开发规范 第 30 页 共 38 页 3 3TSP 团队软件过程团队软件过程 3 3 1会议组织会议组织 会议前 确定会议主持人和记录员 向参与会议人员发送会议资料 参与会议人员阅读会议资料 确定会议主题 日期时间和地点 注意 留出阅读资料的时间 确定会议议程 准备会议用品 如投影仪等 重要会议 需要签到 会议开始前 申明会议纪律 发言时间限制 发言顺序 除主持人外 不得打断别人 记录员记录会议纪要 会议后 发送会议总结 3 3 2沟通问题沟通问题 原则 目标明确 明确反馈 反复沟通 请求 答复 当有疑问时 发出请求 明确求助对象 指定第一对象和辅助对象 第一对象接收到请求后 不能及时答复的应当转发给自己认为合适的答复人 并告 知求助人 求助方式 高 低 当面 电话 邮件 公告 3 3 3代码走查代码走查 项目负责人指定代码走查对象 相互走查 循环走查 代码走查发现的问题 首先记录 软件开发规范 第 31 页 共 38 页 告知代码作者 更新 CheckList 3 3 4其它其它 3 4PSP 个人软件过程个人软件过程 3 4 1工作原则工作原则 计划管理 把你想做的写下来 行为管理 按照你写下来的去做 报告管理 把做的事情记录下来 跟踪管理 出现的问题要设法解决 3 4 2日常工作日常工作 每日工作 每日早晨 规划当日工作 计划必须细化到一个明确的目标 计划要有余地 比如会议等 计划是可执行的 能够完成的 计划是可监控的 每日下班 总结当日工作 计划完成情况 未能完成原因 个人心得 新的发现 新的方法 新的问题 会议 会议之前 仔细阅读会议资料 如有疑问 可以发邮件向会议主持人提出 或者在会议上提出 会议中 记录会议要点 如要参与讨论 请在别人发言结束后发言 不要打断别人 会议后 如有新的想法 发邮件或者当面向会议主持人提出 求助 如果一个问题 20 分钟还不能理出一个头绪 应当立即求助 求助对象 软件开发规范 第 32 页 共 38 页 个人认为能够解决该问题的人为第一对象 不能确认的 项目负责人为第一求助对象 发出求助后 个人负责追踪求助 直到解决 报告 认为个人负责的任务不能按时完成的 应当立即报告给负责人 重要任务 Leader 和项目负责人 其它任务 Leader 提前期 重要任务 至少提前 3 天 其它任务 至少提前任务期的 1 3 3 4 3DE 开发工程师开发工程师 接受任务 阅读详细设计文档 从 SCM 获取详细设计文档 阅读文档 如有疑问 向设计人员请教 规划个人开发计划 估计开发工作量 制定计划 单元测试用例 代码 单元测试 和负责人协商 提交 SCM 设计单元测试用例 SCM 获取测试用例模版 编写测试用例 提交 SCM 编写代码 从 SCM 获取代码库 编写代码 本地调试 提交 SCM 单元测试 代码发布到开发机 请 DBA 协助 如果有其它模块 请负责人协调 测试 软件开发规范 第 33 页 共 38 页 代码走查 根据负责人安排 检查他人的代码 和代码作者讨论代码 填写走查报告 提交代码 提交 SCM 做 Tag 或者其它标记 以便提交集成测试 3 4 4SCME 配置管理员配置管理员 规划 SCM 资源库目录结构 权限 基线 备份 基线 经过评审 发送通知 转移资源到相应基线 变更管理 接收变更申请 向 SCCB 发送申请 申请通过后 发送变更通知 提取基线到工作区 3 4 5DBA 数据库管理员数据库管理员 规划 DB 的管理 DB 的大小 权限划分 备

温馨提示

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

评论

0/150

提交评论