今天想写点关于项目管理的内容,刚好周六读了《完美软件开发》对之前项目所遇到的问题与书中的观点做了比较深入的思考,系统的理解了软件开发的逻辑与方法,作者将普适的软件开发管理方法从具体的软件流程中抽离出来,排除掉项目管理中的商业因素,从完美的角度对软件开发中的管理方法、流程、开发模型、需求开发方法、估算方法、设计编码方法归纳并演绎,使用逻辑链推演,一步步分析提炼软件项目中的精粹。

该书适合有一定工作年限或具有项目管理经验的项目经理或者程序员细读,书中的逻辑链条环环相扣,循序渐进推导出项目管理中比较常见问题的解决方案,从一个点出发,通过逻辑推演,概括了软件开发中项目管理的本质,通过对本质的分析,解答了一些列项目管理中相对于比较具有争议的问题。虽然书中的观念不太适用于中国式的项目管理,而且现实中的项目管理很难抛开商业因素的影响,甚至商业的影响因素要大过于技术影响,这就造成了项目管理的扭曲和畸形,但排除掉与完美项目管理相关度不高的因素,才能够抓住项目管理的本质,借用作者的话来说就是:

真的完美境界更多的会体现为一种铁则,一种规律,一种必然性,它并不以个人的喜好而变动半分,当你背离它时,它则以惨痛让你重新认识到它的存在。

也就是说,面对复杂的项目环境,甚至是需要妥协掉项目管理方法的项目管理,虽然会因为种种制约因素导致我们不得不在项目管理上妥协,但对项目管理人员来说,我们要能够辨别出哪些行为是合理的,那些行为是不合理的,不论如何做,都要明白最适合的做法是什么,然后尽可能的排除障碍因素,向着合理的方式靠拢。当代饱受中国式项目管理摧残的项目经理和程序员们,需要有理想主义的情怀。

这本书与市面上大对数项目管理的书籍不同,它将视角深入到软件管理的具体问题,从完全客观的角度去分析软件管理中所遇到的问题,同样,对不同的软件管理方式,作者也有着深刻的思考和积累,能够将不同的方法本质从纷繁复杂的现象和理论中剥离出来,提炼成通用的软件管理方法,用逻辑推演的方式将「术」提炼成「道」,简化了项目管理人员的学习步骤,降低学习成本,从根本的分析思考方式入手,将项目管理的整个过程概括为统一的流程——PDCAI方法。

PDCAI方法——任何事情可以被分解为五个基本步骤:计划(P),实施(D),检查(C),分析(A),改进(I)
在项目管理中,PDCAI体现为计划、实施、检查、分析、改进。
用在程序开发中,则可以表现为:设计、编码、编译、调试、修正。

不同的项目管理方法基本上都是对各步骤的方法不同或侧重点不同。而且该流程也适用于任何工作,终殊途同归。

其实这本书中,吸引我的不只是书中的内容,而是作者面对复杂现象和环境,能够准确的看清问题的本质,使用逻辑与演绎两大工具,锻造自己的奥卡姆剃刀,将复杂的问题简单化,去伪存真,留下项目管理的精髓所在,愚钝如我,也许这些道理和体会我会在职业生涯中踉踉跄跄总结思考很久才能够得出,如今却仅仅用了了一天的时间,便清晰的了解了项目管理的本质。系统的去思考,总结和归纳的思维能力也是项目管理,甚至日常生活中必不可少的。这也让我明白,自己还有很长的路要走。

说白了项目管理的终级目标就是自我成长,最后还是想引用作者的一段话来作为结束,与君共勉。

对完美之追寻,实是以短暂之身,叩问永恒之道,窥天心而解惑。

2014-12-14