简读《Head First软件开发》

忙里偷闲系列,在项目推进的过程中看到了这本书。本来只是翻翻看,但第一章就吸引到我的注意力,这本书里讲的内容完全就是目前的实际场景。。。原来,真实世界就是如此。书的出版时间在2010年,快10年前的故事,今天依旧在重复发生着。。。

1 伟大的软件开发——让客户满意

从bigbang 到 Iteration 的进阶。
几个原则:

  1. 客户的需求总是在不停变:唯一不变的内容就是变化;
  2. 需求不可能一次整理清楚,一定是像挤牙膏一样,每天一点:反正是会有变化的,索性别指望一次弄清楚;
  3. 要不断给客户展示你已经完成的项:表示项目在一直推进,提高客户信任度;
  4. 要不断和客户确认当前完成的是不是客户想要的:再三确认需求,最大程度抵御需求变动或者信息传递错误;
  5. 要不断的计算当前剩余工作量与deadline之间差多少day:再三确认工作量与工时的匹配度;

不管你的开发团队有多大或者项目的实施时间有多长,开发循环总是构建伟大软件的关键之一!

2 收集需求——知道客户想要什么
3 项目计划——为成功而筹划

milestone;第一次交付;开发循环;执行和监控计划;时间有效值;software development dashboard;
几个原则:

  1. 缩减功能
  2. 尽早交付里程碑版本
  3. 关注基本功能
  4. 不要随便添加开发人员:开发人员数量与开发时间不成反比
  5. 保持你的软件连续不断地构建并且可运行,这样,在每个开发循环结束时,你总是可以总客户那里得到反馈意见
  6. 开发循环要:时间短,循环均衡:时间简短得开发循环有助于你处理开发变更,并且让你的团队精力集中和充满活力
  7. 按照优先顺序排列客户的需求,由客户按照优先顺序决定哪些放进milestone1.0,哪些不放
4 使用情节和任务——开始你实际的工作

standup;
跟踪计划外的任务;一定要让客户决定优先顺序

5 足够好的设计——以良好的设计完成工作

Refactoring;
你的估计要加上demo的时间,refactoring的时间,这才是完整的!

6 版本控制——防御性开发

version control;code repository;
版本控制,标记版本,分支主干,

7 测试和连续集成——智者千虑必有一失

测试方案;测试工具集;测试命令行;回归测试

8 测试驱动开发——让代码负起责任

test-drivern development ,TDD
用尽量简单的代码通过测试!

9 结束开发循环——涓涓细流归大海

不要让开发者自己做测试!


Alt

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容简介 《Head First软件开发(中文版)》内容包括:伟大的软件开发:让客户满意、收集需求:知道客户需要什么、项目规划:为成功而筹划、使用情节和任务:开始你实际的工作、足够好的设计:以良好的设计完成工作、构建你的软件代码:测试和连续集成:智者千虑必有一失、测试驱动开发:让代码负起责来、结束开发循环:涓涓细流归大海…… 编辑推荐 您将从《Head First软件开发(中文版)》学会什么? 你可曾想过测试驱动开发的真正含义吗?你又曾想过高级顾问是如何运用最佳实践赚取高额钟点费的吗?或许,你正准备进行自动化的构建,使代码在版本控制之中,为软件进行重构,并将一些设计模式集成到你的软件系统之中。在你完成《Head First软件开发(中文版)》阅读之时,你将能跟踪工作量完成状况,解释开发团队中开发人员的编码能力与时间效率值,并且为项目反复进行需求、设计、开发与部署等工作。 这《Head First软件开发(中文版)》为何与众不同? 我们认为你的时间宝贵,不应该浪费在努力理解新概念之中。利用最新的认知科学与学习理论的研究成果, 《Head First软件开发(中文版)》采取专为大脑工作而设计的丰富视觉化风格,而不是令人昏昏欲睡的冗赘叙述。 重视大脑的学习指南。学习Mary如何满足她的客户的真实用户故事,通过测试驱动开发去避免不可见的软件灾难,通过跟踪burn-down率保持你的项目进度,通过开发速度弄清你的团队的生产率并以此进行评估。掌握经验丰富的软件开发人员的技术和工具。 作者简介 作者:(美国)皮隆尼(Dan Pilone) (美国)迈尔斯(Russ Miles) 译者:陈燕国 陈荧 林乃强
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值