我的开发团队中存在的问题
1、项目经理缺乏宣讲能力,程序员缺乏沟通能力
项目经理是头头,所以,兵熊熊一个,将熊熊一窝。我发现,项目经理有时候心里很清楚一个事情该怎么做,但是他手下的兵却不是很清楚,有些能力强的兵,就会多做一些事情,结果却导致了更大的浪费。项目经理经常说:我心里有数,我认为我能控制局面。而事实往往不是这样。
项目团队5~6个人,经常会对任务、分工、质量等理解不一样,这很成问题。最后导致项目效率很低。
做为项目经理,要经常组织大家开会,让大家充分沟通,项目经理设法要让团队成员对某一个问题的认识,高度一致,记得老董培训我时,要求的是每个项目组成
员,在描述某个问题时,说出来的话,应该一字不差,那是何等的严格的要求,我现在的团队在素质上比当时的团队要低一些,但是,我觉得也应该高要求,严格要
求,尤其对项目经理要严格要求。应该保持团队成员之间,对项目计划、进度、分工、质量,有高度的认识统一,必须,描述非常一致,不能有不同的理解。
项目经理还有一个职责,就是要宣讲团队的开发流程以及团队文化,项目组的成员,在具体工作中,经常会迷失在细节工作中,而不会关注开发流程,也会疏忽团队
问题,项目经理应该象中国军队的指导员一样,确保团队成员,对开发流程的信心以及严格的遵守,潜意识中的遵守,对团队文化高度的认同,这就要求项目经理非
常善于演讲,或者非常具有个人魅力。国内的项目经理很多都是技术出身,以不善言辞为自豪,或者挡箭牌,其实,他们会很有损于团队的高效率以及团队的文化。
程序员很多人都没有自信,也许是因为他们最自己的知识和技术没有自信,也许是他们对这个行业和职业不熟悉,所以,他们害怕在团队中表现,害怕与别人交流。
程序员经常腼腆的一天都不说一句话,这兼职是对软件工厂和软件开发的一个诬蔑,试想一个足球队中的队员相互之间不配合和传球,是不是对足球这个运动的一个
诬蔑。我真有想法,拿鞭子抽打这些不说话的程序员,直到他们学会与其它人沟通,直到他们与其他人配合默契。
程序员经验很重要,但是,工作方式的掌握更重要。
程序员首先要对工作做好分析工作,不要急着开工,要预估一下可能出现的问题,根据经验,提出问题,很多程序员,这点就很差,接到任务后很少分析,认为领导
给的任务,一定没问题,即便有问题也得按照要求完成,所以,没必要提问题,提了也没用,而且会得到的是批评和置疑,还不如不问。
程序员对于工作中遇到的问题,经常是自己假想一种解决方案,经常会说:我想、我以为、我觉得,这些话简直让项目经理觉得他是不是没有脑子,怎么可以“我以为”、“我想”、“我觉得”呢?耽误自己的时间,换耽误大家的时间,以及企业的资产。
2、质量意识差
质量意识,中国人世世代代都缺乏,父辈没有教会我们,我们也没有悟出来。
质量意识,应该是这样一个意识,1/3时间来做东西,2/3时间来做检查。小学生要求在考试中,最后做检查,也许由于考试的习惯,检查的时间经常很少,或者都没有,所以,长大了就没有养成仔细检查的习惯。
现在是商品社会,技术不再是一个问题,而质量确实很难满足,所以,我们要求程序员改变开发软件的思想,1/3时间编码,2/3做检验,我们管理者,要以成
功率来考核程序员,而不要以完成时间来考核,我们管理者要安排足够的时间来做检验,而不要以项目必须交付为理由,逼迫程序员仅仅交付代码而忽视质量。
同样的质量问题出现在我们的软件功能测试过程中,很多软件项目,没有测试人员,仅仅是开发人员做一些测试,即便有些公司有测试人员,他们也多半是没有丰富
经验的人,对业务理解不深,对软件的复杂度认识比较浅,根本测试不出来大问题,仅仅是跑跑界面而已。中国的项目,经常因为经费的不足,而导致没有足够的资
金投入,雇佣价格更高的专业测试团队,经验丰富的测试人员,甚至是开发专家,所以,没有投入也没有质量,有时候,开发团队,本身也有侥幸心里,希望降低测
试成本,或测试时间,降低整个项目的成本,提高利润。但是,有过真正工程经验的人,都知道,这是掩耳盗铃,必然自食其果。
3、开发流程意识缺乏
开发流程,似乎对于很多程序员来说比较陌生,尤其是没有经过专业教育和训练的人来说,转行做程序员,很难理解开发流程是个什么东西,为什么要有它。
面对这种程序员,我经常无言,发呆。
很多程序员做程序经常是个人英雄注意,光想着自己怎么完成,而不想团队或者项目,这点意识,要扭转过来,太难了,不过不转变,迟早要被他们给整死。
我们只能通过讲解,告诉为什么不能每个人分一个模块做,怎样降低人员流失的风险,怎样防止一个人做一个模块,由于个人能力的不足或缺陷,导致该模块的失败,从而导致整个项目的失败。
我们只能通过讲解,让每个程序员知道,开发流程是如何帮助我们整个项目保证进度和质量的,开发流程是怎样保证我们的工作没有疏漏,开发流程是怎样让我们的工作井然有序,开发流程怎样让一个复杂的软件一步步实现,开发流程怎样实现几十个人系统工作,而不出漏洞。
讲解不是万能的,我现在还对程序员们是否真正理解开发流程而疑惑,已经因为某个人不能按照我们的流程工作,而被辞退了,不能手软。
4、时间管理能力比较低
程序员的效率很难衡量,时间是程序员的资源,每天8小时,是有限的,要想知道程序员的效率,就要知道他们每刻都在干什么?我们要求程序员的个人计划做得足
够详细,但是往往很粗糙,一天得计划也就是10几个字,一天得总结也是10几个字,实在郁闷。PSP是一个很好的软件工程师成长的教材,要好好贯彻。
我打算制定一个计划,让程序员改进自己的工作方式,首先要对自己的时间做好规划,提高利用率。
首先要收集程序员目前的工作状态,每天给程序员一张纸,每个小时,让程序员记录下自己上个小时所做的工作,在周末例会,对每个人的这个时间表做一个详细的评审,帮助程序员提高时间的利用率。
浙公网安备 33010602011771号