项目管理资源网

您的位置:项目管理资源网 >> 研发制造项目管理

软件开发团队的“基础设施”建设

2010/2/2 9:42:12 |  5481次阅读 |  来源:网友转载   【已有0条评论】发表评论

 一.软件团队

  自软件危机爆发以来,人们开始用软件工程来试图解决这个问题,提出了各种各样的开发理论, 开发模式。软件开发的艺术性,和不可预知性,使得各种开发理论,开发模式,总是有其局限性,终始无法精确的用工程的手段来量化开发过程。

  软件是科学与艺术的结合,理论与实践的结合。作为一种智慧产品,软件开发基本上是一种智能的投入,是软件开发团队的智慧结晶。在软件中凝结的智能愈高,软件的价值就愈高,能被市场接受的价格就愈高。完全按工程组织来完成软件开发,基本是不可能完成的任务。

  在看似平静的表面下面,软件开发其实是充满着各种风险,不可预知,和躁动不安的。按开发计划完成软件是世界上最困难的事情之一。虽然你有着那么多的开发经验,技术资源,开发模式,但是你不能完全的依赖它们,每一个软件都有它的独特性,都需要你特别的付出和关注。你不要指望事情就能按你预想的那样一帆风顺的进行。你需要关注,特别的关注,直到它的诞生。因此有人说:与其说软件的开发是可依进度或功能切割的项目,不如说是一种第六感。有时候它的确是这样。

  也正因为软件诞生的艰辛,所以它的诞生也具有震撼性。一个伟大的软件产品,总是震撼着市场,震撼着心灵,将是人们全部的焦点所在,顾客将带着钞票抢着购买。公司也将因此成为行业中的个中翘楚。这就是软件的魅力。一个高效率的开发团队会将这一切变为可能。

  微软的成功,促使人们更多的开始关注小的开发团队的使用。

  软件开发团队是为一个软件产品,或者一个项目的开发而组合在一起的组织. 软件开发团队首先是为目标的存在而存在的.

  对一个软件开发团队首先要解决的问题是: 应该由那些角色来组成团队.在传统上组建一个开发团队时,习惯上是找一个主管,几个主力程序员,加从其他部门调来,或者现招几个程序员,就算做是一个开发团队,就期望他们能按时按质的拿出东西,运气好的话,他们可以搞定,大多数时候,项目不是严重超期,就是永无出头之日,最后只有下马的命运.

  一个先天不足的团队,很难期望他们能按时按质的拿出产品。

  参照微软项目团队组成,一个软件开发团队应该由如下角色组成:项目经理,系统设计师,程序员,测试人员,用户教育培训人员。项目经理对整个项目的成败负责,需要关注项目的进度,与客户的沟通交流,理解客户需求,项目经理更多的是作为用户和开发人员之间沟通的桥梁.因此对项目经理,不仅要求在技术上能够解决项目中发生的各种问题,也能预见到项目的各种潜在风险,并规避风险,更重要的是做为产品的代言人,能阐述清楚产品的用途,特色给潜在客户,也能明白,清晰的理解客户的需求描述,并和客户在需求问题上达成一致或折中.系统设计师和主力程序员一起对整个产品的架构,设计负责,确认开发语言,制定开发规范,预先架构中的潜在问题,解决开发中遇到的技术问题和测试问题.程序员分为主力程序员和一般程序员,主力程序员将承担更多的责任,协助系统设计师的设计工作,并具体指导一般程序员的开发工作,主力程序员一般由有多年项目经验的程序员担任.测试人员负责产品的测试工作,从方案设计就开始参与并撰写测试计划,测试人员也应包括几种:能写测试代码的,完全不懂计算机,只做用户测试的.其测试的侧重点不同。

  用户教育培训人员撰写用户使用文挡,产品说明书等,用户教育培训人员是一个项目很容易被忽视的角色,但事实上,在一个大项目中,他们的身影绝对重要,这部分工作,没有专人来做,必然的分摊到程序员身上.程序员很难有时间,有心情来完成这些东西,不但会影响程序员的专注,也使文挡的质量很差.特别是在项目的后期,程序员的专

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款