MSF,即Microsoft Solution Framework,也就是微软公司推荐做软件的方法。在2006年,伴随着Visual Studio Team Foundation 2005的发布,MSF4.0也推出了。其中描述了团队协作的典型流程和在软件上的应用,软件自然就是VSTF了。
MSF基本原则包括以下8条:
1、推动信息共享与沟通(Foster open communication)
2、为共同的远景工作(Work toward a shared vision)
3、充分授权和信任(Empower team members)
4、各司其职,对项目共同负责(Establish clear accountability and shared responsibility)
5、重视商业价值(Focus on delivering business value)
8、学习所有的经验(Learn from all experiences)
推动信息共享与沟通:
开展一个项目的时候,需要大家都了解一个项目,对项目的所有信息都要保留,并做到公开;讨论包括所有需要知道的人员,决定要公布给项目的所有成员;最好的设想是随着项目事件的发生自然地传递到关心这些事情的人那里。
信息共享和沟通是其他原则实行的基础,如果信息不能共享,也就谈不上“授权”,或“建立清晰的责任和共同的职责”,以及“保持敏捷,预测变化”。这就是为什么“信息共享于沟通”是第一基本原则的原因。
为共同的远景工作
“共同的远景”是指项目的远景,团队的所有成员都应该同意项目的远景。
我们无论做什么类型的软件都要明确我们项目的目标是什么:目标必须是明确的,无二义性的;目标不是当前就能达到,需要通过努力才能够达到;目标不是“口号”,应该对项目成员每天的工作都有指导作用。项目成员如果发现你做的事情和项目的远景没有帮助,你应该跟老板提出来。
远景一般由“有远见的人”提出,通过公共讨论来形成,在讨论的过程中,可以消除误解,凝聚共识。这是项目的关键,也是项目第一阶段要达到的主要目标!
充分授权和信任
授权有两层意思:一是给某人权利和权威;二是给予某人更多的自信和自尊。在一个高效的团队中,所有的成员都应该能得到充分的授权,他们有权力在自己的职权范围内按照他们自己的承诺完成任务,同时,他们也充分信任其他同事也能实现各自的承诺。
授权的好处有两点:
1、被授权的人会承担起自己对项目的责任,同时也期望同事们也同样对项目负责;
2、MSF提倡自下而上的计划,每个人有充分的权力估计并决定自己的任务需要多长的时间,而不是上级交给的时间,这意味着让真正做这件事的人按照自己的估计去完成任务,这样做的结果是人人都会支持项目的计划和时间表,因为这个时间表是每个人自下而上订出来的。
授权不等同于放任不管,领导者在授权之后,要为手下的成功提供各种必要的帮助——技术上的陪训、策略上的提醒,以及各方面的信息和资源。
各司其职,对项目共同负责
每个角色都有自己的职责(见下表),如果出了问题,这个角色就要负责任。
团队模型和关键质量目标
关键质量目标 |
小组角色 |
出口条件 |
按约束条件交付产品 |
程序管理 |
我们的项目是在时间/资源的条件内交付的么? |
按产品规格说明交付产品 |
我们是否按照功能说明完成了各项功能? | |
保证所有问题都得到处理 |
我们发现了所有的问题,而且都有处理方案吗? | |
产品部署和后续管理 |
发布管理 |
客户是否能快速方便地部署产品和进行后续管理? |
让产品更好用 |
用户体验 |
产品是否适应用户的使用习惯?易用易学? |
让客户满意 |
产品管理 |
客户是否(在总体上)满意我们的项目 |