2020/3/3SoftwarePracticeLabSoftwarePracticeLab软件开发流程2CopyrightBroadenGate2006主要内容•项目组各角色每个阶段的主要活动•项目组各角色每个阶段的主要输入•项目组各角色每个阶段输出的主要工作产品3CopyrightBroadenGate2006文档缩略语清单Abbreviations缩略语Fullspelling英文全名Chineseexplanation中文解释SOWStatementOfWork工作任务书ARAllocatedRequirements分配需求RTMRequirementTrackeablityMatix需求跟踪矩阵PPLProjectPlan项目计划PTFProcessTailoringForm过程裁剪表RMPRiskManagementPlan风险管理计划TSPTestStrategyPlan测试策略计划WBSWorkBreakdownStructure工作任务分解结构TimeSheetTimeSheet时间表MTSMetricalSheet度量表QAPQualityAssurancePlan质量保证计划CMPConfigurationManagementPlan配置管理计划4CopyrightBroadenGate2006文档缩略语清单Abbreviations缩略语Fullspelling英文全名Chineseexplanation中文解释SRSSoftwareRequirementSpecification软件需求规格说明书STP/STCSystemTestPlan/Case系统测试计划/用例HLDHighLevelDesign概要设计ITP/ITCIntegrateTestPlan/Case集成测试计划/用例LLDLowLevelDesign详细设计UTP/UTCUnitTestPlan/Case单元测试计划/用例VDDVersionDescriptionDocument版本说明书5CopyrightBroadenGate2006角色缩略语清单Abbreviations缩略语Fullspelling英文全名Chineseexplanation中文解释COOChiefOperationOfficer总监CPMChiefProjectManager项目总监PMProjectManager项目经理QAQualityAssurance质量保证SESystemEngineer系统工程师SWESoftwareEngineer软件工程师TCTestCoordinator测试协调员TETestEngineer测试工程师CMOConfigurationManagementOfficer配置管理员MCMeasurementCoordinator度量协调员QAMQualityAssuranceManager质量经理SEPGSoftwareEngineeringProcessGroup软件工程过程组TMTestManager测试经理6CopyrightBroadenGate2006图例角色动作动作流向组合框模板、交付件配置库图例7CopyrightBroadenGate2006生命周期流程图项目启动/ProjectInitiation项目计划/EstablishPPL软件需求规格/SRS概要设计/HLD详细设计/LLD编码/Coding单元测试/UT集成测试/IT系统测试/ST测试部系统测试/ST产品发布/Release用户验收测试/UAT项目关闭/ProjectClosure系统测试计划/STP集成测试计划/ITP单元测试计划/UTP瀑布模型8CopyrightBroadenGate2006项目启动/ProjectInitiationCOOCPMPMQASESWETPMTECMOMCQAMSEPGTM资料人员客户标书/AR/SOW组建专家团队可行性分析(技术方案、工作量估计)组织分析参加分析参加分析参加分析技术方案建议书审核竞标签署SOW签署SOW立项申请项目立项报告项目ID列表批准批准项目ID启动会议(宣读任命、下发SOW、动员)组织会议参加会议参加会议参加会议参加会议参加会议项目启动通知项目启动通知单签署签署签署申请项目文件夹配置库创建申请表创建配置库配置库RTM表9CopyrightBroadenGate2006立项阶段SE/TPM/资料开发人员参与的主要活动:•参加SOW/AR的评审分析•依据SOW/AR参加工作量估计•参与制定技术解决方案建议书•参与评审技术解决方案建议书•参加项目启动会议输入:客户提供的SOW/AR输出:1.SOW、AR评审记录2.估计表3.技术解决方案建议书4.内部技术解决方案建议书评审记录10CopyrightBroadenGate2006项目计划/EstablishPPLCOOCPMPMQASESWETPMTECMOMCQAMSEPGTM资料人员客户批准估计初始估计组织估计参加估计参加估计参加估计PertSizing估计表制定QAP签发PTF项目计划评审参加评审组织评审参加评审参加评审参加评审审计配置库WidebandDelphi估计表度量制定PPL/RMP/TSP/PTFWBSTimeSheetMTSPPLRMPTSPQAPPTF制定CMPCMPPTF检查表审核批准PTF制定项目计划参加评审评审会议纪要项目计划检查表项目开工会参加会议组织会议参加会议参加会议参加会议参加会议项目开工会检查单参加会议参加会议参加会议参加会议参加会议参加会议参加会议参加会议批准计划签发基线配置状态发布表阶段里程碑报告里程碑会议会议记录11CopyrightBroadenGate2006计划阶段SE/TPM/资料开发人员参与的主要活动:•评审估计表•参加评审项目计划•参加项目开工会输入:SOW/AR/设计规格说明书输出:1.估计表评审记录2.PPL/QAP/TSP/CMP/RMP评审记录12CopyrightBroadenGate2006计划阶段CMO参与的主要活动:•制定CMP•参加项目计划评审•参加项目开工会•建立配置库•基线•发布配置状态报告输入:PPL初稿输出:1.CMP2.PPL/QAP/RMP评审记录3.配置状态工作报告4.配置审计检查单13CopyrightBroadenGate2006计划阶段资料人员参与的主要活动:•参加项目计划评审•参加项目开工会输入:PPL初稿输出:1.工作量估计评审记录2.PPL/QAP/TSP/CMP/RMP评审记录14CopyrightBroadenGate2006软件需求规格/SRSSRS检查单COOCPMPMQASESWETPMTECMOMCQAMSEPGTM资料人员客户审计配置库度量SRS配置状态发布表阶段里程碑报告里程碑会议会议记录撰写SRSSRS评审参加评审组织评审参加评审参加评审参加评审参加评审批准重估计组织估计参加估计参加估计参加估计更新项目计划组织修改参与修改参与修改监督修改批准制定STC制定STP评审STP/STC组织评审参加评审参加评审参加评审参加评审批准STP基线SRS/STP需求跟踪需求变更申请表影响评估组织评审参加评审参加评审参加评审批准变更批准变更参加评审参加评审批准变更批准变更修改SRS提取SRS配置库配置状态发布表COO/CPM视情况参与15CopyrightBroadenGate2006需求阶段SE\SWE参与的主要活动:•撰写SRS•评审SRS•参加SRS后的重估计•参加STP的评审•参加STC的评审•参加里程碑会议输入:SOW/AR/设计规格说明书输出:1.SRS2.SRS评审记录3.重估计估计表4.STP评审记录16CopyrightBroadenGate2006需求阶段TPM参与的主要活动:•评审SRS•撰写STP•参加SRS后的重估计•参加STP的评审•参加里程碑会议输入:PPL/AR/设计规格/SRS输出:1.SRS评审记录2.STP17CopyrightBroadenGate2006需求阶段CMO参与的主要活动:•配置审计•阶段基线•发布配置状态报告•输出配置管理工作报告输入:CMP输出:1.配置状态工作报告2.配置审计检查单CMO其它阶段类同,不再描述18CopyrightBroadenGate2006需求阶段资料人员参与的主要活动:•理解SRS,熟悉系统输入:SRS输出:SRS评审记录19CopyrightBroadenGate2006设计/HLD、LLDCOOCPMPMQASESWETPMTECMOMCQAMSEPGTM资料人员客户需求跟踪概要设计概要设计说明书度量编写大纲评审HLD组织评审参加评审参加评审参加评审批准制定ITP制定ITC评审ITP/TTC组织评审参加评审参加评审参加评审审计配置库配置状态发布表基线HLD/ITP概要设计需求跟踪概要设计概要设计说明书评审LLD组织评审参加评审参加评审参加评审批准制定UTP制定UTC评审UTP/UTC组织评审参加评审参加评审参加评审审计配置库配置状态发布表基线LLD/UTP详细设计阶段里程碑报告里程碑会议会议记录20CopyrightBroadenGate2006概要设计SE\SWE参与的主要活动:•撰写HLD•参加HLD评审•参加ITP评审•撰写ITC•参加ITC评审•参加里程碑会议输入:SRS输出:1.HLD2.HLD内部评审记录3.ITP评审记录4.ITC5.ITC评审记录21CopyrightBroadenGate2006概要设计TPM参与的主要活动:•参加ITP评审•参加ITC评审•参加里程碑会议输入:PPL输出:1.ITP评审记录2.ITC评审记录22CopyrightBroadenGate2006设计阶段资料人员参与的主要活动:•撰写相关资料大纲设计•参加相关资料大纲设计评审•参加里程碑会议输入:PPL输出:1.资料大纲2.资料大纲评审记录23CopyrightBroadenGate2006详细设计SE\SWE参与的主要活动:•撰写LLD•参加LLD评审•参加UTP评审•撰写UTC•参加UTC评审•参加里程碑会议输入:PPL/HLD输出:1.LLD2.LLD评审记录3.UTP评审记录4.UTC24CopyrightBroadenGate2006详细设计TPM参与的主要活动:•参加LLD评审•参加里程碑会议输入:PPL/LLD输出:LLD评审记录25CopyrightBroadenGate2006编码/CodingCOOCPMPMQASESWETPMTECMOMCQAMSEPGTM资料人员客户开发代码度量开发支持文档同行评审组织评审代码走读资料评审组织评审参加评审参加评审参加评审审计阶段里程碑报告里程碑会议会议记录修改代码代码基线参加评审单元测试修改回归测试测试报告基线版本审计26CopyrightBroadenGate2006编码阶段SE\SWE参与的主要活动:•编码•代码走读•代码修改•执行单元测试•回归测试•参加资料评审•参加里程碑会议输入:PPL/LLD/UTC/资料初稿输出:1.代码2.代码评审记录3.单元测试脚本代码4.资料评审记录27CopyrightBroadenGate2006测试/IT、STCOOCPMPMQASESWETPMTECMOMCQAMSEPGTM资料人员客户组织测试度量阶段里程碑报告里程碑会议会议记录组织测试集成测试报告修改准备测试执行预测试执行测试审计准备测试执行测试审计测试执行测试回归测试版本基线集成测试组织测试修改准备测试执行测试集成测试报告版本基线测试回归测试系统测试28CopyrightBroadenGate2006集成测试SE\SWE参与的主要活动:•执行集成测试•代码修改•回归测试•参加里程碑会议输入:PPL/ITP/ITC/代码包输出:1.集成测试脚本代码2.修改后的代码包29CopyrightBroadenGate2006系统测试SE\SWE参与的主要活动:•