软件开发规范SoftwareDevelopmentSpecificationVersion:V1.0Date:2010-06-22Preparedby软件开发规范DocumentRevisionHistory文档修订记录VERSION版本DATE日期DESCRIPTION内容说明INDIVIDUAL修订人1.02010-06-22初稿第2页共35页软件开发规范TableofContents目录1Introduction简介51.1Purpose目标51.2Scope范围61.3Definitions,Acronyms,andAbbreviations.术语,缩略词61.4References引用71.5Overview文档组织72TheOverallDescription概述82.1SoftwareDevelopmentOrganizing开发团队组织结构82.2ProjectBaseProcess项目基本流程92.3CMMBaseProcessCMM基本过程102.3.1SCM软件配置管理102.3.2SPP计划策划122.3.3SPTO项目追踪152.3.4PR同行评审172.3.5SQA质量保证182.4SDLC生命周期选择192.5DevelopmentProcess开发过程202.5.1DevelopmentPhase开发阶段202.5.2PhaseProduct阶段制品212.6RoleDuty角色职责222.7Constraints限制233SpecificRequirements详细描述243.1Precondition前提243.1.1SCM配置库243.1.2TestEnvironment测试环境253.2DevelopmentControlProcess开发控制流程253.2.1项目启动和策划阶段263.2.2需求分析、设计、编码阶段263.2.3提交测试阶段263.2.4生产发布、终测273.2.5发布后问题反馈修改过程273.3TSP团队软件过程293.3.1会议组织293.3.2沟通问题293.3.3代码走查293.3.4其它30第3页共35页软件开发规范3.4PSP个人软件过程303.4.1工作原则303.4.2日常工作303.4.3DE开发工程师313.4.4SCME配置管理员323.4.5DBA数据库管理员323.4.6Deployer发布人员334ToolSpecification工具规范334.1通用工具334.2计划334.3需求分析344.4设计344.5编码344.6测试345Documents文档355.1项目管理文档355.1.1项目策划355.1.2项目追踪355.1.3质量保证355.1.4项目终止355.2开发过程文档355.2.1软件配置管理355.2.2会议管理365.2.3计划跟踪365.2.4评审管理365.2.5质量管理365.2.6测试过程365.2.7问题解决过程365.2.8其他376Appendix附录376.1易于理解的代码376.2Log输出37第4页共35页软件开发规范1Introduction简介一个成熟稳定的组织或者团队,能够减少风险,经常地成功地达成目标。成功的含义是:按时、预算内【即符合成本要求】、符合质量要求。换言之,成熟稳定的团队,能够避免以下问题:组织方面出现问题对需求缺乏管理缺乏计划和控制估算错误同时,还要在以下几个方面做得比较出色:人员调度与工作安排工作量估计预算管理责权分配与平衡执行与监控沟通本文档是软件开发规范,力求使团队打下一个良好的基础,以便逐步成长为成熟稳定的团队。团队需要一个逐步标准、规范的开发过程,在这个过程中,团队得到锻炼,成员能力得到提高,风险得到控制。主要内容是:定义软件开发的流程;定义软件开发的文档格式;定义涉及的角色;定义涉及的信息;描述开发流程;1.1Purpose目标本文档的目标是:统一软件开发团队的流程、文档;促进团队成员的沟通,减少误解;促使程序员书写易维护的代码;提高代码编写效率;使每个成员成为一个高效的程序员;第5页共35页软件开发规范1.2Scope范围本文档,包含:项目管理的流程;项目策划项目追踪配置管理质量保证同行评审涉及文档;项目计划mpp需求规格说明书SRSDelphi估算项目状态报告配置库样式CheckList评审表变更申请表开发工具的规范;数据库设计工具功能设计工具IDE配置工具1.3Definitions,Acronyms,andAbbreviations.术语,缩略词SPP项目策划SoftwareProjectPlanningSPTO项目追踪SoftwareProjectTracking&OversightSCM配置管理SoftwareConfigurationManagementSQA质量保证SoftwareQualityAssurancePR同行评审PeerReviewBaseLine基线SCCB软件配置控制委员会SoftwareConfigurationControlBoardCR变更请求ChangeRequestSDLC软件开发生命周期SoftwareDevelopmentLifeCycleRUP统一开发过程RationalUnifiedProcessXP极限【敏捷方法】eXtremeProgrammingTDD测试驱动TestDrivenDevelopment1.4References引用第6页共35页软件开发规范《CMM2》《CMM3》1....