今天去参加了微软的VSTS2008动手实验室. 主要是介绍有关项目管理和开发人员的课程.

学到了不少公司工作中没有遇到的一些知识. 比如使用Office 与 Visual Studio2008 管理跟踪需求,期待完成时间,演讲者将整个MSF(Microsoft Solution Framework,微软解决方案框架结构)的理念介绍了一遍,以及之前别的模式的团队合作项目管理,以及Visual Studio 2010的变动.比较吸引吧...~

关于 MSF的介绍

MSF(Microsoft Solution Framework )

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

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

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

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

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

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

它是一种框架结构

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

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

MSF基于一组工作模型,这组模型是由微软公司及其合作伙伴,在与客户成功开发分布式计算和客户服务器应用程序的经验得来的。

框架结构不是一种预先决定工作结构、工作任务和发布产品具体方法的方法论,而是提供了灵活的方式、应用有创造力的方法去解决实际存在问题的思想。

象任何明确定义的工作模型一样,MSF积累了三个关键的成功因素:

* 一种帮助提供技术决策指南的观点。

* 一组反复跟踪、监控和管理项目及其进展的参考方法。

* 一致的重用性保证在灵活的计算环境中有效的利用已有的知识和技能。

一个资源的集合

MSF收集了一组集成的资源和准则来指导项目组走向成功。它包括明确的概念、详细的工作指南和微软最好的实践经验,保证您能立即开始工作。

这些资料可由以下途径得到:

* 联机资料

* CD-ROM知识库

* 教学课程

* 完整的参考手册

因为CD光盘中的内容是由HTML文档组成,所以要使用Microsoft Internet Explorer阅读这些资料。此外,CD光盘中还有更详尽的指南讨论在参考手册中提出的概念。

MSF框架包括一个集成的整体使用的多个组件:基础原理、模型、准则等等。MSF中比较关键的模型为组队模型和过程模型,下面分别进行介绍。

组队模型着重于解决在复杂软件工程项目中如何组建项目组、分配合适的角色、项目组的管理、职责划分和质量控制等问题。虽然组队模型是起源于软件开发过程中的规范和准则,但它也同样被成功的应用于基础信息结构设施的实现过程。标准的产品开发团队中包括开发、测试、用户体验、产品管理、程序管理、发布管理等角色。在MSF4.0中还包含一个后勤的角色.

同等关系的组队角色 MSF组队模型定义了相互依赖、相互协作、同等角色关系的工作模型。每个组中的成员在项目中都有一个明确定义的角色,并且关注于一种特定的任务。这种方法鼓励各个角色的所有感,最终结果是产生更好的产品。每种角色小组的领导者负责管理、指导和协调,小组中的成员专注于执行他们的任务。基于项目的大小,每个角色被分配给一个人或有人领导的一个小组。同样,一个人也可以承担多种角色。

MSF过程模型包含四个主要的里程碑,每个里程碑都是一个阶段的终结点。

预想和构思阶段在“前景/范围核准”里程碑上到达了终结点。一旦一个新的产品(在信息基础设施实现的项目中,这样的产品可能是某项服务)吸引了大家的兴趣并得到了允许构建的批准后,项目组开始集中起来定义产品。前景描述文档清晰地阐明了产品或服务的最终目标,并提供了明确的方向。

设计阶段在“项目设计核准”里程碑上到达了终结点。项目设计包含功能规定文档、每种角色职能组的计划组合(如在MSF组队模型中定义的开发、测试、用户教育、系统实施、程序管理和产品管理)和时间进度安排。功能规定提供给项目组足够的细节情况确定需要的资源并作出承诺。在项目设计核准里程碑上,客户和项目组在要交付的内容上及如何进行构建达成一致。这是一个重新评估风险、建立优先级和对时间进度和资源调配情况做最终估计的非常重要的机会。

开发阶段在“范围完成/第一次使用”里程碑上到达了终结点。经过核准的功能规定和相关的项目计划提供了开始开发的基准线。开发组设置了一系列内部交付的里程碑,每个内部里程碑都要经过全部的测试/诊断/排错的过程。在这个里程碑上客户和项目组评估产品的功能,验证产品过渡和支持计划。同样在这个里程碑上,所有新功能的开发都已经结束,推迟开发的功能记录下来作为下一个版本功能的参考。

稳定阶段在“产品发布”里程碑上到达了终结点。测试工作是伴随着代码开发工作进行的,在稳定阶段因为集中注意力于寻找错误和修改错误,所以测试活动成为主要的工作。在产品发布里程碑,产品正式转交给操作和支持组。通常情况下,项目组或者开始下一个版本的产品开发,或者拆散加入其它的项目开发组。

MSF过程模型在下面的许多方面不同于传统的开发模型:

● 强调“系统前景/范围”,而不是需求。

● 面向客户的里程碑,而不是面向开发的里程碑。每个里程碑是项目组重新校准客户期望值的同步点。

