修复bug与解决问题:从敏捷到精益

关于精益的定义有许多,但其中最令我感到鼓舞的是精益企业研究所主席John Shooke在它的著作《管理精益》中所描述的一段话:精益通过提高员工的水平来保证产品开发。在这个定义的基础上,这篇论文接下来解释了精益是怎样提高人员的水平的:方法就是解决问题。这一定义揭示了以下管理实践的美妙之处:仔细设计你的工作,让你能够清晰地看见所发生的问题(以及同时出现的学习机会),并在问题出现后以科学的方式解决。

在与使用敏捷方法进行软件开发的团队共同工作时,我曾经有过一些误解:起初时,我混淆了bug和问题的概念,并且确信敏捷过程就是精益,因为它能够使bug变得可见。在最后的几个月里,在我头脑中的概念开始渐渐清晰起来,回想起当初的情景,我开始相信,我所在的敏捷团队产生的bug,与精益系统产生的学习机会并不是一回事:后者表明在我的团队中确实存在着质量问题,而在其它许多团队身上我也看到了同样的问题。

写这篇文章的目的,是为了描述我对bug与质量问题这一点上的思考方式是怎样逐渐变化的。这对于读者更好地理解造成bug产生的质量问题,并相应地提高绩效能够起到一些启示作用。并通过一些真实的故事描述来看清楚真正的问题所在。(先声明一点:我们并不假设所有的敏捷团队都对此问题抱有类似的误解)

什么是bug?

在软件工业中,一个bug可以代表任何形式的系统错误(NullPointerException、Http 404错误代码或是蓝屏……)、功能性错误(在我单击B的时候,系统本应执行Z,却最终执行了Y)、性能问题以及配置错误等等。

在精益的术语中,一个bug必须能够按照下一节提到的定义进行清晰的表达,才能说它是一个问题。请相信我,我所见过的(和自己产生的)bug中,95%以上都不像是某种问题。性能问题或许是个常见的例外情况,但有趣的是,它们都

而在精益团队中,一个bug并不代表一个问题,xXXX。我所见过的95%以上的bug表面上并不像真正的问题——性能问题或许是个常见的例外情况,但有趣的是,它们也是绩效的一部分,不是吗?

什么是问题?

让我们在这里做一个标准的定义吧。在《丰田模式:精益模式的实践》(Toyota Way Field book)这本书中,Jeffrey Liker定义了一个问题所需的四个方面的信息:

当前的实际绩效

预期的绩效(标准绩效或目标绩效)

以当前绩效和目标绩效之差所体现的问题严重程度

问题的范围和特点

正如Brenée Brown在TED所做的一次关于漏洞的演讲中所说的一样,如果你不能评估某个漏洞,那么它就不存在。从更实用的角度来说,如果你不能解释在绩效差距上的问题所在,那么很可能是由于你并没有花足够的时间去思考它。

在开始着手解决一个问题之前,重要的一点是要清晰地表达它,花一定时间去理解它(按照精益专家Michael Ballé的说法:要善待它),并且克制住直奔解决方案的冲动。我们都听说过爱因斯坦的名言:“如果我只有一小时的时间去解决一个问题,我会首先用55分钟去思考问题,最后用5分钟去思考解决方案。”没有人说这是件容易的事。

在软件开发敏捷团队的情境中,绩效指标或许是一张燃尽图(表示工作量与延迟)、bug数量、系统响应时间(质量)、客户对已提交的用户故事的评价(以总分10分来表示客户满意度),以及每个Sprint提交的用户故事(或用户故事总点数)数量(生产力)。

按照这些指标,可以有以下这些问题存在:

质量:这个页面的响应时间目标是在500ms以内,而在5000个并发用户的情况下,我们测量到的结果是1500ms。

质量:在Sprint结束时仍未解决的bug数量(2个,而不是0个)

工作量/延迟:我们预计这个用户故事需要3天时间完成,而实际上用了8天才完成

生产力:在Sprint结束时,整个团队共提交了5个完成的用户故事,而之前的计划是完成7个。

客户满意度:我们希望每个用户故事都能够得到8分以上(满分10分),而在上个Sprint结束后,有两个用户故事的客户满意度低于这个分数(6.5分和7分)。

时间: 2024-12-22 10:01:00

修复bug与解决问题:从敏捷到精益的相关文章

如何从敏捷到精益地修复bug与解决问题

关于精益的定义有许多,但其中最令我感到鼓舞的是精益企业研究所主席John Shooke在它的著作<管理精益>中所描述的一段话:精益通过提高员工的水平来保证产品开发.在这个定义的基础上,这篇论文接下来解释了精益是怎样提高人员的水平的:方法就是解决问题.这一定义揭示了以下管理实践的美妙之处:仔细设计你的工作,让你能够清晰地看见所发生的问题(以及同时出现的学习机会),并在问题出现后以科学的方式解决. 在与使用敏捷方法进行软件开发的团队共同工作时,我曾经有过一些误解:起初时,我混淆了bug和问题的概念

