项目管理综合案例分析-质量控制岐兵qib@epsoft.com.cn项目质量管理案例分析案例分析十二:项目范围与需求的质量管理案例分析:项目需求的质量管理项目背景X公司承接了B银行软件开发项目。该公司与B银行以前有过长期的合作,此次项目是一个与证券业相关的新研发项目,没用相同项目开发经验,公司同意在没有完全确定需求的情况下先进行开发,策略是希望在开发过程中不断完善项目需求。公司为此项目配备的项目经理是张工,三个程序员参与项目开发,B银行派技术人员赵工参与项目的需求分析和进度监督。案例分析:项目需求的质量管理案例场景项目开发初期比较顺利,随着项目的推进,渐渐暴露出一些问题1、项目需求的不确定性导致开发效率很低,比如一个界面上的小问题由于银行技术人员赵工的不满而导致开发进度停滞不前;2、由于公司项目组成员和银行技术人员缺乏证券相关知识,导致对业务逻辑理解不一致,使得系统的几个主要流程存在错误;类似质量问题不断出现,导致最终项目严重延期,项目最终暂停案例分析:项目需求的质量管理案例问题【问题1】该公司和B银行同意在不确定需求就投入研发,这种做法对软件质量有什么影响?如果这种做法有一定客观原因,如何在开发前期弥补?【问题2】该项目经理在这个事情中负有什么责任,如何履行他的责任?B银行的赵工在这个事情中负有什么责任,如何履行他的责任?【问题3】在项目需求分析阶段,如何通过明确需求来保证项目的质量?在项目的其他阶段如何继续保持项目的质量?案例分析:项目需求的质量管理案例解答【问题1】该公司和B银行同意在不确定需求就投入研发,这种做法对软件质量有什么影响?如果这种做法有一定客观原因,如何在开发前期弥补?软件项目的需求决定了项目的功能和目标,如果不能在项目开发进行前确定需求,就不能确定项目的目标目标不明确就没法制定下一阶段的工作计划没有明确的项目计划就不能保证项目的质量项目质量管理也无从开展案例分析:项目需求的质量管理案例解答如果由于时间等其他客观原因导致无法在软件项目开发之前明确需求,可采取以下措施弥补将待定项目分解成几个部分、阶段开发之前分析、明确一部分需求,然后制定一个子工作计划完成该部分需求的设计和开发继续分析另一部分需求,然后相应制定另一个子工作计划来实现通过保证分阶段目标的项目质量来确保整体项目的目标和质量将项目分解成几个部分、阶段,逐步细化案例分析:项目需求的质量管理案例解答【问题2】该项目经理在这个事情中负有什么责任,如何履行他的责任?B银行的赵工在这个事情中负有什么责任,如何履行他的责任?该项目经理不了解需求对于项目质量的重要性对项目需求的重要性缺乏意识,导致后期无序工作,效率低下,最终导致项目失败该项目经理应采取的措施与B银行赵工一起将项目按阶段划分,明确阶段目标并制定阶段工作计划,通过分阶段工作目标实现整个项目目标案例分析:项目需求的质量管理案例解答B银行的赵工对自己的关键责任认识不足赵工是业主需求提出人,应在项目开始之前明确项目需求,并对需求分析结果及时进行确认由于项目需求不明,导致整个项目没有清晰的目标,并最终失败应该根据项目划分明确部分需求,并协调业主方职能部门进一步细化项目其他部分需求当项目需求变更时,应和张工一起协商,然后才能调整需求,一起调整工作计划案例分析:项目需求的质量管理案例解答【问题3】在项目需求分析阶段,如何通过明确需求来保证项目的质量?在项目的其他阶段如何继续保持项目的质量?项目负责人和需求提出人需尽早分析相关业务逻辑,通过业务流程明确整个项目需求在项目需求得到明确的前提下制定相应开发计划项目实施阶段,进一步明确分阶段的需求,并制定子计划,使整个项目实施得到有效分解通过保证子计划的质量来保证整个项目的质量项目质量管理案例分析案例分析十三:项目实施过程的质量管理案例分析:项目实施的质量管理项目背景X公司为某证券公司部署一套证券柜面交易系统,经过开发调整系统投入运行,软件某些方面尚不完善,最近证券市场上某些交易规则做了变动,因此需对此柜面系统进行升级。经过一段时间的准备,升级开发工作已基本完成,为了对该系统进行升级,负责该项目的公司研发部经理李经理率领开发组来证券公司现场进行系统升级。案例分析:项目实施的质量管理案例场景证券市场交易时间在每周一至五,因此李经理决定在周五休市后启动升级工作,利用周末时间完成系统调整,期望下周一新系统顺利运行由于准备工作不够充分,导致周一股市开市时系统出现大量问题,证券公司对此意见很大,指责公司擅自对系统进行升级,李经理做了很多解释工作……经过2周的努力这次升级中暴露的问题才一一得到解决,但这个过程中证券公司承受股民很大压力,公司也因此和该证券公司关系出现问题,影响双方进一步的合作。案例分析:项目实施的质量管理案例问题【问题1】该软件公司在这次升级过程中由于哪些原因没有保证项目的质量,从而导致这些问题?证券公司对这些问题的出现有没有责任?【问题2】软件升级、维护和软件开发有何不同?如何针对这些不同采取适当措施避免该类问题发生?【问题3】在软件开发完成后的维护阶段,如何继续保证软件项目的质量?案例分析:项目实施的质量管理案例解答【问题1】软件公司方面出在的问题软件公司在系统升级前没有制定相应“升级计划”没有分析、评估系统升级的风险,没有采取规避风险的措施没有和业主就系统升级展开充分沟通证券公司方面存在的问题没有认真响应并分析软件公司系统升级请求没有分析、评估系统升级的风险,没有制定相应的应急预案案例分析:项目实施的质量管理案例解答【问题2】维护与开发的不同之处维护是软件开发的延续维护通常是在运行的系统上进行的,需对原系统充分熟悉、掌握情况下进行运行系统出现问题,客户损失很大规避措施应提供多种实施方案,评估方案实施的风险有针对性地制定应急预案和工作计划在维护期间出现问题时,应执行应急预案减少损失案例分析:项目实施的质量管理案例解答【问题3】如何保证软件维护的质量和软件开发一样,维护也应制定相应的工作计划和质量保证计划对实施方案展开风险评估分析,制定应急预案实施前进行预演,验证实施方案和风险应急预案的有效性