软件开发团队的“基础设施”建设.doc
软件开发团队的“基础设施”建设 一 .软件团队 自软件危机爆发以来,人们开始用软件工程来试图解决这个问题,提出了各种各样的开发理论 , 开发模式。软件开发的艺术性,和不可预知性,使得各种开发理论,开发模式 ,总是有其局限性,终始无法精确的用工程的手段来量化开发过程。 软件是科学与艺术的结合,理论与实践的结合。作为一种智慧产品,软件开发基本上是一种智能的投入,是软件开发团队的智慧结晶。在软件中凝结的智能愈高,软件的价值就愈高,能被市场接受的价格就愈高。完全按工程组织来完成软件开发,基本是不可能完成的任务。 在看似平静的表面下面,软件开发其实是充满着各种风险,不可预知,和躁动不安的。按开发计划完成软件是世界上最困难的事情之一。虽然你有着那么多的开发经验,技术资源,开发模式,但是你不能完全的依赖它们,每一个软件都有它的独特性,都需要你特别的付出和关注。你不要指望事情就 能按你预想的那样一帆风顺的进行。你需要关注,特别的关注,直到它的诞生。因此有人说:与其说软件的开发是可依进度或功能切割的项目,不如说是一种第六感。有时候它的确是这样。 也正因为软件诞生的艰辛,所以它的诞生也具有震撼性。一个伟大的软件产品,总是震撼着市场,震撼着心灵,将是人们全部的焦点所在,顾客将带着钞票抢着购买。公司也将因此成为行业中的个中翘楚。这就是软件的魅力。一个高效率的开发团队会将这一切变为可能。 微软的成功,促使人们更多的开始关注小的开发团队的使用。 软件开发团队是为一个软件产品 ,或者一 个项目的开发而组合在一起的组织 . 软件开发团队首先是为目标的存在而存在的 . 对一个软件开发团队首先要解决的问题是 : 应该由那些角色来组成团队 .在传统上组建一个开发团队时,习惯上是找一个主管,几个主力程序员,加从其他部门调来,或者现招几个程序员,就算做是一个开发团队,就期望他们能按时按质的拿出东西,运气好的话,他们可以搞定,大多数时候,项目不是严重超期,就是永无出头之日,最后只有下马的命运 . 一个先天不足的团队,很难期望他们能按时按质的拿出产品。 参照微软项目团队组成,一个软件开发团队应该由如下角 色组成:项目经理,系统设计师,程序员,测试人员,用户教育培训人员。项目经理对整个项目的成败负责,需要关注项目的进度,与客户的沟通交流,理解客户需求,项目经理更多的是作为用户和开发人员之间沟通的桥梁 .因此对项目