background image

  

4、《敏捷软件开发原则、模式与实践》

  

Uncle Bob 的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲

软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看

GoF 的《设计模式》了。

  

四、软件开发过程

  了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。

  

1、《UML 精粹》

  

UML 其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但

UML 真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML 用户指南》之类的东西。要

提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。

  

2

 

、《解析极限编程 拥抱变化》

XP

  这是

Kent Beck 名著的第二版,中英文对照。没什么好说的,必读书籍。

  

3、《统一软件开发过程》UP

  其实

UP 和敏捷并不一定冲突,UP 也非常强调迭代,测试,但是 UP 强调的文档和过程驱动却是敏捷

所不取的。不管怎么说,

UP 值得你去读,毕竟在中国真正接受敏捷的企业很少,你还是需要用 UP 来武装

一下自己的,哪怕是披着

UP 的 XP。

4、《敏捷建模》AM

  

Scott Ambler 的名著,这本书非常的 progmatic,告诉你怎么既敏捷又 UP,把敏捷和 UP 统一起

来了,又提出了很多

progmatic 的建议和做法。你可以把《解析极限编程拥抱变化》、

《统一软件开发过程》

和《敏捷建模》这三本书放在一起读,看

XP 和 UP 的不同点,再看 AM 是怎么统一 XP 和 UP 的,把这三种

理论融为一炉,形成自己的理论体系,那么你也可以去写书了。

 

 

五、软件项目管理

  如果你突然被领导提拔为项目经理,而你完全没有项目管理经验,你肯定会心里没底

;如果你觉得自

己管理项目不善,很想改善你的项目管理能力,那么去考

PMP 肯定是远水不解近渴的。

  

1、《快速软件开发》

  这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也

不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解

决问题的,这本书有点类似于 软件项目点子大全 之类的东西,列举了种种软件项目当中面临的各种问题,

以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。