浅析软件项目问题管理AnalysisofSoftwareProjectProblemManagement(中国电波传播研究所,山东青岛266107)刘娜LiuNa(ChinaResearchInstituteofRadiowavePropagation,ShandongQingdao266107)摘要:该文讲述了软件项目管理中的问题管理方法。首先讲述了问题来源,给出了风险处理流程、缺陷处理流程、不符合项处理流程;其次讲述了风险转问题、缺陷转问题、不符合项转问题后,问题处理流程。实践大大提高了软件产品质量。证明,通过对软件项目问题管理,不符合项处理关键词:问题管理;风险处理;缺陷处理;中图分类号:TP311文献标识码:A文章编号:1003-0107(2019)02-0055-03Abstract:Problemmanagementinsoftwareprojectmanagementisintroducedbythispaper.Firstly,thesourceoftheproblemisdescribed,andtheriskprocessingflow,defectprocessingflowandnon-conformanceprocessingflowaregiven.Secondly,itdescribestheprocessofhandlingtheproblemsaftertherisks,defectsandnon-conformanceitemsaretransferredtotheproblems.Practicehasprovedthatthequalityofsoftwareproductshasbeengreatlyimprovedthroughthemanagementofsoftwareprojectproblems.Keywords:Problemmanagement;Riskmanagement;Defecthandling;ProcessingofnonconformancetermsCLCnumber:TP311Documentcode:AArticleID:1003-0107(2019)02-0055-030引言软件项目运行过程中,过程管理尤为重要,软件过程管理中,问题管理是较为关键的一个环节。一般来说,问题来源有三个,软件开发计划中规定的及项目运行中产生的风险,一旦爆发就转为问题;软件文档及过程评项目质量保审中,发现的缺陷转,经确认后转化为问题;产品审证人员及组织级质量保证主管在软件过程审核、经确认后转化为问核、里程碑审核中发现的不符合项,直至题。确认问题来源之后,要对问题进行一系列处理,问题关闭,从而确保软件质量。动[1-2]。风险处理流程如图1所示。1问题来源1.1风险转问题为了管理项目可能存在的风险,进行项目策划时需要进行风险分析并制定风险管理计划,风险管理活动包括:风险识别、风险分析、风险的处理和跟踪减缓行作者简介院刘娜(1985-),女,山东青岛人,工程师,硕士,主要从事软件管理工作。图1风险处理流程55电子质量2019年第02期(总第383期)项目软件负责人和项目组成员以及相关人员根据历史项目所积累的经验和当前项目的情况来识别项目可能的风险;识别出风险后要进行充分的风险分析,这有助于项目的顺利执行;对每个需要管理的风险,项目组都要制定出风险缓解措施和风险发生应急策略;在项目跟踪过程中,风险需要被定期跟踪,对已识别的风险进行处理,并识别新的风险及对应的减缓活动。风险管理过程中,一旦风险爆发,则转为问题进行处理。1.2缺陷转问题一般来说,缺陷有两个来源[1-2]:(1)技术评审活动发现的工作产品缺陷,技术评审任务及工作产品如表1所示。表1技术评审任务及工作产品评审任务名称 被评审工作产品 软件研制任务书评审 软件研制任务书 三大计划评审 软件配置管理计划、软件开发计划、软件质量保证计划 需求规格说明评审 软件需求规格说明 软件设计说明评审 软件设计说明 单元测试报告评审 软件单元测试报告 集成测试计划及说明评审 软件集成测试计划及说明 集成测试报告评审 软件集成测试报告 合格性测试计划及说明评审 软件合格性测试计划及说明 合格性测试报告评审 软件合格性测试报告 验收测试计划及说明评审 软件验收测试计划及说明 验收测试报告评审 验收测试报告 软件用户手册、软件版本说明、产品规格说明、软件研验收支持文档评审 制总结报告、软件配置管理总结报告、软件质量保证总结报告 (2)产品测试活动发现的工作产品缺陷,测试活动主要包括软件单元测试、集成测试、合格性测试、系统测试等。缺陷处理流程如图2所示。56图2缺陷处理流程通过执行产品的技术评审及对代码的测试可以发现软件项目所存在的缺陷。项目技术评审过程中,评审专家根据工作产品评审准则和个人技术经验识别出被审工作产品中的缺陷,并记录在《评审意见表》中以待确认;在项目测试过程中,测试人员应及时识别测试缺陷,记录在《软件问题报告单》中以待确认。确认缺陷并转为问题:发现的产品缺陷,在着手解决前需要与项目软件负责人及产品责任人进行确认。评审专家对记录在评审意见表中的工作产品缺陷进行评审,确认后由评审负责人汇总到项目缺陷问题列表中;在对项目测试过程中,项目软件负责人以及项目组成员确认测试缺陷,确认后由项目软件负责人汇总到项目缺陷问题列表中,并确定缺陷等级和纠正优先级。解决缺陷问题:缺陷经过确认后,制定解决措施和实施计划、指定解决责任人,按照拟定的纠正措施解决缺陷。项目缺陷经过确认后,根据缺陷等级和纠正优先级,项目软件负责人和项目组开发人员一起制定解决措施和解决计划,由项目软件负责人填写缺陷问题列表中;项目软件负责人指定缺陷解决负责人;解决负责人对分配的缺陷按照拟定的纠正措施实施。缺陷跟踪及验证:对缺陷的解决情况进行跟踪并验证,确保缺陷问题得到正确解决。软件负责人检查测试缺陷的修改情况,测试人员对测试缺陷的纠正结果进行测试回归,直到缺陷消除;项目QA对评审发现的缺陷进行跟踪和验证,确认所发现的缺陷已修改完毕,缺陷消除。1.3不符合项转问题软件过程和质量保证审核包括过程审核、产品审核、里程碑审核,QA在审核中发现的不符合项。对发现的不符合项,QA人员与项目软件负责人及项目组成员讨论,阐明问题并就怎样解决不符合项达成一致意见,QA人员对不符合项的解决情况进行跟踪,直至不符合项关闭[1-2]。不符合项处理流程如图3所示。图3不符合项处理流程QA人员在执行过程审核和产品审核过程中,根据检查单、标准过程和产品要求识别出项目过程和产品的不符合项并记录。QA人员发现不符合项后,与项目软件负责人沟通,将确认的不符合项记录在不符合项问题列表中;对软件项目组内无法解决的不符合项,由QA人员提交给项目总负责人或管理层,获得处理意见;如果软件项目组内超过两次不解决提出的不符合项,则可直接向项目总负责人或管理层汇报情况。对经确认的不符合项,制定不符合项解决计划和措施,对不符合项进行解决。解决负责人对分配给自己的不符合项,按照拟定的纠正措施实施解决后,将问题状态改为待验证,并填写问题类型、原因分析等;QA人员对不符合项的解决情况进行跟踪验证并记录。QA人员跟踪记录不符合项的验证结果:如果验证通过,则关闭不符合项;如果验证不通过,则返回重新解决不符合项。2问题处理方法项目运行中爆发的风险、评审的缺陷、经确认的不符合项都可以转化为问题进行处理。一旦转化为问题之后,需要进入问题处理流程[3]。问题处理流程如图4所示。图4问题处理流程实际项目运行中,每个问题都需要包含以下信息:问题来源、提交日期、提交人/解决人/验证人、问题描述、问题严重程度(一般/重要/建议改进)、问题类型(项目质量问题/项目沟通管理问题)、原因分析、预期关闭日期;解决方案、验证说明、处理意见、问题状态记录(待处理/待验证/关闭)、实际关闭日期等。3结束语通过对软件项目运行过程中的风险把控、评审缺陷把控、QA审核的不符合项的把控,保证了项目的进度、成本和质量。通过风险转问题、缺陷转问题、不符合项转问题,再次进行问题处理并关闭,确保了项目运行过程中问题归零们大大提高了软件研发效率,进而提高了软件产品质量。参考文献:[1]GJB5000A-2008.军用软件研制能力成熟度模型[S].[2]石柱.军用软件研制能力成熟度模型及其应用[M].北京:中国标准出版社,2009.[3]骆斌.软件过程与管理[M].北京:机械工业出版社,2012.57