关于项目的开发和管理--与前辈们的谈话

       昨天有幸和三位老师一起吃饭,他们不仅都是很好的老师,而且在软件开发方面也都非常有经验,三人分别在国内、日本和新加坡担任过项目经理的职务,对于项目的开发和管理都有丰富的经验和自己独特的见解,听了他们的谈话,我真的是受益匪浅。简单总结一下,与大家一起分享。

一、 项目经理应该具备的素质

在软件开发过程中,项目经理起到的作用是非常重要的,甚至可以说,一个项目经理的优劣,直接决定着一个项目是否能够成功。那么,项目经理所应该具备的素质是什么样的呢?

最重要的一点,可能会出乎大家的意料,并不是开发能力,或者说技术能力,而是管理能力,在国外很多的公司里面,项目经理并不是计算机科班出身的,而有很多是MBA,他们可能对技术方面不是非常精通,但是他们能够看清楚当前项目的形势和进展情况,能够很好的把握项目的进展,在适当的时候要求项目组里面的人做应该做的工作,并且能够恰当的对人员根据各自的特点和当前的需要进行必要的调配,这些可能是只学习编程的程序员所做不到的。

然而,当前普遍存在的一个问题就是程序员对项目经理不能够信服,特别是项目经理不精通如何编程的时候,程序员经常会用“他不懂编程”为理由拒绝接受项目经理的意见,这直接导致管理的困难。

所以,一个项目经理还应该努力让项目组的成员对自己信服,不一定要用技术上的知识,可以用自己对项目的把握上,或者对问题的分析上都可以。举个例子:一个项目经理一针见血的指出当前项目中存在的亟待解决的问题,而这个问题正是程序员所没有注意到的,那么项目经理一次就可以建立起自己的权威了。

另外,项目经理的表达能力也是非常重要的。一位老师提到,想要把自己的意思真正传达给项目组的成员,不是简单的说就可以了,需要一种激情,用表情和手势以及一切能够用到的手段让大家深刻的理解当前的形势和今后要做的工作,并分清主次,让大家有目的的进行工作,那才是非常重要的。

还有就涉及到项目经理的个人魅力,如果他能够做到在平时是朋友,在工作中是领导,而且能够对其他人都有公正的评价,能够给与适当的鼓励和表扬,那么每个人的心情都非常好,不愁工作效率不高。

二、 CMM是否真的有用

目前我国很多软件企业都通过了CMM认证,但是从实际的情况看来,实行的并不好。一方面是由于企业没有对所有的员工进行相关的培训,大家没有能够认识到使用那些图表能够为自己带来什么样的好处,而且,对于那些复杂的图表的填写,也是需要一定的培训的。所以,我们不能仅仅是为了过认证而进行认证,出发的目标应该是为了改进企业的管理,如果那样的话,可能会得到更好的效果。

三、 软件工程如何在项目中实施

通常在日本的企业里面实行的都是瀑布式的开发,各个阶段的文档都是非常完善的。而且日本的企业很知道什么样的工作应该花费更多的时间,他们不是把主要的时间用在编码上,而是用在前期的需求分析和设计上的。的确这样做是一个大型而且是正规的项目所应该采用的模式。然而,并不是这样做出来的项目就是好的。往往我们会看到,在对日的软件企业中,大家不得不一次又一次的面对日方的变更。对于此,我们应该有一个对变更的管理,但是,当前使用的软件工程的模式,对变更的处理并不是很好,所以最后的结果就是很多程序员天天加班,但是项目仍然无法按时完成,而且最后的责任都会被加在中方的头上。

而在新加坡的企业里面,和国内比较类似,很多情况下根本就没有足够的时间进行详细的前期工作,所以大家都是一边编码一边进行需求分析和设计的。这样的工作模式同样具有很大的问题,也就是对变更应该如何处理。

当前由Martin Folwer提出的极限编程是针对当前的这种变更频繁的情况的,也许在某些项目中我们应该采用这样的方法。

 

短短的几个小时里面,我感觉自己学到了很多东西。曾经有一个日本人说过,中国的企业里面有一个亟待解决的问题,就是年轻的人无法从年长的人那里学到更多的知识。一方面是由于年长的人由于没有坚持不懈的学习,水平已经和年轻的人相差不是特别多,另一方面是由于年轻的人没有一颗谦虚的心,能够虚心的求教。我认为还是有一定的道理的。希望大家也都能够从前辈那里多多学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值