前 言
挖掘管理价值:企业软件项目管理实战
我自2000年开始从事软件开发工作,至今已经有12个年头。刚开始进入公司的时候,我还是一个程序员,每天跟在师傅后面完成代码片段的开发。除了要完成日常的工作任务以外,我还要不停地学习新的技术、语言和工具。在经历了几年的热情之后,面对干涩枯燥的代码,我开始感到迷茫和厌倦,我问自己:“我的出路在哪里?以后做什么?写程序能写到几岁?”
所幸的是,公司的规模在不断发展中,业务量越来越大。现有的开发资源已经明显不足,人员进行了扩编,于是我顺理成章地当上了小组长,专门负责软件的设计和项目的管理。为了做好全新的岗位,我不断学习有关软件工程和项目管理方面的知识,并将其用于实践。实际工作中往往会遇到各种书本上没有出现过的困难,比如:项目进度延期,队员不及时汇报;编程人员和用户因为分歧而大吵大闹;设计缺陷导致代码重写等。
近年来,我的团队茁壮成长,我已逐渐成为一名职业IT经理人。这十多年来,我最大的收获是自己摸索出了一套行之有效的软件项目管理方法和心得。这些方法涉及整个软件项目的方方面面,包括有关技术的、有关事务的、有关人员的、有关团队的等。管理的学问不可死读书本,而是要把理论与实践相结合,真正做到活学活用、灵活机动、因地制宜。
软件的项目管理可以分为三个层次。第一层次是围绕项目中具体的过程展开的,包括过程控制方法、软件设计、敏捷开发应用、质量宣导和控制,六西格玛的广泛应用,供应商管理、实施模型和流程等。也可以说第一层次关注的是“我要管理什么”。第二层次是围绕项目中的人员展开的,包括任务分配、协同合作、资源配合、团队建设、士气鼓舞、创新机制、人才保留等。人在工作中的心理状态会受到周围诸多因素的影响,一个良好的管理者会善于观察和揣摩下属的心理情况,并做出相应的调整,以保持下属的工作热情、积极性和责任感。也可以说第二层次关注的是“我要如何管理人”。第三层次是围绕项目的战略意图展开的,如知识管理、专利和著作权、风险控制、法律纠纷、管理风格等。管理者在日常管理中应该表现出足够的领导力和独特的风格,以业务和效益为导向,高瞻远瞩地把握项目的未来方向。也可以说第三层次关注的是“为什么我要管理”。
管理是一项细致、缜密和周全的工作。凡事都要从细节抓起、从具体着手、从团队利益考虑;多实践、多思考、多计划、多沟通,才能全面地做好管理的各项工作,同时形成自己的风格和特点。这个过程不是一帆风顺的,困难、苦恼、挫折、误解、指责在所难免,关键是要有信心,持之以恒,不言放弃。
在此,我愿意把我的经验和心得整理出来,编成本书。对于程序员,希望这本书可以让你了解项目管理的知识和经验,避免走前人走过的弯路,帮助你有朝一日成为一名合格的软件项目管理者。对于管理者,通过这本书希望你可以参考其中的项目管理理念和方法,对比他人的管理案例,分析差异,吸取教训,提高自己的管理能力和水平。
目 录
第 1 章 不平凡的管理——软件项目管理
1.1 什么是软件项目管理
1.2 软件项目特点和意义
1.3 软件项目管理模型
1.4 商业软件项目和企业软件项目
1.5 敏捷软件项目管理
1.6 软件项目管理在中国的问题
1.7 软件项目管理的发展
第 2 章 流程式生产软件——过程管理
2.1 建立项目流程
2.2 项目确立过程
2.3 需求分析过程
2.4 软件设计过程
2.5 软件开发模型
2.6 项目实施控制
第 3 章 统筹帷幄的能力——资源管理
第 4 章 追求完美的理念——质量管理
第 5 章 未雨绸缪的意识——风险管理
第 6 章 软件的第二生产力——知识管理
第 8 章 挖掘你的金矿——效益管理
第 9 章 项目的驾驭者——管理风格
第 10 章 行之有效的方法—实战宝典