精通css(9)bug和修复bug

浏览器bug和不一致的显示方式是大多数CSS开发人员面临的主要问题.本文就bug问题作一些学习. 1.bug来源于自己 如果你写的布局跟你想象的不太一致,不要以为这是浏览器bug,首先应该想象是不是自己的问题.要么手贱忘了写";"或者把单词拼错了,要么是自己对css理解还不够. 2.IE中的bug IE上的bug无疑是众多浏览器中最多的,这主要是它的显示引擎使用了layout(布局).这是许多IE/Win显示bug的根源,所以理解layout概念还是很重要的. 2.1何为layout

修复bug的12个关键步骤

boss:那么,你需要多长时间来修复这个bug? 没有经验的程序员:给我一个小时?最多两个小时?我能马上搞定它! 有经验的程序员:这么说吧,钓到一条鱼要多久我就要多久?! 要多少时间才能修复bug,事先是很难知道的,特别是如果你和这些代码还素不相识的话,情况就更加扑朔迷离了.James Shore在<The Art of Agile >一书中,明确指出要想修复问题得先知道问题的所在.而我们之所以无法准确估计时间是因为我们不知道需要多久才能发现症结的所在,只有清楚这一点,我们才能合理估计修复bu

Win10 Build 14946修复BUG一览

微软刚刚推送了Windows 10 Build 14946快速版系统,在带来史上最强手势支持和更人性化的Wi-Fi设置之外,还修复了不少已知BUG. 其中大量针对图表.对话框显示错误问题的修正拯救了一大批"处女座"用户. - 可选组件(如Hyper-V和Bash)在更新到此构建之后仍应安装. - 解决了Xbox Live游戏无法正常登录的问题. - 修复了导致Microsoft Edge在启动时或用户在地址栏输入或尝试打开新标签页时出现崩溃的问题.不再需要运行PowerShell脚本.

OpenStack新版本:新增近350个功能,修复Bug超2900个

[编者按]在OpenStack Icehouse版本正式发布之前的6个月里,有来自全球超过120家公司与机构的员工参与其中,代码贡献者超过1200名,比2013年的Havana 版本提高了32%.来自咨询机构Forrester的分析表示,OpenStack已经逐步成为事实上(de facto)的基础架构云(IaaS)标准.在新版本中,按照代码提交次数,红帽.IBM.HP.Rackspace以及Mirantis继续领先.本次版本升级的重点内容有:提高项目的稳定性与成熟度,提升用户体验的一致性,特别

Win10新版14971推送:除了修复Bug还添加了这几个新功能

微软周周为Insider会员刷版本号,推系统升级,大家喜欢吗? 今天,微软面向Windows 10 PC/Mobile Insider成员推送了"Creators Update快速预览版"更新,版本号升级为Build 14971. 此次更新不仅包括常规的Bug修复与性能改进,还带来了几项新功能,如Edge浏览器中开始支持阅读EPUB格式电子书.默认预装"画图3D预览版"应用.PowerShell成为文件管理器中的默认命令行编辑器."Get Office&q

苹果发布iOS 9.3.3更新 以修复bug为主

7月19日消息,据国外媒体9to5mac报道,苹果刚刚发布了iPhone.iPad和iPod touch的最新版系统iOS 9.3.3.此次更新与即将在今年秋季发布的iOS 10并没有什么太大联系.但对iOS系统进行了一些修复和改进. 此次iOS 9.3.3经历了一段漫长的测试过程,总共发布了5次测试版.用户可以通过设置选项来更新操作系统.打开设置选项,单击通用,然后点击软件更新按钮即可. 如果你的手机目前是iOS 9.3.2或更早的版本,iPhone或iPad会自动提示系统更新,更新时需要连接

苹果发布iOS 10.3.1:修复Bug,提高安全性

iOS 10.3系统更新刚刚发布不到一周,苹果就发布了iOS 10.3.1更新,此次小版本更新修复了一些Bug以及其他相关问题.iOS 10.3.1可以通过OTA进行升级,或通过iTunes下载后再进行升级. 根据苹果的发布信息,iOS 10.3.1包括Bug修复并提升了系统的安全性,苹果并未给出关于Bug和安全性的更多细节.          本文转自d1net(转载)

加速修复bug Windows 10周年更新8月2日上线

Windows 10周年更新预计将在8月2日推出,微软这几天推出的预览版本,都在改进性能并修复最新的bug.而Windows内幕项目负责人多纳萨卡表示,微软还没有确定Windows 10周年更新最终版本,Windows内幕项目也正在快马加鞭,推出多个Windows 10周年更新最新测试版. 多纳萨卡请求测试者加速测试,同时尽可能的向Windows内幕项目报告发现的bug,让微软在Windows 10周年更新正式版当中尽可能将bug数量降到最低. Windows内幕项目测试者将成为首批获得周年更新