财富时代,企业家的精神家园,帮助中国企业家在全球化进程中取得成功。
会员登录 会员注册 网站通告:

管理实务

搜索: 您现在的位置: 经济管理网-新都网 >> 管理实务 >> 项目管理 >> 团队沟通 >> 正文

软件团队的如何建设和软件开发如何管理 (1)

http://www.newdu.com 2009/10/7 互联网 佚名 参加讨论

  这些素质中,有些我们可以通过考试的方法了解,有些可以询问,也有不少特质需要我们自己去感知。在我们招聘的过程中,技术人员的笔试是很重要的,必须根据需要设立不同的考题对人员进行考察。对于人员的能力和经验除了考虑目前他所具备的能力以外,还要考虑他的潜力,有些人具有很强的学习能力,在具备一定基础知识的情况下,可以降低对这种人经验的要求。除了能力以外,一个人的情商对于我们的组织来说非常重要。我们可以通过心理测试的方式了解一个人的情商,同时,最重要的是,作为管理者,我们必须要具有感知一个人性格特点的能力。这样,在招聘过程中,我们才能尽量做到选择出合适的人才。在选择人才的时候,我们不要一味追求便于管理,不要怕有能力的人。对于性格过于内向的人我们也要多加考虑,很多内向的人同时也具有执拗、各色、生硬、融合性差的特点,因此内向不等于便于管理。

  有了合适的人选,团队建立了,还需要不断提升团队的能力,需要培养具有特色的团队精神。正如一个球队,有了合适的人选,还必须有高质量的训练,严格的细节要求,才可能在竞争中获得胜利。一个团队也是一样,需要不断的提升技术能力,提升凝聚力,提升协作能力,提升士气,才能在一个个项目中获得成功。

  那么,团队精神的培养,团队能力的提升从何着手呢?首先要确立团队的风格,例如建立这样一种团队风格:分享、透明、责任、协作、团结、激情。在确立了这个风格以后,要在日常的工作中加以贯彻。

  分享,主要是指技术的分享,可以定期举办技术讲座,让每个人都参与进来,领导者可以确立技术方向,然后大家分享彼此的知识和经验,这种方式可以很快地提升团队整体技术能力,分享的过程中也增加了成员间的相互了解和信任。

  透明,是指管理上要透明,在我们的团队中没有不能拿出来说的秘密(工资除外),团队成员间秘密的形成也是团队隔阂的开始。

  积极的态度、责任心是软件开发必不可少的素质,不同的责任心开发出来的软件可用性、性能、稳定性、出错率可能相差很远,发现由责任心引起的问题一定要坚决处理,提出公开的批评,根据情况作出适当的处罚,确保以后避免类似的错误。

  软件工程的过程和软件设计的模块化、分层结构导致了软件组织成员分工的不同,这就要求成员间要有很高的协作性、团结性。对各项工作多进行讨论,不要怕争论,不要独断专行,最后执行讨论后的结果,

  多讨论有助于增进协作和团结。

  每个人都需要一个舞台,在团队管理中一定要了解每一个团队成员的特点和能力,把最适合的任务分配给他,要为每一个人营造一个舞台,要充分发挥每个人的作用。软件是一个团队的工作,不是团队中一个明星的工作。就象篮球是5个人的运动,足球是11个人运动一样。要让所有的团队成员都参与到工作中来,一同享受工作的乐趣和成功的喜悦。不要造成忙的忙,闲的闲的现象,那样的话忙的、闲的都会产生不满情绪,最终导致不可调和的矛盾。

  除了上述方法可以培养团队的精神,促进团队能力的提升以外,另外一个重要的手段是确立团队不同阶段目标,并讨论采用什么样的手段达到目标。目标包括项目目标和能力目标,只有有了正确的目标,在团队精神的鼓舞下,团队才会产生激情。很多时候,激情的迸发可以产生意想不到的力量。

  在培养团队精神的时候也要避免一些严重影响团队精神的事情发生。不要任人唯亲,要唯贤是用;不要独断专行,要群策群力;不要高压强制,要鼓励引导。

  在建设了一个好的团队以后,任务已经完成了一半。软件工程的特殊性要求我们在软件开发上要有一套合理的管理方法。这在很多软件工程的著作中作了大量的描述,这里我们只是做一个简单的经验介绍。我们分成一下3点进行阐述:

  规范

  流程

  考核

  规范。无论开发什么软件系统,都必须按照一定的规范进行。软件开发过程采用规范进行管理的必要性相信任何一个管理者都会有明确的认识,这里我们只谈采用什么规范,怎么样执行规范。软件工程的规范主要有CMM和ISO9000。通常我们采用CMM规范,并根据软件组织的具体情况对规范进行相应的裁减。不管怎么裁减,在开发管理过程中,以下一些关键环节是不可缺少的:需求分析,架构设计,概要设计,编码,测试。通常,我们可以利用配置管理和版本管理的工具来进行开发过程的管理。在这些过程中,我们必须按照一定的CMM规范产生相应的过程输出。我们采用的规范都要形成相应的书面材料或者模版以供员工阅读。总结一下我们需要的基本模版:需求分析模版、设计模版(架构、模块、数据)、编码规范、测试规范,基本管理工具:版本管理、配置管理、测试流程管理。

  流程。流程涵盖软件组织的内部流程以及软件组织和需求单位之间的外部流程。外部流程包括需求讨论流程、需求确认流程、系统初审流程、系统终审流程等等。内部流程包括需求分析流程、设计流程、开发流程、测试流程等等。每个组织要根据自身特点和项目特点按照CMM规范的要求制定流程,并对流程进行讲解,按照流程严格执行。在流程的各个环节完成软件项目的输出:需求书、设计书、代码、产品、测试记录、说明书等等。

  除了正确的规范和流程以外,任何一项工作都要进行考核。考核可以是全方位的,除了工作业绩外,协作意识、学习意识、责任意识都在考核的范围内。软件的输出是个人脑力劳动的输出,独立完成同一个功能,不同的开发人员输出产品的性能、稳定性很难完全一致,因此工作业绩的量化很难,对于工作业绩可以采用以下公式进行评估:

  工作业绩=工作量(小时)*复杂度(1-10)*创新性(1-10,是否可以参考以前的项目)*重要性(1-10)*质量(1-10)。

  不要用输出代码或者文档的长度来衡量工作量,因为有时一项重要的任务思考很长时间,但是输出却很短。复杂度、创新性、重要性、质量包含了对能力的评估,使得能力强的人工作业绩能够得到体现。复杂度、创新性、重要性、质量标准的确定是很难的,不同的人有不同的见解,这套标准需要软件工程的人员专门研究确定,这个标准可以是公司自身的标准。协作意识、学习意识、责任意识也是考核的一方面,这些标准的制定也需要软件工程人员研究后确定。

  最后我们对软件开发团队的建设、软件开发管理的一些理念做一个总结:

  根据技术要求、项目要求确定团队的模块功能,既能满足要求又不能形成岗位重复和浪费。

  选择合适的团队成员,利用书面测试考察应聘者的能力、经验,感知应聘者的情伤,避免招聘难于融合到团队的人员。

  建立团队的风格,比如:分享、透明、责任、协作、团结、激情。确立正确的团队目标,给每个人一个合适的舞台去发挥,同时避免不利于团队精神形成的管理方法。

  制定适合企业的软件工程规范,并严格执行。

  制定适合企业的流程,并严格执行。

  制定适合企业的考核体系,并严格执行。

上一页  [1] [2] 

Tags:$False$  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击。 昵称:注册  登录
[ 查看全部 ] 网友评论
| 设为首页 | 加入收藏 | 网站地图 | 在线留言 | 联系我们 | 友情链接 | 版权隐私 | 返回顶部 |