
6. 软件过程管理
KerryZhu
同济大学特聘教授,CCF高级会员,软件绿色联盟标准评测组组长、QECon大会发起人、《软件质量报道》公众号博主。近三十年来一直从事软件测试、质量管理等工作,先后获得多项省、部级科技进步奖,已出版了二十多部著作和3本译作,代表作主要有《全程软件测试》、《敏捷测试》、《软件测试方法和技术》、《软件质量保证和管理》等。并经常在国内外学术会议或技术大会上发表演讲,曾任思科(中国)软件有限公司QA高级总监、IEEE ICST 2019工业论坛主席、IEEE ICST、QRS和DSA、NASAC程序委员等。
展开
-
除了质量三问,如何应对质量管理5大灵魂拷问?
什么是软件质量?什么是合格的软件? 我们开发的软件满足涉众的需求吗? 它易用吗?安全吗?可靠吗?容易维护吗?容易扩展吗? 对于任何一个组织,回答这样的问题是很重要的。虽然我们知道软件公司常常按照一种含糊的、大概的质量观念来运转,并且容忍了大多数工程学科不能允许的缺陷。但是,产品质量也反映了产品背后的研发过程。一个高质量的研发过程可以使开发组织避免返工、反反复复修...原创 2020-03-04 20:39:57 · 3113 阅读 · 0 评论 -
“七人分粥”- 介绍新书《软件过程管理》
近十年来,软件过程越来越成为人们关注的焦点,正在打破过去人们已经习惯的面向任务的思维方式,逐渐加强面向过程的思考,软件开发和维护的运作以过程为中心的方式在进行。正如软件工程领域领袖级人物、能力成熟度模型(CMM)奠基人瓦茨·汉弗菜(Watts Humphrey)所说,要解决软件危机,首要的任务是把软件活动视作可控的、可度量的和可改进的过程。其实,通过下面这个“七人分粥”寓意的小故事,就很清楚地原创 2007-03-29 18:50:00 · 5625 阅读 · 0 评论 -
需要更多的 “教练式的领导”
教练式的领导,要做员工的镜子、老师、训练者和引路人。不但要教授员工,还要引导员工思考,不断挖掘员工潜力。 首先,教练式领导要“教”。那就要做内行,正如英特尔公司前CEO格鲁夫所说的“一个教练应该曾经是个好选手”。而且不仅要教怎么做,还要教为什么。只有这样,才能做到管理大师彼得·圣吉所倡导的领导者的教师角色——“促进每一个人学习”。 其次,教练式领导要“练转载 2007-07-29 11:25:00 · 3579 阅读 · 0 评论 -
软件开发过程(CMMI/RUP/XP/MSF)是与非?
经常看到和听到大家在争论敏捷过程、RUP和CMM 哪个软件开发过程更好或者哪个过程不好,各自都有理由、争论得不亦乐乎......实际上,没有十全十美的过程,也不存在更好的过程。关键是什么样的过程适合自己(的组织),适合自己的过程才是好的过程。更重要的是,适合自己的过程需要时间积累、需要不断实践,对已定义的过程进行剪裁、补充和完善,才会建立最适合自己的软件开发过程。 引用原创 2007-05-10 19:05:00 · 13821 阅读 · 9 评论 -
喜讯——软件测试在大学里开始红火
昨天晚上,我有一个朋友打电话告诉我,由教育部软件工程专业教学指导委员会、上海交通大学软件学院、清华大学出版社等组织的第一次软件测试教学会研讨会,在上海圆满结束。在会上,每位老师都拿到了我主编的两本教材《软件测试方法和技术》、《软件质量保证和管理》。电话中,我朋友表示出浓浓的“羡慕”之情。 朋友说,这次会议吸引了国内许多大学的关注,有远自内蒙古农业大学、广东的华南理工大原创 2007-08-08 18:18:00 · 5368 阅读 · 0 评论 -
《软件过程管理》电子课件下载
《软件过程管理》电子课件(PPT)业已完成,共十章。如果需要,请到“Kerry Zhu 优快云下载频道" 下载:《软件过程管理》电子课件之一《软件过程管理》电子课件之二《软件过程管理》电子课件之三通过本课程的学习,可以了解并掌握: l软件过程规范的内容、影响和作用 l软件过程不成熟的特点、软件过程成熟的标准 l软件过程的可视性和过程能原创 2007-05-17 19:20:00 · 9392 阅读 · 1 评论 -
软件测试内容全貌——全景图 (1)
通过全景图,想使大家对软件测试一目了然。自己做了两张不同的全景图,自己还不能满意,特呈现出来,请大家多提意见,从而构造一完美的软件测试全景图。 设计全景图,象Mindjet MindManager 一类软件工具比较好,但我没有用。主要是想借助太极八卦图蕴含着软件测试的辨证观点,更能反映软件测试的本质,如我的多篇博客所述的:测试方法的辩证统一 (之一)测试方法的辩原创 2007-05-23 19:19:00 · 24036 阅读 · 15 评论 -
基于过程的软件测试全景图 (2)
基于过程的软件测试全景图,是对基于内容的 软件测试内容全貌——全景图(1) 的补充,从而对软件测试有一个较完整的描述。借助这张全景图,更好理解从需求、设计验证开始直至产品发布的整个测试过程,以及慢慢体会如何做好测试工作的每一个环节,不漏过任何一个环节,包括测试项目背景的掌控、沟通等等。 参考: 软件测试内容全貌——全景图(1) 如何有效又圆满地完成软件测试? 如何更好地理解《全程软件原创 2007-06-05 18:30:00 · 39779 阅读 · 13 评论 -
可以下载《全程软件测试》样章电子版
为了感谢大家的厚爱(连续几周在当当 畅销榜上、名列许多在线书店的测试类图书前两名),特提供完整一章电子版下载,使大家更加了解本书的特点。 参考目录第8章 国际化和本地化测试的执行............................................................ 263 8.1 国际化测试... 264原创 2008-02-02 23:04:00 · 9214 阅读 · 14 评论 -
先进、成熟的软件工程思想有哪些?
软件工程在过去几十年的发展历程中,也形成了一些鲜明的新思想。例如,IBM 提出了软件开发思想的4项要点——迭代开发、以系统架构为中心、持续的质量保证以及管理变更和资产,其中只有“持续的质量保证”和传统工业工程是十分吻合的,而其它3项具有软件特性所拥有的思想。软件的变更比较频繁,自然对其管理的高要求,进一步促进迭代开发的合理性。客户和业务用户始终希望软件能够按时交付高质量的产品,又认可软件的灵活原创 2008-03-03 12:23:00 · 10198 阅读 · 4 评论 -
过程改进在于数据和结果
来自波音(Boeing)公司的John Vu两个主题演讲(软件过程改进的现状、如何在软件外包市场胜出),切中要害,不仅对国内软件业现状分析透彻,而且提出了很好的对策。给我印象最深的是两句话: I never ask the suppliers for CMM maturity level, I only request them to show the data.原创 2007-12-14 21:36:00 · 4007 阅读 · 0 评论 -
构建全程自动化测试框架
如果自动化测试框架能管理测试项目、安排任务,将产品用户需求和测试需求很好地结合起来,那么测试目标更明确,测试的效率会得到进一步提高。测试结果的分析也是很重要的,一般也要求在自动化测试框架中得到解决。最重要的是易用,将各个工具集成起来,并能很好地使用这些工具。例如,openqa.org社区提供了一个工具Bromine,它集成了Selenium Core/RC,非常容易跟踪和管理测试项目原创 2009-07-30 22:20:00 · 6981 阅读 · 2 评论 -
上善若水——项目管理的真谛
2008北京奥运会开幕式,千人击缶,气势磅礴;画轴铺开,精彩绝伦;场面宏大,衔接自然,一气呵成,令人叹为观止,敬佩不已!奥运会开幕式的确奉献给全世界一台经典的奥林匹克视听盛宴,但在开幕式的背后,我们可知道有多么大的付出和艰辛? 奥运会开幕式历经三年多的精心准备,近2万名中外艺术家和文艺工作者参与,不能说不是一项巨大的工程。演出时间确定,不可能改动,没有丝毫的商量余地。同时原创 2009-11-22 22:40:00 · 4977 阅读 · 1 评论 -
《软件项目管理》电子课件 ready for you
软件项目管理 第1章 概论第2章 项目准备和启动第3章 项目计划第4章 项目估算 更多的见:http://www.slideshare.net/Kerryzhu 购买:软件项目管理(21世纪高等计算机规划教材)上善若水——项目管理的真谛 第1章 概述1.1 什么是项目管理?... 21.1.1 项目... 21.1.原创 2010-03-29 22:25:00 · 5723 阅读 · 6 评论 -
软件测试的完整分类
经过几个小时的连续努力,终于完成软件测试的完整分类,不知是否科学、全面,敬请大家多提宝贵意见。 其它参考: 软件测试全貌 软件测试内容全貌——全景图(1)基于过程的软件测试全景图 (2)软件测试的两张藏宝图和三个层次软件测试演义——中高级系列(序)原创 2010-05-28 23:04:00 · 16576 阅读 · 49 评论 -
Web新地基-基础建设,合理的系统架构与六大关键问题
搜索、照片、音乐、视频、混搭式应用(Mash-Ups)、维基(Wiki)、网络日志(Blog)、社区,还有那些来自各地展示天堂般美景的高清晰图片——它们一起构成了Web2.0 热潮的丰富内容。但是对于正在成长的新一代Web服务来说,最重要的也许不是内容,而是通过浏览器窗口,让用户获得更有趣的体验。要在这个Web世界里占有一席之地,你需要把握创建交互式网站的诀窍。而此类成功网站背后的诀窍转载 2007-03-07 19:32:00 · 2886 阅读 · 0 评论 -
第30回 总结
软件测试演义——中高级系列(序)要结束了,但我认为这仅仅是开始,有许多东西要学,有许多东西要深入下去,不断探讨,才能完成在软件测试上的使命...... 如果要对 “软件测试演义“ 有一个总结的话,可以用一句话来概括,软件测试是一门地地道道的学问,同时也是一门艺术。测试的学习,也是从厚到薄,再从薄到厚。但我们真正进入了软件测试领域后,我们才会原创 2007-01-16 18:27:00 · 5526 阅读 · 2 评论 -
SaaS模式中的质量管理
SaaS模式无疑是对软件质量管理的新挑战,我们有必要找出相应的对策来保障高品质的软件服务。 随着互联网的迅猛发展,特别是Web2.0的兴起,将软件作为一种服务形式提供给客户的需求逐渐增加,软件产业正在发生越来越大的变化,其中最突出的就是形成软件即服务(Software as a Service,SaaS)模式。 SaaS模式就是以软件部署为基础,通过互联网直接为客户提原创 2007-02-17 11:38:00 · 5431 阅读 · 1 评论 -
第17回 测试项目的管理原则
软件开发项目的成败,取决于 “过程、人、技术” 这三方面的水平和协调,过程是基础、人是核心,而技术是保证,三方面相互制约,又相互促进。哪一方面没能跟上,形成薄弱环节,项目成功的可能性就会变小。测试项目也不例外,需要从这三方面一起抓。特别是软件测试,流程定义的科学性与规范性、流程执行的严格性、人员的高度责任感等都是至关重要的。其次,对如今测试项目的管理,要对软件开发有一个全局的、原创 2006-10-02 16:59:00 · 6821 阅读 · 0 评论 -
测试的革命
测试的革命 作者:Sam Guckenheimer 翻译:Blueski 日期:2003-1-20 爱因斯坦在1915年发表了广义相对论,当时这还只是一项伟大的科学猜想。4年后,Arthur Eddington和一个英国科学家组成的小组完成了一项重要的实验,在实验中他们拍摄了在日蚀过程中Hyades星云的图片, 该实验表明,因受日蚀影响,图片中产生了很大的误差幅度,由此证转载 2006-05-30 13:13:00 · 3286 阅读 · 0 评论 -
第19回 测试资源的合理分配
测试资源的分配,不仅要考虑测试团队的构成,而且要考虑不同的所需要的人数和对人员的要求是不同的。其次,软件测试项目所需的人员和要求在各个阶段是不同的: 在初期需要项目经理或测试组长介入进去,为测试项目提供总体方向、制定测试策略、测试计划,申请系统资源; 在测试前期,需要一些比较资深的测试设计、开发人员,对被测软件的详细了解、测试评估、测试需求的分解,设计测试用例原创 2006-10-24 20:21:00 · 7701 阅读 · 0 评论 -
测试执行中非常有效的策略
版权所有 :-)对于大型项目,软件测试的执行,除了需要很好的测试范围分析、测试计划制定和测试资源的分配与组织之外,还是有一个容易被大家忽视的策略问题。对于大多数应用项目(非国防、载入飞船上天、净室工程等),我们都知道,测试不是为了证明所有的功能能正常工作,恰恰相反,测试就是为了找出那些不能正常工作、不一致性的问题,也就是说,测试的一般工作就是发现缺陷 (detect bug),当然这些缺陷包括需求原创 2006-06-14 18:50:00 · 14410 阅读 · 12 评论 -
第20回 测试风险的管理
测试风险是不可避免的、总是存在的,所以对测试风险的管理非常重要,必须尽力降低测试中所存在的风险,最大程度地保证质量和满足客户的需求。在测试工作中,主要的风险有: 质量需求或产品的特性理解不准确,造成测试范围分析的误差,结果某些地方始终测试不到或验证的标准不对; 测试用例没有得到百分之百的执行,如有些测试用例被有意或无意的遗漏; 需求的临时/突然变化原创 2006-10-26 12:39:00 · 7589 阅读 · 1 评论 -
是否有最好的软件开发方法?
ThoughtWorks的开发方法传统的说明性方法论采用的是一种由上而下的项目管理途径,来建立一种命令和控制的体系。这些方法论的假设基于,只要有了足够的计划和管理,成果就可以预测,风险就可以避免。当客户的业务和技术都保持相对稳定的时候,这些方法论很有效。然而,对于那些与日俱增的战略性软件项目来说,说明性的方法都既不能提供企业所需要的灵活性,也不能提供企业所需要的市场进入速度。太多的时候,最原创 2006-06-05 20:24:00 · 4988 阅读 · 3 评论 -
CMM和CMMI过程域的比较分析
级别 CMM 过程域 CMMI 过程域 说明与比较原创 2006-06-22 18:37:00 · 9290 阅读 · 1 评论 -
合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
CMM/CMMI被认为是一种最成熟、最有效地提高软件工程化水平的方法和标准,用来评估和改进过程,它是一个描述在软件开发过程中有待改进的关键因素的框架,描述了一个能用渐进方式进行改进的途径。它为软件过程改进提供一个基础,将软件开发从一个相对来说随意、不成熟的过程变成非常成熟的、有规律的、可管理的过程。 然而,CMM/CMMI也有一些与身俱来的缺点不容忽视。比如,CMM/CMMI的评估转载 2006-06-25 09:14:00 · 5501 阅读 · 1 评论 -
第23回 严格执行测试
虽然我们都认为,有效的测试计划是指导测试用例设计、测试执行的指导性文件,是成功测试的前提和必要条件,测试用例设计是测试工作的核心,测试用例的成功设计已经完成了一半的测试任务,但是测试的执行是基础,是测试计划和测试用例实现的基础,严格的测试执行使测试工作不会半途而废。而且,测试执行的管理相对复杂些,在整个测试执行阶段中,我们需要面对一系列问题,如: 如何确保测试环境满足测试用例所原创 2006-11-16 18:14:00 · 4556 阅读 · 2 评论 -
软件外包带来的利弊
GE: 2004年你建议中国企业通过外包逐渐做大,积累核心能力,但似乎这一年半之后中国的外包没有任何变化…… 李开复: 还好,有一点改善。至少我看到几个外包公司在扩大在合并,比如博彦科技、文思创新,都拿到了海外的资金。中国的外包产业是在进步,但速度不是很快。还是因为一种“宁为鸡首”的观念:比如我在管一个500人的公司,你是一个2000人的公司,你要买我,我为什么卖给你? GE 现在转载 2006-07-12 08:47:00 · 3692 阅读 · 0 评论 -
第24回 测试进度和成本的控制
项目的进度管理是一门艺术,是一个动态的过程,需要不断调度、协调,保证项目的均衡发展,实现项目整体的动态平衡。项目开始前的计划,对任务的测试需求有一个大体的认识,但深度不够,进度表可能只是一个时间上的框架,其中一定程度上是靠计划制定者的经验来把握的。随着时间的推移、测试的不断深入,对任务会有进一步的认识,对很多问题都不再停留在比较粗的估算上,项目进度表会变得越来越详细、越准确。项目的进度管原创 2006-11-20 18:30:00 · 5027 阅读 · 0 评论 -
第1回 V模型,我的完整诠释
万事开头难,第一回起头自然比较难,我选择了“V模型,我的完整诠释”作为开始。因为,软件测试的思想方法是建立在软件开发过程模型(思想)基础之上,例如测试驱动开发来源于敏捷开发思想。在这里,也是假定V模型是大家更好理解软件测试思想和方法的基础。现在谈V模型,是否落后于时代?不一定,实际许多软件过程思想是相通的,例如迭代模型、增量模型和螺旋模型都可以归为“分阶段开发”思想这一类。极限编程(XP原创 2006-07-23 21:04:00 · 20907 阅读 · 3 评论 -
第6回 软件测试的十大原则
原则是最重要的,方法应该在这个原则指导下进行。软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、尽可能多地发现Bug, 并负责跟踪和分析产品中的问题,对不足之处提出质疑和改进意见。零缺陷(Zero-Bug) 是一种理念,足够好(Good-Enough)是测试的基本原则。在软件测试过程中,应注意和遵循的具体原则,可以概括为十大项: 所有测试的标准都是原创 2006-08-07 19:30:00 · 8397 阅读 · 3 评论 -
第5回 软件测试所面对的现实
测试始终是一个具有风险的工作,比如,现在越来越多地用“风险”概念来定义测试,测试被认为是 “理解并评估与发布的软件系统有关的利益和风险状况的过程”,测试的作用则是管理或转移系统失败的风险,以及如何尽大程度地消除给用户带来的不良影响。测试工作为什么总存在风险呢?因为当我们测试某个应用系统或一个软件产品时,不可能把所有可能的情况都测试一遍。例如,即使对一个计算器程序,要测试的数字可以原创 2006-08-07 12:45:00 · 7141 阅读 · 1 评论 -
第28回 软件测试过程和质量的度量
测试阶段的过程度量内容或项目比较多,包括软件测试进度、测试覆盖度、测试缺陷出现/到达曲线、测试缺陷累积曲线、测试效率等。在进行测试过程度量时,要基于软件规模度量(如功能点、对象点等)、复杂性度量、项目度量等方法,从三个不同的测度来完整度量测试的过程状态: 测试广度的测量提供了多少需求(在所有需求的数目中)在某一时刻已经被测试,来度量测试计划的执行、测试进度等状态;原创 2006-12-30 18:02:00 · 8892 阅读 · 1 评论 -
从世界杯看软件团队建设和管理
2006德国世界杯已落下帷幕了,但空气中还散发着足球的味道,在巴士、在餐厅人们还依然议论着十大魅力进球、意大利的幸运和齐达内的红牌罚出……没完没了的世界杯。但渐渐地,一种失落正慢慢地爬到我身上,里面夹杂着或远或近的思绪。是巴西、阿根廷过早地离开?还是德国坚强的战车没能冲到顶峰?或许是往后的几个月、甚至四年,我们将缺少一份在世界杯赛中所具有的那份激情、那份期盼……在众多的思绪中,想得最多的还是足球给原创 2006-08-31 12:58:00 · 3027 阅读 · 4 评论