在软件项目实施过程中大家谈的最多的可能是“需求”这个词,之后谈的较多的是“团队”相关的话题。求职者一般都会在简历中宣称自己具有优秀的团队精神,项目中的成员经常说“这件事是谁谁负责的,那个东西我不管,他们没做好”等等,项目经理经常谈起人才培养、团队建设。由此可见团队相关的内容在软件项目中被谈论的次数和其重要地位。本文就团队相关问题进行简单说明。
一、团队不是一群在一起的人
一群人在一起构不成一个团队,一群人在一起共同做一件事情也够不成团队,团队不是在一起工作的陌生人。团队是有明晰的组织结构,每个成员有明确的职责、知道自己的位置、知道该做什么、知道出了问题该去找谁,团队是有明确的目标。简单地说,团队就是:为达到某目标,在一起工作,具有高度组织性的一群人。
二、团队合作精神
当看到求职者简历上的赫然写着“本人具有优秀的团队合作精神”时,把这句话抛到火星上去吧。10个应聘者中有一句具有良好的团队合作精神就不错了,团队的10个成员中有团队合作精神的一般不会超过3个。做好自己的工作、代码质量很高、每天都很认真工作、上班时间基本不做与工作无关的事情,这些都不是团队合作精神。团队合作精神表现在:当你很忙时有人向你请教问题时你能热心回答,当项目需要放下手头的工作去做别的事情是努力去做,当发现问题时主动告知相关人员,当看到项目中存在的不合理现象能够主动指出,把自己看做项目中的一名成员,当别人说项目不好的时候能主动出来反驳的人,与团队成员进行沟通时能够根据对方的个性主动调整自身。
三、团队成员
团队是由一个个的成员组成的,而每个成员由于自身的知识结构、经历、看问题的看法等等的不同,会有较大的差别。有打死都不会主动的、有即使天下所有人都说他错了他也不认为自错了的、有对自己根本没有正确评价的、有任劳任怨的、有能推就推的等等;如果要制定一份编码规范,参与的10个人中保守估计会有15个观点。因此能够使不同地域、不同文化、不同思维习惯、不同成长经历、不同知识领域的人协同工作是无比困难。
差的情况是项目成员各自为政谁也不买谁的单;普通的情况是项目中有几个小团体,小团体之中的成员关系较融洽;好一些的情况是整个团队的成员都较熟悉,工作上也能协作,有问题的话也能互相帮助;理想情况是各司其职在做好本职工作的情况下随时准备帮助其他人。
四、团队建设
既然构成团队的成员之间千差万别,那么为了项目的开展,就需要把一堆不相干的人建设成为一个具有战斗力的团队,这就是团队建设。在团队建设中有一点必须避免:企图对成员的性格、认识等早已形成的东西进行改变。正确的做法是发挥成员的优点,对于其确定进行规避,使其能够接受项目的一些规定,而不是强行改变。
在团队建设中要注重以下几点:
1、使团队成员之间熟悉
2、了解成员之间的个性、优点、缺点
3、根据其优点分配相应的工作
4、想方设法提高团队成员之间的沟通效率
5、重视每位成员
6、注意倾听其观点
团队建设是很难的,同时又是无比重要的。团队建设要比搞定代码的问题困难很多,特别是碰到性格很有个性的成员时更加难做。所以需要时刻保持警惕,在工作中不断调整。
文章来源:I Am NoBody