缺陷修复的目标极其明确,但有时候修复的过程涉及的只是一个孤立的代码区,因此,修复完缺陷后有必要花时间反思以下几个问题。

这到底是怎么搞的?当你对缺陷怀抱这样的疑问时,尤其在修复完后依然怀抱这样的疑问时,很大程度上表明你还没有真正完全了解缺陷所揭示的东西,请继续思考下去,弄明白它究竟是怎么搞的,极可能会从中学到很多东西。

哪里出了问题?这是从缺陷中吸取教训的第一步,有时候甚至需要思考,软件最开始是如何产生这个错误的呢?如果起初开发的代码中隐藏着缺陷,那么究竟发生在需求的模糊不清造成的误解上,还是架构设计的疏漏里,又或者是测试本身的缺陷还是构造造成的呢?

它不会再发生了!一旦确定了错误来源,就可以采取措施避免再次发生,包括在任何可能发生的地方采取措施。

总之,请花时间来进行根本原因的分析,确保同样的问题不会再发生,多方反馈,与其他利益相关者形成闭环。

转载于:https://www.cnblogs.com/Ribbon/archive/2013/02/22/2922159.html

软件调试修炼之道之——反思相关推荐

  1. 图灵2011年6月书讯【误区】【软件调试修炼之道】即将上市

    - 误区:思维中常犯的6个基本错误 --本书通过许多生动玄妙的生活小事,深刻而犀利地揭示了6种思维陷阱,介绍了形成正确信念和作出科学决策应遵循的方法.通过作者引人入胜的叙事方式,层层深入的分析讲解,你 ...

  2. 读书笔记软件调试之道 :问题的核心-如何修复缺陷

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

  3. 读书笔记软件调试之道 :问题的核心-诊断

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记. 不要急于动手! 尽管可以利用各种工具和技术以及软件自身查找缺陷,但是你最重要的财富是你的智 ...

  4. 读书笔记软件调试之道 :问题的核心-重现问题

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记. 重现第一,提问第二 问题重现是实证过程的最强大武器,如果不能重现问题,你也无法证明修复了它 ...

  5. 读书笔记软件调试之道 :从大局看调试-零容忍策略

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

  6. 读书笔记软件调试之道 :从大局看调试-发现代码存在问题

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

  7. 读书笔记软件调试之道 :从大局看调试-理想的调试环境

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

  8. 敏捷开发修炼之道 (一)高效软件开发之道、态度决定一切

    第1章:敏捷 - 高效软件开发之道 在软件开发领域里,在项目研发过程中出现的需求变化和挑战就是你在冲浪时要应对的海浪 - 它们从不停止并且永远变化,像波浪一样.在不同的业务领域和应用下,软件项目具有不 ...

  9. 小黄鸭调试法-程序猿修炼之道

    什么是小黄鸭调试法 小黄鸭调试法(又称橡皮鸭调试法,黄鸭除虫法)是软件工程中使用的调试代码方法之一.此概念是参照于一个来自<程序员修炼之道>书中的一个故事.传说中程序大师随身携带一只小黄鸭 ...

最新文章

  1. WIKI与BLOG殊途同归(转)
  2. Android TabWidget
  3. 海康开放平台音视频方案对比(rtsp、http-flv、hls、rtmp)
  4. JVM常用启动参数大全(附带解释)
  5. Mask R-CNN详解和安装
  6. JS中this的应用场景,再了解下apply、call和bind!
  7. python烟花表白_python炫酷烟花表白源代码
  8. win7环境下创建超级隐藏账户
  9. 【图像处理】直方图均衡化(附带Matlab及OpenCV3自编程实现代码)
  10. 关于dll实现api挂接
  11. python如何得出数组里最大_如何理解Python里的字典dict?
  12. c#获取带有汉字的字符串长度
  13. Android Kotlin关于新增本地数据库对象表字段问题
  14. C#实现office文档转换为PDF或xps
  15. FFmpeg+SDL纯语音播放器
  16. 矩阵的特征值和特征向量
  17. 数数小绵羊(四刷) kkmd66
  18. # Codeforces Round #548 (Div. 2)C Edgy Trees
  19. 自己实现atoi函数
  20. IT过来人的10点经验谈

热门文章

  1. 计算机硬盘有usb借口吗,为什么移动硬盘不建议插在台式机前置USB接口上
  2. python代码优化_Python 代码优化技巧(一)
  3. php随机生成器加密,php生成随机密码的几种方法
  4. sylog mysql_syslog-ng+loganalyzer搭建日志集中监控平台
  5. java socket中属性详解_前端开发:关于Vue组件中的data属性值是函数而不是对象的详解...
  6. 超详细 Nginx 极简教程,傻瓜一看也会!
  7. Spring源码系列:BeanDefinition源码解析
  8. TensorFlow Google大会总结
  9. 外汇呼叫中心如何在严格监管中存续
  10. WebView的截屏实现