极限编程读书笔记--基本实践解析之序言
从去年7月开始,我在Craig Larman的介绍下,从网上买了一本《敏捷迭代开发管理者指南》,学习其中关于各种敏捷迭代开发方法的介绍,其中就有极限编程。这本书只是简明扼要地介绍了它,并没有作详细、深入的分析。但已足够我给团队推荐几种重要的实践,包括对其价值观的介绍和解释。到目前为止,我们团队已经实施过的实践有“坐到一起”、“完整团队”、“富含信息的工作空间”、“充满活力的工作”、“结对编程”。我们首先实施这几个,是因为这几个比较容易实施,而且能立刻见到效果,最重要的原因是当时我们在重点实施scrum,想把scrum成功引入后再深入地实施XP(极限编程的简称)。
到现在,经历了两次完整的scrum周期后,我们已基本掌握了其实施方法的各个细节。所以,我想该是引入XP的时候了,因为之前我们没有实施“测试驱动开发”等XP的核心实践,所以目前的情况就是根本连门都没有入。
要学明白,还是要读XP创始人写的书。于是我想在网上买一本,其书名为《解析极限编程——拥抱变化》。没想到当当网、卓越网 、ChinaPub、CSDN上都缺货。英文版缺货,中文翻译版也缺货。我非常失望。这些软件开发方法目前在国外已经有多家公司和组织在使用,已经被事实证明了其有效性和先进性,现在已经越来越流行。研究这些方法的人为了能让世人都能学到先进的方法,专门精心编写了多本书籍。而我们国家的各家出版社的工作做得也很好,他们取得许可在国内印刷英文原版。国内有一些好心的技术痴迷者也做出了很大贡献,他们组织人翻译并出版中文版。
不幸的是,出版的书并没有人购买。我所发现的一个原因是,软件开发的入门者都在学习编程语言、编程工具和各种编程技术,这是他们入门所必需的。所以这些种类的书很畅销。当入门者经过几年的奋斗后,他们的技术能力和经验上升到一定层次后,便转移了学习方向。他们中的一部分开始专门研究业务,所以不会学习软件开发过程方法。一部分专门研究开发技术,例如架构师这样的职位,也不会关注软件开发过程方法,他们只研究具体的技术。一部分开始做项目经理,他们并没有研究如何提高团队整体的开发效率、如何加快项目的开发进度,他们只知道一种办法:加班。但他们并不明确软件工程师一周工作80小时是否就一定比工作40小时所完成的工作量多。软件开发是脑力劳动,是富含技术的,和手工编织活不一样。加班这种办法,可以不用顾忌因强制加班导致团队成员产生疲劳甚至呆滞的大脑以及心理上的负面情绪,但表面上的进度可以让项目经理在领导面前很有光彩。但最后带来的是什么?上线后出现这样那样的问题,bug满天飞,项目经理迫使团队彻天彻夜地加班处理它们,用户的满意度降低,对企业的信任度降低,这就是落后的开发方法带来的好果子。
没有人学习国外的先进做法。只会用很多时间学习与上司、客户拉近关系,严重的团队高层勾心斗角,没有人能潜心研究和学习先进的方法。好的书籍摆放在那里,没人问津和购买。出版社的同志不能再印书了,印了没人买只能赔本。
后来我在淘宝上找到一个人给我复印了一本。到现在看完了一半,看完了作者对基本实践的讲解。作者提到只有当基本实践成功实施后才能实施扩展实践并取得成效。所以我想谨遵大师的教诲,先把基本实践掌握并成功实施后再说。下面我将简要概括各个基本实践的做法和思想,其中加了一些我自己的理解。欢迎各位同仁一起交流学习。
分享到:
相关推荐
解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化
开发资料技术资料读书笔记----ARM汇编_编程非常好的技术资料.zip
本书是在《解析极限编程》第一版面世的5年之后,作者重新考虑,整理和重构XP的基础上写成的,也是作者不断参与软件开发项目的心路历程和对XP的许多新的深刻理解。 本书共分两部分。第1部分包括第1章至第16章,阐述...
商业编程-源码-《实例解析IPv6环境下的网络编程》配套代码.zip
新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--模拟器、应用1、2.pdf 新版Android开发教程+笔记六--应用3、4 布局.pdf 新版Android开发...
Java极限编程 pdf版
Java极限编程 pdf版
通过阅读《Java游戏编程读书笔记》这本书,你可以深入了解这些概念并学习如何将它们应用到实际项目中。文档中的内容可能涵盖了Java游戏开发的基本原理、代码示例、最佳实践以及常见问题的解决方案。通过深入学习和...
极限编程(eXtreme Programming,简称XP)是一种敏捷软件开发方法,它由肯特·贝克(Kent Beck)在1996年提出,目的是通过促进软件开发中的交流、简单性、反馈和勇气来改善软件质量。XP强调客户合作、团队工作、持续...
从给定的文件信息来看,标题为"解析极限编程:拥抱变化(原书第2版)",描述中提到该电子书为个人学习使用,禁止商业用途,并指出遇到版权问题需要联系删除。标签为"计算机 编程",表明这本书很可能是一本与计算机...
《2D游戏编程笔记——DirectX库的使用》是一篇深入浅出地讲解DirectX库在2D游戏编程中应用的教程。作者蒋志强以轻松的写作风格,详细介绍了DirectX库,尤其是DirectDraw组件的使用。这篇文章适合已经有一定C++编程...
03模块化编程-函数笔记 - 副本
Python计划快速入门-22 Python 基本编程解析(中)1.mp4
Python计划快速入门-14 Python 基本编程解析(上)1.mp4
《DLT645-2007电能表协议解析与串口编程技术详解》 在电力系统中,电能表是计量用电量的重要设备,而与电能表进行数据交互则是自动化抄表、远程监控等应用的基础。DLT645-2007电能表通信协议是国家标准,它定义了...
### Java编程思想读书笔记 #### 第2章 万事万物皆对象 **一、所有对象都必须由你建立** - **存储在哪里** - **寄存器**:在程序中不可见,由处理器自动管理。 - **栈 (Stack)**:存放基本类型的数据和对象引用...
解析极限编程拥抱变化
【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...
极限编程(Extreme Programming,简称 XP)是一种由 Kent Beck 在1996年提出的轻量级敏捷软件开发方法。它的核心理念是通过增强沟通、保持简单、持续反馈和勇于面对现实来提升开发效率和软件质量。XP 方法论强调团队...
随后,他在1997年出版的《Extreme Programming Explained – Embrace Change》一书中详细阐述了极限编程的基本原则和实践方法,这标志着极限编程作为一种正式的软件开发方法论的诞生。到了2001年,包括Kent Beck在内...