目录

  • 第一部分——价值的循环
    • 开发取向
      • 频繁交付小的,价值大,代价小的特性
    • 测试
      • 同时要有业务测试和开发测试
      • 开发测试应在代码开发的同时完成甚至先于代码完成
    • 重构
    • 第一部分总结
  • 第二部分——说明与论述
    • 团队
      • 目的
      • 自主
      • 专精
    • 五卡法预测软件计划
    • 控制好自己所参与项目的数量
    • 提高团队的效率,提高个人的能力
    • “速度最快的团队总是平稳、优雅地前进”
    • 重构

第一部分——价值的循环

开发取向

频繁交付小的,价值大,代价小的特性

因为软件需求难免会变。把开发进度切成小块,利于快速迭代。
下图每一个小矩形代表一个功能特性。其宽度代表需要付出的人力,高度代表带来的收益。原则就是尽量沿着绿色路径走。

测试

同时要有业务测试和开发测试

业务测试关注软件功能,是相对重型的测试;
开发测试注重软件底层实现

开发测试应在代码开发的同时完成甚至先于代码完成

代码开发过程中,更清楚当前开发的这些代码哪里最需要测试。所以开发测试要尽早做。
最好就是先写测试代码,再开发。这通常被称为测试驱动开发(test-driven devlepment, TDD)

开发测试不是浪费了人力。而是把后期发现问题并找问题的时间前置。并且通常在前期测试并修复问题,远比后期测试再修复问题更容易,花费时间更少。

重构

在软件开始开发时,拥有比较好的设计比较容易。但是在软件迭代过程中,设计退化是很难避免的事情。
因此,重构就是一项必备技能。“测试与重构结合在一起,使得增量式开发成为可能”

同时,业务测试和技术层面的测试,则是重构过程中软件特性及质量不受影响的保障。

第一部分总结

第二部分——说明与论述

团队

目的

产品推动人为团队提供目的,包括大方向和细节上的目的。并使得团队深入理解为什么要做这个事情。

自主

团队成员自主做决定,来判断如何解决问题,如何具体实现需求。自主可以带来创造力,以及更高的工作效率

专精

专精来自迭代过程。

五卡法预测软件计划

把项目整体分成3-5 个部分,然后将拆分的3-5个部分继续各自拆分成3-5 个部分。重复这一过程,直到拆分后的每一个小部分都能够在一周内完成。

控制好自己所参与项目的数量

“同时做太多事情,只会使所有事情的进展都变得缓慢”

提高团队的效率,提高个人的能力

提高团队的效率而不是个人的工作效率。

  1. 团队有良好的技能组合
  2. 关键技能团队成员必须是全职的
  3. 专家指导来提高其他成员的能力

提高个人能力来提高个人的效率。单纯的压力只会使个人在交付时减少测试,减少代码的设计重构,降低交付的质量。这样短期内能交付,但是会埋下巨大隐患,从而延误整体进度。员工很难会自己利用闲暇时间提升自己,因此团队培训非常必要。

“速度最快的团队总是平稳、优雅地前进”

每几周就有一个可发布的,已完成的产品增量版本。这个版本经过了充分的测试。
这样的开发方式中,团队在每次迭代中承担的工作比以前要少(因为要有测试),但是交付质量会提升。从而在整体上提高了效率。

重构


重构应遵循“露营地原则”:在离开营地时,要让它变得比你来的时候更好。
重构时,不应停下所有功能开发进行重构,而是一边开发,一边清理代码。

《软件开发本质论》读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. flask从服务器获取html页面,flask的ajax、获取服务器数据、放到前端页面、如果数据存在显示标签、如果不存在不显示标签...
  2. word2vec应用场景_word2vec有什么应用?
  3. nfs文件共享+netstat相关 记录
  4. php yii多表查询
  5. 程序员的修炼之道——从小工到专家
  6. 用GDB调试程序(10)──查看运行时数据(1)-转
  7. Sqlserver自动优化
  8. Spring学习篇01-Spring容器相关基本概念
  9. ES的curl常用命令
  10. 毕设项目 - 基于SSM的音乐网站(含源码+论文)
  11. STM32f103正点原子小白 FLYMcu串口
  12. 注册测绘师 案例分析
  13. Linux 语言包的安装
  14. jquery input标签中 中checkbox全部选中与全部取消
  15. 积水成渊之python——os.path.join()
  16. 五大浏览器:chrome---Blink IE--Trident firebox--Gecko safari--Webkit opera--Blink
  17. 企业发放的奖金根据利润提成问题
  18. 【前端部署】vue项目打包并部署到Linux服务器
  19. 玩转人工智能(3)常用的大数据框架简单介绍
  20. 去哪找到高薪工作怎么找

热门文章

  1. 利用微PE工具箱进行电脑装机,制作最纯净的PE安装系统
  2. css布局作业:京东首页轮播图
  3. 动态图片怎么压缩?如何在线压缩gif动图大小?
  4. 绝对旋转编码器学习笔记(基本原理,与PC通信等,不定期更新中)
  5. 子域名在线扫描 -- dnsdumpster
  6. 有关聚合支付的两种模式三大问题四个趋势
  7. 在SMT贴片加工设备具有哪些优势?
  8. 刺激战场国际服为什么这么多人玩:原来有这些不为人知的秘密
  9. epoll的底层实现原理
  10. 大学四年生活总结_一个词总结你的大学生活,听听这些毕业生怎么说……