MSF,全称是Microsoft Solution Framework,微软解决方案框架,是微软进行研发活动的方法论。
MSF有自己的一套思想框架--9条基本原则
- 推动信息共享与沟通
- 为共同的前景而工作
- 充分授权和信任
- 各司其职,对项目共同负责
- 交付增量的价值
- 保持敏捷,预期和适应变化
- 投资质量
- 学习经验
- 与顾客合作
软件开发团队管理有自身的特殊性,它更强调:
l 激发大家的潜能和创意。
l 让每一位成员有机会成为“牛人”。
l 充分发挥“牛人”的作用,并让牛人和其他团队成员和谐地工作。
l 让每位成员投入到创造性的工作中,享受成功的愉悦
很多软件公司的开发团队,大部分是由一名项目经理,若干项目成员组成,项目成员包括需求分析、架构设计、编码、测试等角色。
而微软的团队非常特别是没有项目经理的,由6类角色组成,分别是产品经理(Product Management)、程序经理(Program Management)、开发(Development)、测试(Test)、发布管理(Release Management)、用户体验(User Experience)。
微软这种团队结构与我们常见的团队结构相比,有这样的特点:
l 扁平对等的团队结构,强调每个人的价值
这种团队结构,是“赋予小组成员权力”、“清晰的责任和共同的职责”、“推动开放式沟通”这三个原则的表现。这样的结构,让每位小组成员都感受得到自己的重要性,项目的成败与每位成员直接相关。这样的结构更容易调动每位成员的工作积极性,更容易让团队激发工作热情,产生更多的创造性成果。
l 微软很重视的我们常会忽略的用户体验和发布管理
微软团队的6种角色所负责的工作,覆盖了软件开发中需要考虑的各个方面,用户体验、发布管理是常被我们忽视的地方。微软软件的用户体验都非常好,规范一致的界面,详细的帮助系统,良好易用的安装程序,良好的技术支持等。微软创造了很多界面规范,操作习惯,这些都是我们需要认真去学习的。