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、《快速软件开发》
这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也
不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解
“
”
决问题的,这本书有点类似于 软件项目点子大全 之类的东西,列举了种种软件项目当中面临的各种问题,
以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。