● 不同版本方式的发布,而不是第一版就包含全部的功能特色,快速变化的技术会不断增强系统的功能,强化PC使用者的能力。不同版本的发布方式在基于PC的计算环境中是良好的平衡投资的方法。

MSF过程模型鼓励项目组将正在开发中的项目,想象成为一个产品,将新特色的开发和旧特色的维护作为不同版本的发布。这种概念会影响如何设定期望,以及整个项目如何设计、规划和管理。第一个版本的发布交付了一系列核心特色。随后的版本发布逐渐增加新的特色,直到完成了产品的全部前景和期望。不同的版本发布不一定需要前后衔接(也就是版本1发布后,版本2才开始)。当项目组成熟后,他们通常会采用重叠的发布方式(在版本1发布前版本2就开始了),

MSF(Microsoft Sync Framework)

Introducing the Microsoft Sync Framework – a comprehensive synchronization platform enabling collaboration and offline for applications, services and devices with support for any data type, any data store, any transfer protocol, and network topology.

MSF(Master of Science in Finance):是金融学硕士的简称,MSF是属于纯金融类的硕士

MSF如何帮助解决问题?

MSF通过五个基本模型的应用,帮助企业认识到采用新技术的优点。这些模型适用于规划、构建和维护整个过程中不同方面的问题。(参见图1)

图 1:MSF强调的几个领域

MSF企业总体结构

MSF企业总体结构模型提供了一系列指南,用于规划企业的基础技术设施,流程化商业的运作过程,并鼓励重用性。这种模型是描绘构建于用户服务、事务服务和数据服务基础上的,多层应用开发的MSF应用模型的基础。

图 2:企业总体结构模型

Microsoft Solutions Framework - 概述3

图 3:MSF应用模型

MSF组队模型

MSF组队模型展示了如何组织项目队伍,在时间控制和连续不断发展计划的要求下,有效的交付系统的解决方案。它描述了六种基本的角色(程序管理、产品管理、开发、测试、系统实现和用户教育)。

图 4: MSF组队模型

MSF过程模型 MSF过程模型解释了如何基于:范围、进度和资源,规划和控制面向结果的项目。它是基于四个可见里程碑交互的、允许修改的过程模型。过程模型中的“设计”阶段在面向商业解决方案内容,结合过程模型、组队模型和应用模型的组件方案设计过程(Designing Component Solutions Process)中,进行了详细的介绍。

图 5:MSF过程模型

图 6:组件方案设计过程

MSF的组成元素

规划

企业总体结构规划

应用三个基本模型可以帮助整体的理解企业。企业总体结构规划提供了分析企业组织机构运作和商业应用集成和处理的基准。

企业总体结构是包含四个方面的框架:事务、应用、信息和技术。

这些模型不仅仅描绘了企业总体结构的组成部分,还通过以上各个方面在集成系统中的应用,帮助企业有效地实现每一个方面。企业总体结构规划的过程,提供、揭示了商业运作的标准和所受的局限,使商业运作过程更易管理、费用更有效。

MSF的方法以“边规划、边设计”为基础,这意味着企业总体结构规划过程,一直伴随着商业需求变化和技术发展的连续过程。企业总体结构规划使用了MSF的一些基本原则,如:风险控制的时间安排、固定的产品发布时间、基于活动的设计、外部可见的里程碑、小组模型、并行的结构设计、最大的限制、连续的方案开发和结果实现。对比以往的自上而下的方法,现在项目不仅由企业模型所控制,它们还将直接受企业总体结构发展的影响。

构建

方案开发准则--Solutions Development Discipline (SDD)

软件开发是一种复杂的、有创造力的过程。在较大的开发队伍中,采用自上而下的方法,将会抑制创造力、有效的交流和真正的方案开发。SDD通过在软件开发过程中应用MSF基本模型,帮助软件组织克服这些障碍。

组件方案设计--Designing Component Solutions (DCS)

DCS详细解释了MSF过程模型中“设计”阶段的内容。DCS基于方案设计过程,覆盖了为给出满足商业需求的功能设计,所必需进行的设计活动。DCS的概念帮助理解和融合使用者和商业的需求(在项目层次上)。它强化应用程序的逻辑结构,以达到简化复杂性的目标。

这种设计过程允许有效地分派各种具备专业技能的人,以使特定的需求得到满足。这种技术同样保证在设计过程中维护应用程序的一致性。整个设计体系使用场景分析描绘概念设计,使用对象和服务描绘逻辑设计,使用组件描绘物理设计。

重用性设计--Designing for Usability (DFU)

DFU提供了大量简明的概念和实际的经验,进行以用户为中心的基于Windows的程序设计。它侧重Windows应用程序的物理设计,强调用户界面和操作衔接等原型技术。

维护

基础设施实现和维护

MSF建立起对三个基本MSF模型中的角色、关系和应用的一致理解,解决实现、管理和维护技术基本结构的问题。

MSF包含IT基础结构实现要求的、有效的组队模型和过程模型,确定了关键的项目构成因素和最终交付的成果,强调一致的规划和管理模型给系统带来的好处和费用的降低。

