构建之法阅读笔记三
前几天发表了《构建之法》的阅读笔记一和二,前两次只是简单的介绍了一下前四章的内容,这回作为最后一篇的阅读笔记会将接下来的所有章节的感受全部介绍了。
第五章作者主要讲述了团队和流程,团队拥有不同种类的模式,要寻找适合自己的团队模式才能更加高效的工作,开发流程非常通俗的讲就是写了再改,从头到尾的流程为业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理、项目管理。
第六章讲述了敏捷流程,在进行团队的开发中无论怎么样都要尽快交付有价值的软件给客户,在进行团队的沟通的时候一定要进行面对面的交流,作为一个团队一定在一起工作以便于培养团队之间的感情,敏捷流程概述:找出完成产品需要做的事情→决定当前的冲刺(Sprint)需要解决的事情→冲刺(冲刺期间每天开每日例会)→得到软件的一个增量版本并发布。并且在团队合作期间要经常的进行总结以便于对接下来的开发流程进行调整。
第七章讲述了在一个团队中一定要相互信任,做到相互之间信息共享,并且做到充分的沟通,在工作中做到各司其职,对项目共同负责保持敏捷,预期和适应变化。
第八章讲述了软件需求,如果想要做一个软件肯定是要了解好用户对于软件的需求要进行用户的调查来获取用户的需求。
这本书的作者邹欣老师在微软公司工作,他在整本书中把对软件构建的方方面面都写得很清楚,包括需求,设计,开发,测试,项目管理......甚至国内很多公司都无法做到像书中说的流程那么全面和到位。作者的思路很清晰,文字也很有趣,让人欲罢不能。这本书最具特色的一个地方是把很多生涩难懂的概念用学生之间对话的诙谐幽默、生动风趣的场景来展现了出来,甚至还加入了一些电影中的经典台词、一些足球术语和篮球明星的专属名词,让我这个电影迷足球迷篮球迷一边读一边大呼过瘾,更开心的是学习到了很多知识,尤其是在软件工程项目开发过程中的许多技巧和需要注意的问题。例如在第五章讲解软件团队模式的时候用足球队的守门员、前锋、中场和后卫来类比,非常容易理解,不仅有趣而且易懂;再比如在第八章的需求分析中的人类学调查的讲解中,利用一个软件工程课上的同学的顿悟生动形象地讲解了人类学调查这个晦涩难懂的知识点。