人无信不立/2008-04-26 22:30

项目经理的个人修养

 一句套话:项目经理真不是人干的活。

不知道其他公司的项目经理具体是做什么的,我感觉我们公司的项目经理基本上要负责项目管理
+技术经理+后期设计,目前手头上的一个国内项目就是这样,也是我感觉做的最累的一个,出现的问题不少,也获得了不少经验。以前总感觉项目经理比较好当,现在终于明白自己不足的地方还很多。

关于项目管理的理论书籍不少,以下只是我个人的一些体会,写下来提醒自己也希望能够给刚入行的程序员一个借鉴。

1、  技术上要过硬。我一直认为不懂技术的项目经理不可能成为一个好的项目经理。

技术出众可以比较容易的建立个人权威,程序员都是一群心高气傲的人,虽然有公司的制度,但是个人魅力在项目中的作用也不可忽视。

懂技术可以较准确的安排项目进度,有效的识别出项目中的难点及风险。

懂技术可以有效的指导新人的开发,项目中难免会出现刚毕业的大学生等新手,指导和培养新人是项目经理很重要的一项工作,不要指望公司分给你的都是高手!

2、  做人中庸

性子不能急,要时刻保持一颗平常心。项目中会遇到很多问题,千头万绪,有时候可能会想:这个事情怎么也来找我,但是要明白,你是项目经理,项目中的所有事情都和你有关!

要大度,项目组成员难免会有一些怨言。绝对不能刚愎自用,听不见别人的意见,认为不同意见就是挑战自己的权威,别人的想法并不见得比你差,你也就是一个项目经理,不是什么了不起的人物。

3、  处事果断

作为项目经理要有决断力,有些事情可能两种方式都可以,那你就要明确一种方式,决不能采用模棱两可的做法,如果你都没有主见其他人就更不知道该怎么办了。

要有制定规范的能力,不要指望项目中所有成员都能够开发出规范的代码,毕竟你可以把项目作为自己的项目,认真负责的去做,但是其他人并不会都这么想,而且一般程序员很少有全局观念。这里的规范并不单纯是开发规范,比如是很多上传文件的功能要指定文件路径、需要根据功能指定开发的目录结构、共通代码的位置…… 开始制定规范很重要,要不然后期你就会发现开发的很乱。

4、  相信其他人

可能我是一个比较喜欢编码的人,而且对于一些关键代码总是不放心给其他人写。最好的方法是指导其他人来编写,项目经理的杂事比较多,涉及到编码中间去那么管理的时间就少了,得不偿失,也会打击其他人的积极性,以后代码维护又会占用很多时间。

对于比较大的项目,不可能每个功能都检查到,可以将几个大的功能指定几个小组负责人,调动其他人的积极性。

5、  具备一定的架构设计能力

现在这个项目设计很不充分,需求不是很明确,可能国内很多工期紧的项目都有这个问题。设计文档只是一个大体框架,在开发过程中只能采取类似极限开发的方式,逐步完善功能,因此在开发过程中难免要再设计,包括页面布局的设计。美工一般只是设计页面的样式,但是对于页面的布局,正如《不要让我思考》中所说的重要的信息放置在显著的位置等,这些东西需要不断的进行再设计。

6、  合理安排时间

包括合理安排自己的时间和团队的时间。

自己应该把大部分时间花在项目管理上,不应该陷在某个技术难点里。

对于团队管理需要的会议一定要开,不需要的会议一定不要开,比如例会什么的,如果没什么事反而浪费大家的时间。

对于加班没必要统一加班,比如有的人连中午休息时间都在编码,很好的完成了当天的任务,就没必要加班。以任务为准则,没完成的就需要加班。

 

就到这里吧,至于项目管理中常规的需求、需求变更管理、风险管理、进度管理等就不写了,这些在CMMI等规范中都有体现的。
posted @ 2008-07-18 19:23 永春 阅读(2034) 评论(44)  编辑 收藏 网摘 所属分类: 项目管理

  回复  引用  查看    
#1楼2008-07-18 19:26 | 红与黑      
哈哈,不做工薪开发。。受制太多。。。。
  回复  引用  查看    
#2楼2008-07-18 19:29 | aspnetx      
总结的不错
  回复  引用  查看    
#3楼2008-07-18 19:49 | 侯垒      
支持一下.
  回复  引用  查看    
#4楼2008-07-18 19:54 | Angel Lucifer      
符合国情的项目经理,呵呵。
  回复  引用  查看    
#5楼2008-07-18 20:02 | Wayne Zhang      
什么都一个人做了,还要dev干嘛,还要构架师干嘛?
项目经理和职业经理人一样,只要精通项目管理就够了。
事必躬亲往往自己的事情都做的不专业

  回复  引用  查看    
#6楼[楼主]2008-07-18 20:05 | 永春      
@Wayne Zhang
老实说我现在是项目经理兼着架构师的工作,dev的事是不做的
不过单纯的职业经理人想做好软件项目经理是不现实的,至少在大部分的国内公司
我的想法和你一样,肯定不能事必躬亲的

  回复  引用  查看    
