团队模式花样多
软件团队有各种形式,适合于不同的人员和需求,主要有这样几种模式:(具体的内容在课本90-93页上详见)
主治医师模式(Chief Programmer Team,Surgical Team) 明星模式(Super-star Model)
社区模式(Community Model) 业余剧团模式(Amateur Theater Team)
秘密团队(Skunk Work Team) 特工团队(SWAT)
交响乐团模式(Orchestra) 爵士乐模式(Jazz Band)
功能团队模式(Feature Team) 官僚模式(Bureaucrtic Model)
我们小组经投票决定,将采用业余剧团模式和交响乐团模式。
业余剧团模式的优劣:在不同项目中每个人扮演着不同的角色,可能随着项目的改变,自己的角色也会发生变化;各人在团队中听从一个中央指挥的指导和安排。
交响乐团模式的优劣:首先团队人员可以按照已经制定好的规章进行工作,并且对自己的工作很熟悉,每个人都知道自己能干什么,团队需要你干什么,能把每个人放到合适的位置,而只有一个决策者的好处就是执行力十分强大,不会出现较大的分歧,即使个别人员出现什么差错,也可以根据之前制定好的补救措施及时进行补救。然而,有利必然有弊,在这种相对稳定的模式下,一旦出现打破稳定的情况出现,例如说出现了大面积的差错,无法即使解决或者之前根本没有考虑过有这种情况发生,那么整个团体就有可能面临崩溃。同时这种模式我认为只适用于一个已经稳定的团体,如果是对一个经常会出现变动的团体来说,这种模式下的人员缺乏相互之间的交流。
统一流程(RUP)
RPU把软件开发的各个阶段整合在一个统一的框架里。要完成一个复杂的软件项目,团队的各种成员要在不同阶段做不同的事情,这些不同类型的工作在 RUP 中叫做规程(Discipline)或者工作流(Workflow)。
四个阶段:初始阶段——细化阶段——构造阶段——交付阶段