宠我233

团队的重要性

    要完成一个软件,就必须要有一个团队,只有团队的相互协作,才能更好地创造一个软件,也在日后方便维护。

    在软件开发的过程中,团队开发是常见的操作方式。开发软件是一项相当复杂和繁琐的过程,需要有非常精密的思维才可以完成。我觉得之所以要在这个过程中提倡团队开发,主要原因有三。
第一,软件开发的过程复杂,而团队方式可以使其简单许多,遇到问题的时候可以大家一起想。特别是在一个较大型的软件工程项目中,一个人的力量和智慧显然是不够的。第二,团队操作在很大程度上可以实现优势的互补。例如在做软件的时候,一方面需要实现强大的功能,另一方面需要有良好美观的界面这两个方面就需要两个分别擅长其中一项的人来进行合作。第三,团队合作在很大程度上培养了人与人之间的沟通和理解能力。有些人技术相当好,但是却不能很好地与人沟通。团队中,只有通过频繁地相互交流,个别人在研发过程中,遇到的困难才能最快、最有效地得到解决。
目前国内软件开发团队的成员结构不够稳定,由于软件项目不同阶段任务量工作性质变化很大,团队成员的多少和具体人选会随着项目的进度与变化而不断调整,造成团队成员的构成具有不稳定性。由于激烈的市场竞争和软件行业近几年的快速发展,造成软件人员流动性较高,软件人员被称为最不安分的人。跨部门跨行业软件项目涉及专业面较广,团队成员往往来自企业的不同职能部门或不同行业。组织临时性软件开发团队是专门为完成某一软件项目而设立的组织,这种组织绝大多数在完成项目后,其使命即告终结,项目团队即要解散,另外,如果软件项目由于各种原因被迫中止,研发团队也可能解散,待到项目解冻或重新开始时,再重新组建。

    一个团队的力量一定是方方面面的人合作产生的合力,而且合力大于所有参与人的力量总和,也即“1+1>2”。和其他一般的团队不同,软件研发团队还具有其自身的独特性。一是,相互依赖性大,某个团队成员所编写的模块可能需要另外成员为他提供函数接口,同时又要为其他成员提供函数接口。二是,时间压力大,在软件开发团队中,为了赶项目进度,团队成员经常要求主动加班。三是,所面临的情境瞬息万变,如用户需求的频繁变动,软件版本的不断更新等。软件开发团队的这些特点,要求团队成员之间必须形成一个“共享心智模式”才能有效地完成团队目标。

posted on 2017-04-30 14:41  宠我233  阅读(396)  评论(0编辑  收藏  举报

导航