论文部分内容阅读
摘 要:软件研发质量是多方面的活动元素构建起来的,是由软件研发整个过程的质量所决定,质量问题不是仅仅通过软件测试就能解决的。但是从客户的角度来看,质量因素主要是需求符合度和遗留缺陷多少问题。能否有效解决上述两大问题将是解决软件质量问题的关键点。
关键词:需求符合度;缺陷预防;研发质量管理;智慧城市运营平台;团队执行力;敏捷管理;需求生命周期
历经从档案馆、办公自动化、医疗、财务公司、保险、智慧城市运营等行业,从产品研发内部管理到各等行业线项目技术支持,项目研发管理上的质量、进度、成本三要素如同三座大山似的压在项目团队身上,软件质量问题则尤为突出,提前预防缺陷和事后救火怎么才能恰当结合?如何有效改善和解决软件研发中的质量问题,一直是我们苦苦思索的问题。
目前,随着软件软件行业的不断发展,人们已经逐渐认识到,软件质量是多方面的活动元素构建起来的,由软件研发整个过程的质量所决定,质量问题不是仅仅通过测试就能解决的。但是从客户的角度来看,质量因素主要是需求符合度和缺陷多少问题。能否有效解决上述两大问题将是解决软件质量问题的关键点。
“需求符合度”隐含着需求必须明确陈述出来,使之不被误解。在设计和开发过程中,不断进行度量以确定对这些需求的符合性。不符合需求就被视为缺陷。“适于使用”更多地考虑了客户的需求和预期的作用。由于不同的客户会以不同的方式使用产品,产品必须具有适合使用的多种要素,这些要素的每一个都包含有质量特性。最重要的两个质量特性参数就是设计质量和符合性质量。
“缺陷预防”,是从需求开发与管理、设计、编程、测试、配置管理等各个软件开发的关键过程进行预防和控制的,并采用有效复用各种模式确保过程的有效和成果的合格。大量实践证明,软件产品与传统产品有着不同的特征,如不可见性、灵活性、复杂性等,所以软件缺陷的预防自始至终是重要的,广义的软件开发质量保证活动,更多地强调软件缺陷的预防、及时发现与剔除。
智慧城市运营平台是中小企业信息化应用的核心业务运营管理平台,用于支撑SI应用系统的接入、管理和运营,客户管理,与BOSS、网管系统连接。提供云计算服务中心的使用门户包括:客户自服务门户、SI(业务集成商)门户以及运营管理门户。BOSS系统与云计算服务中心配合,完成客户管理、业务受理、计费结算、客服管理、SI准入和SI应用准入管理。客户数据、客户成员数据和客户经理数据由BOSS负责维护,业务受理支持BOSS入口和平台自服务方式,计费信息由BOSS、应用系统产生,计费处理和帐务处理在BOSS进行。智慧城市运营平台提供了一个公共的 IT服務平台,通过云计算技术将软件、硬件及技术资源进行有效整合与共享,加速信息流通,从而充分降低IT成本,提高应用水平和服务能力。智慧城市运营平台则是采用基于SOA架构的部署模式,以体智慧城市运营平台服务能力的灵活性、快速反应性及可扩展性。在智慧城市运营平台研发实践中,iCPF研发团队努力完善合理的组织管理结构,大胆的实践质量改进措施。
第一,“需求符合度”必须要求所有需求经过有效评审,并且保障需求在研发传递过程中的准确性;保证准确的前提下再追求需求开发速度,减少返工,将能有效改善和解决进度和成本问题。
智慧城市云运营项目中,需求管理从广东顺德乐从的“智慧家具物联网”、“物联网智慧城市公共云平台”到兰州的“甘肃移动中小企业云计算平台”项目,不断总结、完善、实践。利用敏捷管理面板跟踪需求开发和管理过程,有效的提高了需求信息的公开化和透明化,加快了研发进度,提高了需求的准确性和符合度质量。在面板中将需求状态分为Draft、Todo、Developing、Developed、Testing、Closed六种状态。面板上的纸条写着具体的需求编号,可以在项目管理工具禅道里准确的查询到。
利用项目管理工具禅道的需求管理实现需求生命周期的可跟踪性管理,以保证团队执行力,如下图所示:
从上图看出,需求状态(status)字段,总共有四种状态,分别是草稿(draft)、激活(active)、已变更(changed)和已关闭(closed)。对应为需求的流程操作共有:创建、变更、审核、关闭、激活。需求还有一个阶段(stage)字段设置,用来描述激活的需求在研发过程中所处的阶段。目前总共有已计划、已立项、未开始、研发中、研发完毕、测试中、测试完毕、已发布。会自动根据不同类型任务的变化来自动计算需求的研发阶段,其规则如下:
1)如果需求关联到了计划,还没有关联到项目中,则需求的研发阶段是"已计划"。
2)如果需求关联到了项目中,但还没有分解任务,则需求的研发阶段是"已立项"。
3)如果需求关联到了项目中,且进行了任务分解:如果有一个开发任务进行中,并且所有的测试任务还没有开始,需求的研发阶段为“研发中”。
4)如果所有的开发任务已经完成,并且所有的测试任务还没有开始,则为“研发完毕”。
5)如果有一个测试任务进行中,则视为“测试中”。
6)如果所有的测试任务已经结束,但还有一些开发任务没有结束,则视为"测试中"。
7)如果所有的测试任务已经结束,并且所有的开发任务已经结束,则视为"测试完毕"。
8)如果需求关闭,且关闭原因是“已发布”,则需求的研发阶段是“已发布”。
通过以上需求管理的有效改进措施,有利保障了需求开发和传递过程中的准确性,大大提高了软件质量,并且提升了研发效率。
第二,为了有效减少软件发布后的缺陷,一方面研发内部管理需要从设计、编程角度预防缺陷产生;另一方面从测试角度,需要严防死守,防止重要缺陷漏测,建立了iCPF完善的测试管理执行体系。能够有效预防缺陷产生,才能很好的解决质量、成本、进度问题。如下图所示: 软件测试的另一个经济目标是尽早发现缺陷,降低修复及售后服务成本。显然,每一个已发布产品中的缺陷除了会影响产品及企业的声誉外,还会直接增加产品的售后服务成本。无论是派人到现场调试,或研发、发布补丁程序都要遠比在发布前的修复成本昂贵数十倍,甚至数百倍。 事实上,许多统计资料表明,在研发过程需求分析、设计、编程、测试、发布上线每前进一步,发现和修复一个缺陷的平均成本要提高10倍。在代码复查阶段,平均1-2分种能发现和修复一个缺陷,在初始测试阶段要10-20分钟。在集成测试时要花费1个小时或更多,在系统测试时要花10-40 个小时。所以软件测试除了可以揭示和评估软件产品的可靠性之外的首要任务,就是要在开发过程中尽可能早地找到可能存在的各种缺陷,并找出最佳的解决方案。
第三,团队执行力是有效解决各类问题的关键因素,也是典型的一把手工程,一时一事的监控和督促对产品整体质量起的作用有限,需要在各级leader坚强领导和团队成员的积极配合下建立和完善项目级QA平台,进行全方位的跟踪和纠正偏差,从项目管理流程培训到里程碑进度管理,从文档评审到事故管理,从而有效加强了团队项目干系人之间的沟通管理,为提高产品质量提供了一个基础推进平台。
最后,通过以上需求和缺陷方面各种管理和技术措施的改进,兰州的“甘肃移动中小企业云计算平台”项目最终得以顺利验收通过。该项目在规定的时间和成本内,满足了客户的预定需求,最终验收测试结果达到项目预期质量目标,一级缺陷和二级缺陷的清除率为100%,三级缺陷清除达到90%以上。近日,公司收到中国移动甘肃公司发来的表扬信,客户高度赞扬了公司研发团队在西北中小企业云平台项目中的专业技术和优良品质,高标准、严要求顺利完成了西北中小企业云平台的建设和上线,并保证了平台稳定可靠地持续运行。
基于云计算和智慧城市领域的领先技术和高品质服务能力,公司从2012年9月开始全力投入该平台的建设。历时一年多,现已在平台建设、运维、客户发展等阶段获得重要成果,对加快甘肃省内中小企业的信息化建设步伐、带动企业产业链和相关行业的发展具有重要示范意义,有力地促进地方经济发展。西北中小企业云平台作为政府和企业的专属云服务平台,自2013年4月26日正式投入运营至今,已有近50项企业应用成功上线,满足办公、管理、营销、通信等应用需求,覆盖政府、制造、零售、物流、旅游等行业。凭借先进的信息化机房及配套设施,电信级的高计算处理能力、快速存储和高等级安全保障,目前拥有集团企业客户将近4000家,业务用户10万多户,在全国同类型的云计算平台中处于领先地位,开拓了业务模式的先河。未来,该平台将面向西北十省进行拓展,西北地区的中小企业将开始真正享受到即用即取、高效便捷、绿色安全的“云式”信息服务。
关键词:需求符合度;缺陷预防;研发质量管理;智慧城市运营平台;团队执行力;敏捷管理;需求生命周期
历经从档案馆、办公自动化、医疗、财务公司、保险、智慧城市运营等行业,从产品研发内部管理到各等行业线项目技术支持,项目研发管理上的质量、进度、成本三要素如同三座大山似的压在项目团队身上,软件质量问题则尤为突出,提前预防缺陷和事后救火怎么才能恰当结合?如何有效改善和解决软件研发中的质量问题,一直是我们苦苦思索的问题。
目前,随着软件软件行业的不断发展,人们已经逐渐认识到,软件质量是多方面的活动元素构建起来的,由软件研发整个过程的质量所决定,质量问题不是仅仅通过测试就能解决的。但是从客户的角度来看,质量因素主要是需求符合度和缺陷多少问题。能否有效解决上述两大问题将是解决软件质量问题的关键点。
“需求符合度”隐含着需求必须明确陈述出来,使之不被误解。在设计和开发过程中,不断进行度量以确定对这些需求的符合性。不符合需求就被视为缺陷。“适于使用”更多地考虑了客户的需求和预期的作用。由于不同的客户会以不同的方式使用产品,产品必须具有适合使用的多种要素,这些要素的每一个都包含有质量特性。最重要的两个质量特性参数就是设计质量和符合性质量。
“缺陷预防”,是从需求开发与管理、设计、编程、测试、配置管理等各个软件开发的关键过程进行预防和控制的,并采用有效复用各种模式确保过程的有效和成果的合格。大量实践证明,软件产品与传统产品有着不同的特征,如不可见性、灵活性、复杂性等,所以软件缺陷的预防自始至终是重要的,广义的软件开发质量保证活动,更多地强调软件缺陷的预防、及时发现与剔除。
智慧城市运营平台是中小企业信息化应用的核心业务运营管理平台,用于支撑SI应用系统的接入、管理和运营,客户管理,与BOSS、网管系统连接。提供云计算服务中心的使用门户包括:客户自服务门户、SI(业务集成商)门户以及运营管理门户。BOSS系统与云计算服务中心配合,完成客户管理、业务受理、计费结算、客服管理、SI准入和SI应用准入管理。客户数据、客户成员数据和客户经理数据由BOSS负责维护,业务受理支持BOSS入口和平台自服务方式,计费信息由BOSS、应用系统产生,计费处理和帐务处理在BOSS进行。智慧城市运营平台提供了一个公共的 IT服務平台,通过云计算技术将软件、硬件及技术资源进行有效整合与共享,加速信息流通,从而充分降低IT成本,提高应用水平和服务能力。智慧城市运营平台则是采用基于SOA架构的部署模式,以体智慧城市运营平台服务能力的灵活性、快速反应性及可扩展性。在智慧城市运营平台研发实践中,iCPF研发团队努力完善合理的组织管理结构,大胆的实践质量改进措施。
第一,“需求符合度”必须要求所有需求经过有效评审,并且保障需求在研发传递过程中的准确性;保证准确的前提下再追求需求开发速度,减少返工,将能有效改善和解决进度和成本问题。
智慧城市云运营项目中,需求管理从广东顺德乐从的“智慧家具物联网”、“物联网智慧城市公共云平台”到兰州的“甘肃移动中小企业云计算平台”项目,不断总结、完善、实践。利用敏捷管理面板跟踪需求开发和管理过程,有效的提高了需求信息的公开化和透明化,加快了研发进度,提高了需求的准确性和符合度质量。在面板中将需求状态分为Draft、Todo、Developing、Developed、Testing、Closed六种状态。面板上的纸条写着具体的需求编号,可以在项目管理工具禅道里准确的查询到。
利用项目管理工具禅道的需求管理实现需求生命周期的可跟踪性管理,以保证团队执行力,如下图所示:
从上图看出,需求状态(status)字段,总共有四种状态,分别是草稿(draft)、激活(active)、已变更(changed)和已关闭(closed)。对应为需求的流程操作共有:创建、变更、审核、关闭、激活。需求还有一个阶段(stage)字段设置,用来描述激活的需求在研发过程中所处的阶段。目前总共有已计划、已立项、未开始、研发中、研发完毕、测试中、测试完毕、已发布。会自动根据不同类型任务的变化来自动计算需求的研发阶段,其规则如下:
1)如果需求关联到了计划,还没有关联到项目中,则需求的研发阶段是"已计划"。
2)如果需求关联到了项目中,但还没有分解任务,则需求的研发阶段是"已立项"。
3)如果需求关联到了项目中,且进行了任务分解:如果有一个开发任务进行中,并且所有的测试任务还没有开始,需求的研发阶段为“研发中”。
4)如果所有的开发任务已经完成,并且所有的测试任务还没有开始,则为“研发完毕”。
5)如果有一个测试任务进行中,则视为“测试中”。
6)如果所有的测试任务已经结束,但还有一些开发任务没有结束,则视为"测试中"。
7)如果所有的测试任务已经结束,并且所有的开发任务已经结束,则视为"测试完毕"。
8)如果需求关闭,且关闭原因是“已发布”,则需求的研发阶段是“已发布”。
通过以上需求管理的有效改进措施,有利保障了需求开发和传递过程中的准确性,大大提高了软件质量,并且提升了研发效率。
第二,为了有效减少软件发布后的缺陷,一方面研发内部管理需要从设计、编程角度预防缺陷产生;另一方面从测试角度,需要严防死守,防止重要缺陷漏测,建立了iCPF完善的测试管理执行体系。能够有效预防缺陷产生,才能很好的解决质量、成本、进度问题。如下图所示: 软件测试的另一个经济目标是尽早发现缺陷,降低修复及售后服务成本。显然,每一个已发布产品中的缺陷除了会影响产品及企业的声誉外,还会直接增加产品的售后服务成本。无论是派人到现场调试,或研发、发布补丁程序都要遠比在发布前的修复成本昂贵数十倍,甚至数百倍。 事实上,许多统计资料表明,在研发过程需求分析、设计、编程、测试、发布上线每前进一步,发现和修复一个缺陷的平均成本要提高10倍。在代码复查阶段,平均1-2分种能发现和修复一个缺陷,在初始测试阶段要10-20分钟。在集成测试时要花费1个小时或更多,在系统测试时要花10-40 个小时。所以软件测试除了可以揭示和评估软件产品的可靠性之外的首要任务,就是要在开发过程中尽可能早地找到可能存在的各种缺陷,并找出最佳的解决方案。
第三,团队执行力是有效解决各类问题的关键因素,也是典型的一把手工程,一时一事的监控和督促对产品整体质量起的作用有限,需要在各级leader坚强领导和团队成员的积极配合下建立和完善项目级QA平台,进行全方位的跟踪和纠正偏差,从项目管理流程培训到里程碑进度管理,从文档评审到事故管理,从而有效加强了团队项目干系人之间的沟通管理,为提高产品质量提供了一个基础推进平台。
最后,通过以上需求和缺陷方面各种管理和技术措施的改进,兰州的“甘肃移动中小企业云计算平台”项目最终得以顺利验收通过。该项目在规定的时间和成本内,满足了客户的预定需求,最终验收测试结果达到项目预期质量目标,一级缺陷和二级缺陷的清除率为100%,三级缺陷清除达到90%以上。近日,公司收到中国移动甘肃公司发来的表扬信,客户高度赞扬了公司研发团队在西北中小企业云平台项目中的专业技术和优良品质,高标准、严要求顺利完成了西北中小企业云平台的建设和上线,并保证了平台稳定可靠地持续运行。
基于云计算和智慧城市领域的领先技术和高品质服务能力,公司从2012年9月开始全力投入该平台的建设。历时一年多,现已在平台建设、运维、客户发展等阶段获得重要成果,对加快甘肃省内中小企业的信息化建设步伐、带动企业产业链和相关行业的发展具有重要示范意义,有力地促进地方经济发展。西北中小企业云平台作为政府和企业的专属云服务平台,自2013年4月26日正式投入运营至今,已有近50项企业应用成功上线,满足办公、管理、营销、通信等应用需求,覆盖政府、制造、零售、物流、旅游等行业。凭借先进的信息化机房及配套设施,电信级的高计算处理能力、快速存储和高等级安全保障,目前拥有集团企业客户将近4000家,业务用户10万多户,在全国同类型的云计算平台中处于领先地位,开拓了业务模式的先河。未来,该平台将面向西北十省进行拓展,西北地区的中小企业将开始真正享受到即用即取、高效便捷、绿色安全的“云式”信息服务。