各司其职 利用微软MSF实现高效率开发

原创
开发 后端
三国中诸葛亮是怎么死的?书中案表是鞠躬尽瘁。那么是什么原因让无所不能的诸葛亮鞠躬尽瘁?其实就是他的万能,凡事大包大揽必然导致超负荷。而作为项目负责人的项目经理是不是也使用诸葛亮式的工作方式?就此问题51CTO记者彭凡与曾任微软顾问咨询部资深架构师的汤涛滔先生进行了简单的探讨。

【51CTO独家特稿】鞠躬尽瘁的诸葛亮并没有帮助刘氏家族夺得天下,而一定程度上“礼贤下士”的曹魏乃至后来的晋,则是因为分工明确,各司其职而统一了天下。作为项目支柱的项目经理,应该从这里面吸取一些经验。

众所周知,微软MSF并不是一个具体的工具,而只是一套方法论,其具体实现的部分工具集TSF,集成于Visual Studio Team System上。MSF包括团队模型,过程模型,项目管理准则,风险管理准则,就绪管理准则。这些方法其实可以看做软件工程学的一部分,理论知识在大部分开发过程中都适用。而TSF作为具体工具,一般与微软VSTS配合紧密。

[[9518]]

大家在热烈的讨论(右一为汤涛滔先生 51CTO注)

通过musp开发日上与汤涛滔先生的交流,我们明白了TFS作为VSTS的一部分,可以实时监控开发团队的进度,包括BUG率,迭代效率等数据都可以以小时,天等单位统计,并形成图表。这样我们就能知道,程序员在最近一段时间,是否存在瓶颈,能否帮其解决。

在此次演讲中,汤先生提到各司其职的理念。简而言之,就是将一个项目经理的职责,细分为类似开发,设计,用户体验,市场需求等多个方面。每个方面专门指定团队内的某一人负责,该负责人的绩效考核与其所负责方面的成绩挂钩。这样就做到了项目团队内部的“小项目经理”制,每一块有专门人负责,而不是项目经理大包大揽,使项目经理的精力更加集中。即减轻了负担,同时团队内部因为各司其职,大家都不会怠慢。大家在MSF小组中的角色可以按下表初步分配:

MSF小组中的各司其职

不过,在微软MSF的现实执行中,必然会碰到一些问题。比如在会后,一位在公司负责项目分配工作的易女士向汤先生提出了自己的疑问。“在实际操作这各司其职的策略时,会碰到权责不清,互相扯皮的事情。该如何解决?”

在这里,我们肯定也能想象到,假如用户体验度出现问题,是找负责用户体验度的人,还是负责开发的人呢?其实两者在这个事故中都有责任,但是谁又会主动承认错误呢?

答案可能还是得大家坐下来谈判,比如易女士所在公司是分成四个职责,那么这四个人与项目经理就应该坐到一起,大家共同确定一个合适的权重。比如出现用户不满意的情况,负责用户体验的人就该承担70%。而开发人员承担30%,或者再分配给市场部门10%的责任,这样大家确定好权重后就会避免“打架”的情况发生。如果谈判没有结果,建议项目经理举行投票,以少数服从多数的原则,先推出一个权重,然后在今后的工作中逐步改进。

通过本次访问,我们了解了MSF的作用,以及一些具体方面,比如团队管理和用户管理方面的内容。因为MSF是一个大的系统,在短短的课程时间内无法完全了解,51CTO向您推荐《解读MSF团队管理的秘密》以帮助您更好的理解MSF。

汤涛滔先生简介

曾任职微软(中国)有限公司顾问咨询部、公共事业部高级行业顾问,历任资深技术顾问,技术总监,副总工程师等,具有相当丰富的项目管理和开发经验。负责过多个大型项目管理、设计和开发工作。作为技术专家设计、规划或评审多个项目,其中包括但不仅限于中国人民银行“人民银行货币调控系统”、海关总署“全国海关统计资讯系统”、“全国海关办公系统”和“移动办公系统”、人事部“全国机关事业单位工资管理系统”等,精通项目管理各个环节,对于软件需求开发管理、软件架构等具有相当丰富的实战经验。在业界具有良好的口碑。

微软MSF是什么?

[[9519]]

MSF体系图

MSF(Microsoft Solution Framework )是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。MSF的最大特性是商业化,并自始至终地体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益,等等,这些都是MSF要考虑的问题。

MSF是一个经验知识库,它包括以下方面的内容:

企业结构设计方案—采用交互的方式,侧重于制定长期规划,同时也能完成短期目标。

项目开发准则—包含组队模型和过程模型,用于建立高效的项目组,管理项目的生命周期。

项目设计过程和多层结构的应用程序模型—用于支持设计复杂的分布式企业应用。

企业信息基础设施的实施方法—使用组队模型和过程模型支持实现、操作和技术上的方案。

它是一种框架结构

框架结构重点解决一个基本的问题:它提供解决总体问题和作出有效决策的轮廓。

框架结构可以增强分析和开发大型项目的能力。MSF 能够确定项目最大的风险在何处,强调制定计划和确定进度,确保成功发布一个产品所必备的条件。

MSF基于一组工作模型,这组模型是由微软公司及其合作伙伴,在与客户成功开发分布式计算和客户服务器应用程序的经验得来的。 框架结构不是一种预先决定工作结构、工作任务和发布产品具体方法的方法论,而是提供了灵活的方式、应用有创造力的方法去解决实际存在问题的思想。
 

【编辑推荐】

  1. 项目管理利刃之MSF
  2. 解读MSF团队管理的秘密
  3. 软件项目管理总体流程设计
  4. 处理微软MSF同步框架中的数据冲突
  5. vsts项目管理理论基础——MSF
责任编辑:彭凡 来源: 51CTO
相关推荐

2012-07-27 10:33:53

PHP

2020-10-10 11:43:29

Java开发代码

2016-12-29 11:41:45

2021-11-12 16:54:07

云计算5G云应用

2018-08-17 09:27:17

Photon数据爬虫

2020-10-08 15:01:17

开发Java程序员

2010-04-13 11:01:16

IPv6技术Web安全Blue Coat

2010-04-13 15:14:31

Oracle优化

2020-03-23 08:36:18

Python编程代码

2015-11-06 16:17:00

华为ICTC2015

2023-05-17 16:47:47

物联网智能建筑

2010-05-07 09:58:27

SQL Server

2012-02-13 13:31:21

惠普激光打印机

2015-09-06 16:05:57

绿色数据中心效率

2012-03-27 09:17:43

Visual Stud

2018-05-31 21:16:33

DevOps协作工具开发

2015-11-27 12:59:11

Android技巧提高效率

2010-08-19 10:18:02

宽带路由器

2011-01-11 14:03:52

2018-09-30 14:46:38

Linux命令技巧
点赞
收藏

51CTO技术栈公众号