作者简介:一位普通高校的在校学生,致力于提高自己的编程能力。

个人主页:比昨天强一點的博客_CSDN博客-C语言从0到精通领域博主

系列专栏:C语言从0到精通_比昨天强一點的博客-CSDN博客

️学习格言:无人问津的日子,最是提高自己的好时机。



目录

1.微软过程

1.1概述

2.MSF是一个框架结构的经验知识库

3.微软过程的过程原则

4.微软过程的组队原则

5.微软过程的生命周期

6.人员及组织特点

7.微软过程的产品

8.微软过程生命周期、人员、方法、产品四要素的关系

9.微软过程的实施策略


1.微软过程

来自被几十年实践证实是非常成功且行之有效的微软解决方案框架(Microsoft Solution Framework,MSF)

任何科学的软件工程理论和软件开发管理方法都必须和软件企业的真体实践相结合,才能发挥最大的效能。微软公司在吸收业界最先进的管理理念和技术手段的基础上,经过公司的管理和开发人员不断实践、不断积累,获得了一套适合微软公司自身特点的,行之有效的软件开发管理模式。对于那些在软件产业中拼搏的管理者和工程、技术人员来说,微软在软件研发管理方面所积累的知识和经验的确有许多值得学习和借鉴的地方。


1.1概述

  • 作为世界上最成功的软件企业之一,微软不但拥有独特而开放的企业文化,而且在软件研发过程和研发人员管理方面积累了相当丰富的理论和实践经验。
  • Microsoft 解决方案框架(MSF) 是一种成熟的、系统的技术项目方法,它基于一套制定好的原理、模型、准则、概念、指南,以及来自 Microsoft 的、经过检验的做法。
  • 按期并在预算范围内创建行之有效的业务解决方案需要一种经过检验的方法。Microsoft解决方案框架提供了一个适应性的框架,用于以更快的速度,更少的人员,更少的风险来成功地交付信息技术解决方案,同时取得更高质量的结果。MSF会帮助小组直接解决导致项目失败的大多数常见原因,以提高成功率、解决方案的质量和业务影响。MSF就是创建用来处理技术项目和环境动态特性的,他能够提高项目实施过程中适应持续变化的能力。
  • MSF被叫做框架而不是方法是有特定原因的。和规定性的方法不同,MSF提供了一个灵活的课伸缩的框架,其适应能力能过满足任何项目(不论其规模和复杂性)的要求,以规划、构建和部署义务驱动的技术解决方案。MSF的观点是,没有哪个单一的结果或者过程能够适用所有项目的环境和要求。尽管如此,但是他也认为:对知道的需求是存在的。作为一个框架,MSF就提供了这样一种指导,而不会强迫实施很多限制性大的细节,否则这只会将其用处限制到有限范围的项目方案里。
  • Microsoft解决方案框架于1994年首次引入,但是还是一个来自Microsoft的产品开发努力和Microsoft咨询服务中心参与的最佳做法的松散集合。从那时起,MSF已经有了发展,这来自Microsoft产品组、Microsoft服务中心、Microsoft的内部操作和技术组(OTG)、Microsoft合作伙伴和客户那里成功的和真实的最佳做法。MSF元素基于行业著名的最佳做法,并融合了Microsoft在高技术行业超过25年的经验。这些元素都被设计用来共同工作,以帮助Microsoft的顾问、合作褐斑和客户来解决技术生命周期过程中碰到的重大挑战。
  • MSF使用这套经过内部和外部检验的真实最佳做法,并对这些做法进行简化、整理和检查,以便合作伙伴和客户理解和常用,现在已经成为一个可靠和成熟框架的MSF由Microsoft里一个专门的产品小组在管理和开发,它同时还得到了国际顾问理事会该方面专家的指导和评论。MSF还在继续吸收Microsoft当前的经验。Microsoft各种业务线里的其他小组也在日常工作中在内部创造、寻找和共享最佳做法的工具。从这些内部项目工作所学到的知识会通过MSF被整理和分发到Microsoft之外(的组织里)。

2.MSF是一个框架结构的经验知识库

  • 企业结构设计方案:采用交互的方式,侧重于制订长期规划,同时也能完成短期目标。
  • 项目开发准则:包括组队模型和过程模型, 用于建立高效的项目组,管理项目组的生命周期。
  • 应用程序模型:用于支持设计复杂的分布式企业应用。
  • 企业信息基础设施的实施方法:使用组队模型和过程模型支持实现、操作和技术上的方案。

3.微软过程的过程原则

  • 将大型项目分解成多个可管理的单元,以便更快地发布产品。
  • 用户产品的前景目标和概要说明指导项目开发工作-先基线化,后冻结。

  • 避免产品走形。

  • 使用原型验证概念,进行开发前的测试。

  • 零缺陷观念。

  • 非责难式的里程碑评审会。


4.微软过程的组队原则

  • 小型的、多元化的项目组;
  • 角色依赖和职责共享;
  • 专深的技术水平和业务技能;
  • 以产品发布为中心:
  • 明确的目标;
  • 客户的主动参与;
  • 分享产品的前景;
  • 认真从过去的项目中吸取经验;
  • 共同管理,共同决策;
  • 项目组成员在同一地点办公;
  • 大型项目组也像小型项目组一样运转。

5.微软过程的生命周期

分为五个阶段

  • 构想阶段
  • 计划阶段
  • 开发阶段
  • 稳定阶段
  • 发布阶段

每个阶段均涉及产品管理、程序管理、开发、测试、发布各角色及活动,个阶段结束于一个重要里程碑,阶段之间具有缓冲时间。


6.人员及组织特点

  • 项目组由专业职责划分清晰的各对等角色组成,各角色相互配合,同时又相互制约;
  • 人员的行政管理是专家式管理;
  • 专业人才的培养发展遵循“从事不同业务的人员具有同等的提拔机会〞的原则。

7.微软过程的产品

微软过程的产品主要包括种类文档(如前景/范围说明书、功能说明书、项目计划、 总结报告等)、源代码、可执行文件以及相应的文档代码库。在产品的功能与性能方面,微软过程提出以产品特性及优先级指导整个项目。


8.微软过程生命周期、人员、方法、产品四要素的关系

微软过程认为,过程的生命周期进度、人员及方法工具等项目资源、产品的功能与性能三者之间存在一种相互制约的均衡三角形关系。在均衡三角形中,任何对三角形一边的改变都导致三角形另外一边或两边的变化,因为变样才能保持三角形关系的稳定。要发布一个符合客户需求的产品, 其关键在于项目组必须在进度、资源、产品功能与性能三者之间寻求最佳的平衡点。


9.微软过程的实施策略

  • 微软过程的适用范围是具有有限资源和有限时间约束的项目;
  • 总体上微软过程是一套优秀的软件过程模式.它综含了RUP和敏捷过程的诸多优点,
  • 并且在很多方面对前面两者进行了改进和补充、完善,但也存在一些缺陷(项目计划方法工具与产品的论述)。
  • 项目是多样性的,不同项目具有不同的项目开发环境。

以上便是我对于微软过程的一点见解,如有错误,欢迎批评指正,不甚感激。