Chinaunix首页 | 论坛 | 博客
  • 博客访问: 172477
  • 博文数量: 90
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 1000
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-15 15:31
文章分类

全部博文(90)

文章存档

2011年(1)

2010年(20)

2009年(62)

2008年(7)

我的朋友

分类: 项目管理

2009-07-21 16:09:00

软件开发团队中的成员角色

 

任何开发过程的第一步都是找出客户想要什么,并且将需求文档化。因此,开发团队包含一个或多个需求分析员跟客户一起工作,并且把客户想要的分解为离散的需求。

一旦了解了需求并且把需求文档化,分析员就与设计人员一起工作,以生成系统层描述(系统要什么)。然后,设计人员与程序员一起工作,以程序员能够编写实现指定需求的代码行的方式来描述系统。

生成代码之后,必须对它进行测试。通常,第一次测试由程序员自己完成;有时,也使用另外的测试人员帮助程序员发现他们忽略的错误。当代码单元被集成为一组运行的功能时,测试人员小组与实现小组一起工作,以验证随着将各部分组合起来构建系统,是否它能够正确运行,以及是否符合规格说明。

当开发团队对系统的功能和质量感到满意时,注意力就转向了客户。测试小组和客户一起验证整个系统是否是客户想要的系统。他们通过把系统如何工作与最初需求规格说明进行比较,来完成这项工作。然后,培训人员向用户说明如何使用这个系统。

如果在系统已经验收之后发现了故障,维护人员就会修复它们。另外,随着时间的推移,客户的需求可能会发生变化,系统也必须进行相应的改变。因此,维护可能涉及分析人员,由分析人员决定增加或变更哪些需求;还可能涉及设计人员,由设计人员确定改变系统哪个部分的设计;还可能涉及实现这些变化的程序员,确保改动后的系统仍然正确运行的测试人员,以及向用户解释这些变化如何影响系统使用的培训人员。

    下图说明开发团队的角色与开发步骤的对应关系。

      

资料管理员负责准备和存储在系统生命周期中用到的文档,包括需求规格说明书、设计描述、程序文档、培训手册、测试数据、进度等。与资料管理员一起工作的是配置管理小组的成员。配置管理涉及维护需求、设计、实施和测试之间的对应关系。

开发角色可由一个或几个人承担。就小型项目而言,二三个人可以承担所有角色。然而,就大型项目而言,通常根据他们在开发中职责,把开发团队分成不同的小组。有时,维护系统的人员与最初设计和编写系统的人员是不同的。对某些规模巨大的开发项目来讲,客户甚至会雇佣一家公司做最初的开发,而用另一家公司进行维护工作。

阅读(3821) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

win-linux2009-07-24 19:03:44

企业里没有个人,,!!