2010.03.13 微软VSTS2008 动手实验室相关推荐

  1. WildFly和Docker上的Java EE 7动手实验室

    Java EE 7动手实验室已在全球范围内交付,它是一个非常标准的应用程序,显示了典型Java EE 7应用程序的设计模式和反模式. 它显示了如何在接近现实的应用程序中使用以下技术: WebSocke ...

  2. 【401天】跃迁之路——程序员高效学习方法论探索系列(实验阶段158-2018.03.13)...

    @(跃迁之路)专栏 专栏调整通知(2018.3.13) 由于SegmentFault对专栏文章内容和格式有一定要求,个人时间精力有限,每天更新的<我爱刷题系列>和<每日项目总结系列& ...

  3. AI公开课:19.03.13沈徽-商汤副总裁《AI创新与落地》课堂笔记以及个人感悟

    AI公开课:19.03.13沈徽-商汤副总裁<AI创新与落地>课堂笔记以及个人感悟 导读:重要的不是学历而是能力,AI领域人才,硕士学位,不是优势也不是劣势,要更多的去考虑自己的能力.坚持 ...

  4. 刚刚,阿里云知行动手实验室正式开放公测了

    来源|阿里巴巴云原生公众号 经常去 GitHub 看 trending 开源项目源码,明明都看得懂,为什么感觉对技术提升不明显? B 站热门教程都学了,极客时间也氪金了,听的时候觉得头头是道,到自己写 ...

  5. 2010.07.13_19:30

    又是地铁中,音乐在响,离目的地一半,又一天上班结束. 转载于:https://www.cnblogs.com/sunxi2003/archive/2010/07/13/1776724.html

  6. 知行动手实验室可以用来做什么?

    阿里云知行动手实验室 start.aliyun.com(以下简称知行)是云原生开源技术体验平台.解决了开发者学习新技术最后一公里的问题的,开发者可以在浏览器中直接利用阿里云提供真实环境和来学习新技术. ...

  7. easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13...

    easyUI datebox 日期空间斜杠格式化 将日期空间中显示2017-03-13,改为2017/03/13 //日期控件斜杠格式化 function formatDate(date){if( & ...

  8. Linux TUN/TAP 虚拟网卡编程入门https://backreference.org/2010/03/26/tuntap-interface-tutorial/...

    原文: https://backreference.org/2010/03/26/tuntap-interface-tutorial/ (为防和谐,下文中p=屁) Tun/Tap interface ...

  9. 微软Azure动手实验营4月课程预告

    新鲜热乎的课程预告出炉啦!.NET,AI,云原生,混合云,分析,DevOps--主题丰富,理论与实践结合,尽在4月的微软Azure动手实验营.席位有限,赶快锁住你感兴趣的课程吧,戳图扫码:

最新文章

  1. 版电力系统故障录波_电力系统中的变电运维技术匹配专业中的应用
  2. 什么是Python?主要运用哪些方面?
  3. 字符串与数组的常用方法
  4. 正则表达式是匹配模式,要么匹配字符,要么匹配位置
  5. python整数类型提供了4种进制表示_关于整数类型的 4 种进制表示,哪个选项的描述是正确的?_学小易找答案...
  6. centos7 rabbitmq安装/配置
  7. php mysql删除失败_php+MySQL实战案例【七】数据编辑、删除
  8. HDU 5752 Sqrt Bo【枚举,大水题】
  9. java mongodb 聚合函数_MongoDB的聚合函数 Aggregate
  10. python tableview绑定字典_在QTableView中使用各种自定义委托
  11. .NET Framework 3.5中的LINQ简介
  12. McAfee ePO4.5 admin账号密码忘记的解决办法
  13. L2-002 链表去重 (25 分)—团体程序设计天梯赛
  14. 苹果mac专业的视频转码器:HandBrake
  15. python 打印unicode字符串
  16. Maya2018安装报错(错误代码1612)
  17. Oracle dmp文件解析
  18. 嘀嗒APP打车体验记
  19. 如何解决Selenium打不开Ie浏览器
  20. lopatkin俄大神精简Windows 10 Pro 18363.1049 19H2 Release x86-x64 ZH-CN DREY[2020-08-30]

热门文章

  1. 计算机技术学 试卷,计算机技术及科学技术学院试卷模板A.doc
  2. 使用爬虫抓取网页内容
  3. ES6快速入门——类与对象
  4. php 树结构遍历,php 递归遍历树
  5. 运维管理_运维BIM软件-EcoDomus运维管理系统
  6. mysql不带加密模式jar包_Spring boot jar包加密(防止放在客户端反编译)
  7. php mysql ajax登录界面_PHP+jQuery+Ajax实现用户登录与退出
  8. html没有内容怎么爬,Url没有在网页中返回正确的html(对于我的Java爬虫)
  9. css设置子盒子水平垂直居中(四种方式)
  10. jmeter 获取全部响应,jmeter中的正则表达式提取器-从响应中提取多个值.