刚才有个朋友打电话说因为工作需要接触软件项目管理方面东西,希望我能推荐他几本项目管理方面的书(当时我还在进行每周我必须做的事“懒觉”,而人家都已经在图书大厦逛了好几圈了。倍感惭愧~)。想了想,当时并没有马上就答复他,因为突然感觉要说的实在太多。索性跳起来,把曾经对自己颇有影响的几本藏书一本本找出来……斜躺在床上……抱着“本本”……开始写这篇文章……
彷徨篇
彷徨… 这种感觉我经历过,相信很多软件项目经理都经历过。这个时候对于一个初涉软件项目管理的项目经理来说,项目管理就是“四处救火”,项目经理就是一个“跑腿”。直到有一天一个“高人”指点了我说:“你不应该始终站在圈子中间,这样无论你怎么努力也只能看到圈子的一部分。而应该站在圈子之外,这样你才能看到全部。”现在回想起来遗憾的是,这个“高人”给我指出了目标,却没有告诉我如何才能站在圈子之外。而这正是我现在要说的。
作为彷徨者要从圈内走出圈外,刚开始并不是一件容易的事。我个人认为首先需要具备几个软件项目管理的基本技能。
1 统筹计划的技能
2 风险管理的技能
3 软件过程基本技能
也推荐几本与之相关的书
1 《成功的项目管理》,机械工业出版社出版,Jack Gido 和James P.Clements 著。
2 《与熊共舞》,清华大学出版社,Tom DeMarco 和Timothy Lister著
3 《Rational 统一过程实践者指南》,Per Kroll和Philippe Kruchten著。其他相关所有的软件开发过程如:XP、瀑布、螺旋等等
用项目管理工具做出一个完整的项目计划,是一个软件项目经理必须具备的基本能力,对项目的将来进行各种情况的推演(就好像大战前进行的沙盘推演一样)。这能很大程度上加强项目经理对项目的控制能力,并大大的增强项目经理的信心。为了能做出一个优秀的项目计划(优秀表现出计划的遗漏任务最少、计划具备较强的扩展性等),需要根据项目的实际情况选择和确定项目采用的软件开发过程(这需要对很多软件开发过程进行了解)。充分识别关键的项目风险。找出所有和项目有关的项目干系人,并判断他们都需要在项目中作什么,这有助于识别出遗漏的项目任务。
在这个阶段,项目经理确实需要改变自己平常的工作习惯,即便是在项目最紧张,问题最多的时候,也要使自己平静下来,利用项目管理工具里所提供的功能,列举出所有可能的任务,尽可能的识别所有可能的风险,找出最关键的几个任务时间点,当我们熟悉了软件开发的基本过程、并具备了一定的工作分解能力,会发现软件项目和其他很多其他行业的项目一样也是有关键路径的。
再推荐一本书《项目管理》——计划、进度和控制的系统方法 电子工业出版社出版 Harold Kerzner著 。这本书是我看得第一本项目管理方面的书,当时由于自己基础太差。看了简直就受不了,不知所云阿。可是到了现在,我依然常常看它,现在才知道它真的不是为初涉项目管理的人准备的。有了点基础以后才是受益良多,每次看总能学到不同的东西。
要做好项目经理复合能力非常重要,所以当有了一定的项目管理基础后,还需要学习很多东西,包括需求、设计、编码、测试、软件过程、度量、商务能力等方方面面的知识。换句话说,如果有这么一个项目,其中从售前、需求、设计、编码、测试没有一个熟手,也会因为有了你,而使项目的总体评分在60分以上。
彷徨篇
彷徨… 这种感觉我经历过,相信很多软件项目经理都经历过。这个时候对于一个初涉软件项目管理的项目经理来说,项目管理就是“四处救火”,项目经理就是一个“跑腿”。直到有一天一个“高人”指点了我说:“你不应该始终站在圈子中间,这样无论你怎么努力也只能看到圈子的一部分。而应该站在圈子之外,这样你才能看到全部。”现在回想起来遗憾的是,这个“高人”给我指出了目标,却没有告诉我如何才能站在圈子之外。而这正是我现在要说的。
作为彷徨者要从圈内走出圈外,刚开始并不是一件容易的事。我个人认为首先需要具备几个软件项目管理的基本技能。
1 统筹计划的技能
2 风险管理的技能
3 软件过程基本技能
也推荐几本与之相关的书
1 《成功的项目管理》,机械工业出版社出版,Jack Gido 和James P.Clements 著。
2 《与熊共舞》,清华大学出版社,Tom DeMarco 和Timothy Lister著
3 《Rational 统一过程实践者指南》,Per Kroll和Philippe Kruchten著。其他相关所有的软件开发过程如:XP、瀑布、螺旋等等
用项目管理工具做出一个完整的项目计划,是一个软件项目经理必须具备的基本能力,对项目的将来进行各种情况的推演(就好像大战前进行的沙盘推演一样)。这能很大程度上加强项目经理对项目的控制能力,并大大的增强项目经理的信心。为了能做出一个优秀的项目计划(优秀表现出计划的遗漏任务最少、计划具备较强的扩展性等),需要根据项目的实际情况选择和确定项目采用的软件开发过程(这需要对很多软件开发过程进行了解)。充分识别关键的项目风险。找出所有和项目有关的项目干系人,并判断他们都需要在项目中作什么,这有助于识别出遗漏的项目任务。
在这个阶段,项目经理确实需要改变自己平常的工作习惯,即便是在项目最紧张,问题最多的时候,也要使自己平静下来,利用项目管理工具里所提供的功能,列举出所有可能的任务,尽可能的识别所有可能的风险,找出最关键的几个任务时间点,当我们熟悉了软件开发的基本过程、并具备了一定的工作分解能力,会发现软件项目和其他很多其他行业的项目一样也是有关键路径的。
再推荐一本书《项目管理》——计划、进度和控制的系统方法 电子工业出版社出版 Harold Kerzner著 。这本书是我看得第一本项目管理方面的书,当时由于自己基础太差。看了简直就受不了,不知所云阿。可是到了现在,我依然常常看它,现在才知道它真的不是为初涉项目管理的人准备的。有了点基础以后才是受益良多,每次看总能学到不同的东西。
要做好项目经理复合能力非常重要,所以当有了一定的项目管理基础后,还需要学习很多东西,包括需求、设计、编码、测试、软件过程、度量、商务能力等方方面面的知识。换句话说,如果有这么一个项目,其中从售前、需求、设计、编码、测试没有一个熟手,也会因为有了你,而使项目的总体评分在60分以上。