软件开发规范方案整体规范方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.专业资料分享.
软件开发规范
Software Development Specification
Version: V1.0
Date: 2010-06-22
Prepared by
Document Revision History文档修订记录
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项目追踪16
2.3.4PR同行评审18
2.3.5SQA质量保证19
2.4SDLC 生命周期选择20
2.5Development Process 开发过程21
2.5.1Development Phase 开发阶段21
2.5.2Phase Product 阶段制品22
2.6Role Duty 角色职责23
2.7Constraints 限制24 3Specific Requirements 详细描述25
3.1Precondition 前提25
3.1.1SCM配置库25
3.1.2Test Environment 测试环境26
3.2Development Control Process 开发控制流程27
3.2.1项目启动和策划阶段27
3.2.2需求分析、设计、编码阶段27
3.2.3提交测试阶段28
3.2.4生产发布、终测28
3.2.5发布后问题反馈修改过程29
3.3TSP 团队软件过程30
3.3.1会议组织30
3.3.2沟通问题30
软件开发规范
3.3.3代码走查30
3.3.4其它31
3.4PSP 个人软件过程31
3.4.1工作原则31
3.4.2日常工作31
3.4.3DE 开发工程师32
3.4.4SCME 配置管理员33
3.4.5DBA 数据库管理员33
3.4.6Deployer 发布人员34 4Tool Specification 工具规范34
4.1通用工具34
4.2计划34
4.3需求分析35
4.4设计35
4.5编码35
4.6测试36 5Documents 文档37
5.1项目管理文档37
5.1.1项目策划37
5.1.2项目追踪37
5.1.3质量保证37
5.1.4项目终止37
5.2开发过程文档37
5.2.1软件配置管理37
5.2.2会议管理38
5.2.3计划跟踪38
5.2.4评审管理38
5.2.5质量管理38
5.2.6测试过程38
5.2.7问题解决过程39
5.2.8其他39 6Appendix 附录39
6.1易于理解的代码39
6.2Log输出39
1Introduction 简介
一个成熟稳定的组织或者团队,能够减少风险,经常地成功地达成目标。成功的含义是:按时、预算内【即符合成本要求】、符合质量要求。换言之,成熟稳定的团队,能够避免以下问题:
组织方面出现问题
对需求缺乏管理
缺乏计划和控制
估算错误
同时,还要在以下几个方面做得比较出色:
人员调度与工作安排
工作量估计
预算管理
责权分配与平衡
执行与监控
沟通
本文档是软件开发规范,力求使团队打下一个良好的基础,以便逐步成长为成熟稳定的团队。团队需要一个逐步标准、规范的开发过程,在这个过程中,团队得到锻炼,成员能力得到提高,风险得到控制。
主要内容是:
定义软件开发的流程;
定义软件开发的文档格式;
定义涉及的角色;
定义涉及的信息;
描述开发流程;
1.1Purpose 目标
本文档的目标是:
统一软件开发团队的流程、文档;
促进团队成员的沟通,减少误解;
促使程序员书写易维护的代码;
提高代码编写效率;
使每个成员成为一个高效的程序员;
1.2Scope 范围
本文档,包含:
项目管理的流程;
⏹项目策划
⏹项目追踪
⏹配置管理
⏹质量保证
⏹同行评审
涉及文档;
⏹项目计划mpp
⏹需求规格说明书SRS
⏹Delphi估算
⏹项目状态报告
⏹配置库样式
⏹CheckList
⏹评审表
⏹变更申请表
开发工具的规范;
⏹数据库设计工具
⏹功能设计工具
⏹IDE
⏹配置工具
1.3Definitions, Acronyms, and Abbreviations. 术语,缩略词
SPP 项目策划Software Project Planning
SPTO 项目追踪Software Project Tracking & Oversight
SCM 配置管理Software Configuration Management
SQA 质量保证Software Quality Assurance
PR 同行评审Peer Review
BaseLine 基线
SCCB 软件配置控制委员会Software Configuration Control Board CR 变更请求Change Request
SDLC 软件开发生命周期Software Development Life Cycle
RUP 统一开发过程Rational Unified Process
XP 极限【敏捷方法】eXtreme Programming
TDD 测试驱动Test Driven Development