3月在图书馆发现了这本书,看起来挺新(2017年10月首版),内容也挺新鲜的,于是就借了回去。
兜兜转转都4月了,总算看完了这本书,前面200页算精度,后面60多页马马虎虎地也算读过了。
本书内容涵盖瀑布开发模式、敏捷开发、极限编程、Scrum、CMMI、精益开发、看板等软件开发管理相关内容,(前辈)作者也是在软件开发及CMMI评估(主任评估师?)方面优质深厚的功力,在20多年的行业实践中,帮助华为、雷神等国内外大中小软件开发企业在改进软件开发流程方面取得了重要进步。书的关注点并非具体实施软件开发流程的具体实施细节,这些细节可以从相应的文档中找到,它关注的是什么呢?
1.敏捷开发的核心及原则
2.CMMI的一些知识点
3.CMMI、敏捷开发各自的优缺点
4.CMMI+敏捷 是一种更加高效的开发方式
5.略微介绍新一代软件开发——精益开发、看板等
在读本书之前,自己也常常听到敏捷开发、极限编程等概念,但由于在自己的公司没有遇到,也就不明觉厉。读完本书,才真正对敏捷开发对软件开发效率的提高有了初步印象,也对八九年前大学里学过的CMMI有了更进一步的认识(作为一个编程这么多年的人来讲,真的无法说啥了),更是给自己要选择的下一份软件开发工作指出了明路。
书中也提到了,要在开发中引入敏捷、精益、看板等软件开发方式,是需要花大力气的,但是,花费的这些力气都是值得的,因为这可以极大地提高开发效率,当然,引入过程需要注意两点:
1.在面对困难时,只进入部分敏捷开发原则,形似而神不似;
2.结合企业软件开发实践,可以对敏捷开发的流程做一些有益的改进,不可僵化;
当然了,软件开发公司引入敏捷等开发方式可以分为两步:
1.选择某些团队试点
2.成功后再推广到全公司
在引入敏捷等开发方式时,给丛斌先生打电话,请他帮助引入敏捷开发,甚至进行CMMI评估也是可以的(或许我资历尚浅,真的有必要进行CMMI评估吗?意义是什么?通过了某些级别的评估才能拿到某些项目?)。
不过,即便读完了这本书,我获得收益还是有限的,毕竟没有亲自实践过相关开发流程,相信有更多实战经验的朋友可以从中获得更好的启迪。我认为本书适合各种软件行业从业者阅读,包括软件公司领导、企业信息化主管、项目经理、架构师、测试工程师、开发工程师等,当然,不同的人会获得不同的教益吧!
谢谢丛斌先生及这本书。