#7楼2008-07-18 20:28 | David      
@永春
我想,如果項目經理把构架师和Dev的工作也做了,那么那公司也沒必要請個項目經理來管理項目了。

  回复  引用  查看    
#8楼[楼主]2008-07-18 20:32 | 永春      
@David
不是,我只是兼着部分架构师的工作

Dev的工作我是不做的,10几个开发人员,我就是想做也来不及呀

  回复  引用  查看    
#9楼2008-07-18 20:49 | 预备役中尉      
职责不明确,迟早出事.似乎很多公司这么搞的.不支持.
  回复  引用  查看    
#10楼2008-07-18 20:50 | 心悦      
管理的工作不好做!需要慢慢积累这方面的经验!
  回复  引用  查看    
#11楼2008-07-18 20:55 | 金色海洋(jyk)      
Dev 是什么意思呀?
  回复  引用  查看    
#12楼[楼主]2008-07-18 20:55 | 永春      
@预备役中尉
是的,一般项目经理也同时是技术经理的

理想的配置应该是一个项目经理 + 一个技术经理

@心悦
是的,只能慢慢积累

  回复  引用  查看    
#13楼[楼主]2008-07-18 20:56 | 永春      
@金色海洋(jyk)
Developer,开发人员-_-

  回复  引用  查看    
#14楼2008-07-18 21:26 | 李潘      
不同意1和3
项目经理不需要太强的技术,主要进行项目进度的控制和客户的沟通。
技术问题,可以抛给技术经理和架构师。

  回复  引用  查看    
#15楼[楼主]2008-07-18 21:35 | 永春      
@李潘
我也知道第1条可能争议比较大,但技术强可以在项目管理过程中有很大的作用和伸缩性

关于第3条处事果断,主要指要有决断力,不光是技术上的决断力也包括管理上的决断力。

  回复  引用  查看    
#16楼2008-07-18 22:08 | datasky      
非常同意楼主意见,现在至少在国内很多还不大的公司里现状就是如此。
项目经理+技术经理+架构师+程序员+美工+... 太理想化了!

  回复  引用  查看    
#17楼2008-07-18 22:09 | 代码乱了      
道出了国内项目经理的普遍现状
总结得不错,国内的项目经理的确是:技术总监+项目管理,基本项目的每一个环节可能都会涉及,的确累
完全同意你的观点

  回复  引用    
#18楼2008-07-18 22:46 | 54321[未注册用户]
16.17楼说得对.
楼主总结得不错...
国内行情就是这样的.不怎么懂技术的经理,做不了一个好经理.
那做为经理,对于项目的需求是不是也要非常熟悉?
我们公司,需求老变来变去,我们有些需求都不问经理,直接跑去问需求人员了..
有点古惑呀?

  回复  引用    
#19楼2008-07-18 22:51 | 54321[未注册用户]
人品也很重要..
人品不好的,手下肯定也不会好到哪里去...

  回复  引用  查看    
#20楼2008-07-18 23:35 | chunfeng      
还要这么多人干吗,我都是一个人搞定的。
不管项目大小,一个人搞定

  回复  引用  查看    
#21楼2008-07-18 23:41 | 周银辉      
@LZ

"我感觉我们公司的项目经理基本上要负责项目管理+技术经理+后期设计"

LZ, 分权啊,哪有这样事躬必亲的.

  回复  引用  查看    
#22楼2008-07-18 23:42 | 周银辉      
@chunfeng
一个人搞个Doors(vs Windows)?

  回复  引用  查看    
#23楼2008-07-18 23:52 | 阿齐      
目前我们公司也是这样,真TM累
  回复  引用  查看    
#24楼2008-07-19 08:05 | 炭炭      
项目经理可以不亲自去做开发,但一定要懂技术,不然对于团队反而是一种退步
  回复  引用  查看    
#25楼2008-07-19 08:55 | 心悦      
进度评估与管理这些都是项目经理做的吗?
如果这家公司没有开发人员的开发效率的数据
怎样子去做进度评估?
CMM中也有讲怎样子去评估进度,但在实施起来与实际的差别挺大的!
不知道楼主有什么好的办法?

  回复  引用  查看    
#26楼2008-07-19 09:00 | 铁山      
总结的非常好~顶起来,很符合国情
  回复  引用  查看    
#27楼2008-07-19 09:17 | 金色海洋(jyk)      
Developer,开发人员-_-
什么时候出来的呀,真的是落伍了。

  回复  引用  查看    
#28楼2008-07-19 09:30 | 阿勇      
项目经理的责任:
做用户利益的代言人
做项目利益的代言人与执行者
做软件功能设计的设计师
管理开发项目的进展和进行软件设计的不同责任

  回复  引用  查看    
#29楼2008-07-19 09:33 | 阿勇      
项目经理所需要具备的素质:

