团队中的角色
一个软件团队就是一个社会。有的人是猪,他们全身心投入到团队中;有的人是鸡,他们只是参与到团队中;有的人是鹦鹉,他们只是长了一张能说会道的嘴。但是在团队中,重大决定由“猪”来定夺。团队合作时,有一个比较通用的RASCI模型:R:Responsible,负责把具体事情做好;A:Accountable,对任务负全责,又批准的权利;S:Support,对任务提供支持,辅助人物的完成;C:Consulted,咨询,拥有完成项目所需的信息或能力的角色;I:Information,知会者,应该事后及时通知结果的角色。各个角色作用不同,不能缺少其中的一环,并且只有一个。另外,团队合作有几个阶段:萌芽阶段、磨合阶段、规范阶段和创造阶段。创造阶段不是所有团队都会经历的阶段。
原来,我们的课程结课作业就是几个人做一个大的程序或者系统,我们对于团队中的角色没有分的很清楚,只是能力强的人,就多做一点程序方面的任务,其他的人,就做一些其他的文档之类的工作。现在想来非常符合猪、鸡和鹦鹉这样的组合,大家也是先是应要求结组、磨合几次,就能写出作业,完成任务。
我们这样的团队,必然不能长久稳定。所以团队首先要明确角色的分配与任务的分配,要经过长时间的磨合和规范,才能使团队的每个人发挥最大的作用,团队才能起到团队应该起到的作用。
往后的软件工程作业,都是团队合作的项目,我们应该尽可能的按照这些规范、角色设定来规范我们的今后的操作,是我们的团队更加长久稳定,发挥出最大的作用。