《软件开发本质论》读书笔记
目录
- 第一部分——价值的循环
- 开发取向
- 频繁交付小的,价值大,代价小的特性
- 测试
- 同时要有业务测试和开发测试
- 开发测试应在代码开发的同时完成甚至先于代码完成
- 重构
- 第一部分总结
- 第二部分——说明与论述
- 团队
- 目的
- 自主
- 专精
- 五卡法预测软件计划
- 控制好自己所参与项目的数量
- 提高团队的效率,提高个人的能力
- “速度最快的团队总是平稳、优雅地前进”
- 重构
第一部分——价值的循环
开发取向
频繁交付小的,价值大,代价小的特性
因为软件需求难免会变。把开发进度切成小块,利于快速迭代。
下图每一个小矩形代表一个功能特性。其宽度代表需要付出的人力,高度代表带来的收益。原则就是尽量沿着绿色路径走。
测试
同时要有业务测试和开发测试
业务测试关注软件功能,是相对重型的测试;
开发测试注重软件底层实现
开发测试应在代码开发的同时完成甚至先于代码完成
代码开发过程中,更清楚当前开发的这些代码哪里最需要测试。所以开发测试要尽早做。
最好就是先写测试代码,再开发。这通常被称为测试驱动开发(test-driven devlepment, TDD)
开发测试不是浪费了人力。而是把后期发现问题并找问题的时间前置。并且通常在前期测试并修复问题,远比后期测试再修复问题更容易,花费时间更少。
重构
在软件开始开发时,拥有比较好的设计比较容易。但是在软件迭代过程中,设计退化是很难避免的事情。
因此,重构就是一项必备技能。“测试与重构结合在一起,使得增量式开发成为可能”
同时,业务测试和技术层面的测试,则是重构过程中软件特性及质量不受影响的保障。
第一部分总结
第二部分——说明与论述
团队
目的
产品推动人为团队提供目的,包括大方向和细节上的目的。并使得团队深入理解为什么要做这个事情。
自主
团队成员自主做决定,来判断如何解决问题,如何具体实现需求。自主可以带来创造力,以及更高的工作效率
专精
专精来自迭代过程。
五卡法预测软件计划
把项目整体分成3-5 个部分,然后将拆分的3-5个部分继续各自拆分成3-5 个部分。重复这一过程,直到拆分后的每一个小部分都能够在一周内完成。
控制好自己所参与项目的数量
“同时做太多事情,只会使所有事情的进展都变得缓慢”
提高团队的效率,提高个人的能力
提高团队的效率而不是个人的工作效率。
- 团队有良好的技能组合
- 关键技能团队成员必须是全职的
- 专家指导来提高其他成员的能力
提高个人能力来提高个人的效率。单纯的压力只会使个人在交付时减少测试,减少代码的设计重构,降低交付的质量。这样短期内能交付,但是会埋下巨大隐患,从而延误整体进度。员工很难会自己利用闲暇时间提升自己,因此团队培训非常必要。
“速度最快的团队总是平稳、优雅地前进”
每几周就有一个可发布的,已完成的产品增量版本。这个版本经过了充分的测试。
这样的开发方式中,团队在每次迭代中承担的工作比以前要少(因为要有测试),但是交付质量会提升。从而在整体上提高了效率。
重构
重构应遵循“露营地原则”:在离开营地时,要让它变得比你来的时候更好。
重构时,不应停下所有功能开发进行重构,而是一边开发,一边清理代码。
《软件开发本质论》读书笔记相关推荐
- 读书笔记 | 墨菲定律
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 读书笔记 | 墨菲定律(一)
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
<洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...
- 股神大家了解多少?深度剖析股神巴菲特
股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...
- 2014巴菲特股东大会及巴菲特创业分享
沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...
- 《成为沃伦·巴菲特》笔记与感想
本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...
- 读书笔记002:托尼.巴赞之快速阅读
读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...
- 读书笔记001:托尼.巴赞之开动大脑
读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...
- 读书笔记003:托尼.巴赞之思维导图
读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...
- 产品读书《滚雪球:巴菲特和他的财富人生》
作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...
最新文章
- flask从服务器获取html页面,flask的ajax、获取服务器数据、放到前端页面、如果数据存在显示标签、如果不存在不显示标签...
- word2vec应用场景_word2vec有什么应用?
- nfs文件共享+netstat相关 记录
- php yii多表查询
- 程序员的修炼之道——从小工到专家
- 用GDB调试程序(10)──查看运行时数据(1)-转
- Sqlserver自动优化
- Spring学习篇01-Spring容器相关基本概念
- ES的curl常用命令
- 毕设项目 - 基于SSM的音乐网站(含源码+论文)
- STM32f103正点原子小白 FLYMcu串口
- 注册测绘师 案例分析
- Linux 语言包的安装
- jquery input标签中 中checkbox全部选中与全部取消
- 积水成渊之python——os.path.join()
- 五大浏览器:chrome---Blink IE--Trident firebox--Gecko safari--Webkit opera--Blink
- 企业发放的奖金根据利润提成问题
- 【前端部署】vue项目打包并部署到Linux服务器
- 玩转人工智能(3)常用的大数据框架简单介绍
- 去哪找到高薪工作怎么找