具有正直的人格和品德


具有基本的聪明才智

勇于思考,不畏难题,能够进行严密的逻辑思维和推理

不畏惧权威,敢于提出质疑

要能够思路开阔地从各方面衡量得失并有多手准备


具有对技术的追求和热爱

对最新技术的学习和了解

对新技术的运用的追求

成为你所开发的产品的技术专家



具有对用户或客户的理解和同情

对客户的应用操作和运行环境切实了解和熟悉

追求软件使用的可用性和效率

能向客户做产品功能设计的回馈调查

全面熟悉和掌握自己所开发的软件



熟悉和掌握软件开发的本领

懂得软件开发的技术

了解最新的软件开发技术的发展趋势


具有软件使用界面设计的本领和技巧

理解并懂得正确运用使用界面的标准规范

能够将软件的使用功能要求转化为合理的使用界面设计

能够很有效地绘制使用界面的设计原型或样品

善于从对用户的调查中总结出可用性设计的改进





具备项目管理的知识和本领

懂得项目管理的理论

敏锐追踪项目进度的本领

具备使用项目管理工具的本领


具备良好的沟通和交流能力

写作能力

人际关系沟通、交往和演说的能力

懂得使用各种文件的工具软件

建立综合电子管理设施的能力



能妥善协调团队之间的合作

具备在没有既定权力的环境中工作的能力

具有领导者的风格和能力

具备基本的市场知识和眼光




  回复  引用    
#30楼2008-07-19 10:06 | ken2008[未注册用户]
国情如此,在中国做个好滴项目经理不容易
  回复  引用  查看    
#31楼2008-07-19 14:38 | Cure      
@阿勇
这是超人吧

  回复  引用  查看    
#32楼2008-07-19 15:56 | 剑了      
第三条 我做的不够好
第六条 我做的不够好

别的还差不多~~

  回复  引用    
#33楼2008-07-19 17:43 | 我是山大王[未注册用户]
写的很好
  回复  引用  查看    
#34楼[楼主]2008-07-21 08:45 | 永春      
@54321
有需求人员问也是一种幸福的

不过需求变更还是应该由项目经理裁决的

  回复  引用  查看    
#35楼[楼主]2008-07-21 08:46 | 永春      
@周银辉
我也想分的

不过像后期设计的东西没人肯拍板,还是要我来定的-_-

  回复  引用  查看    
#36楼[楼主]2008-07-21 09:33 | 永春      
@心悦
安排进度时肯定需要对开发人员的效率有了解

我们一般在平时就会对项目组内成员有一个大概的了解的,另外我们正在参照CMMI的要求在收集数据的

  回复  引用  查看    
#37楼2008-07-21 11:03 | 阿勇      
--引用--------------------------------------------------
Cure: @阿勇
这是超人吧
--------------------------------------------------------
这不是超人,这是微软对项目经理的要求

  回复  引用  查看    
#38楼2008-07-21 11:13 | Wang Wei      
非常同意楼主的观点。特别是4,硬件、软件、架构、Coding、测试、美工...... 一个人不可能面面俱到,这时候就需要找得力的帮手,来协助自己推进项目。
而且,当项目有一定规模是,个人觉得PM最好还是不要参与具体的工作,而是要很多精力放在流程、规范的指定和落实上,如果不关注这些东西,最好一定乱套。
当然,开发MTK的山寨手机可能例外。

  回复  引用  查看    
#39楼2008-07-21 14:19 | joe      
切身体会,深有同感,符合中国国情
  回复  引用    
#40楼2008-07-23 10:00 | erico07[未注册用户]
--引用--------------------------------------------------
预备役中尉: 职责不明确,迟早出事.似乎很多公司这么搞的.不支持.
--------------------------------------------------------

我也同意这种观点!起码目前就我个人而言,就是这样!

  回复  引用    
#41楼2008-07-23 18:54 | 绿野人-1[未注册用户]
写的很好啊,国内人多了误事。拖三脱四。只能一个主导。不要大谈特谈国外的项目管理,毕竟项目管理的方法还跟项目大小有关,基本上我觉得国内10个人的项目团队是楼主写的情况,也相当符合国情!
  回复  引用  查看    
#42楼2008-07-29 22:47 | xiaomi7732      
学习
  回复  引用  查看    
#43楼2008-09-05 12:55 | 拼命三郎      
第一点吧敢苟同,项目经理其实也又不懂技术的,只是很多公司把项目经理都看成技术过硬的人了。项目经理更多是管行政的、管进度,而架构师承担着管理技术的角色。很多小公司都把这两者结合了。
  回复  引用  查看    
#44楼2009-02-16 22:25 | suenihy      
项目经理?
总是,每个程序员都对自己说,等过几年,要做项目经理、架构师、系统设计师等。岂不知,那又是一个新的“程序员”路。

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1246295




历史上的今天:
2007-07-18 VS2005在开发网站时的一个编译BUG

相关文章:

相关链接: