VSTS项目管理理论基础_第1页
VSTS项目管理理论基础_第2页
VSTS项目管理理论基础_第3页
VSTS项目管理理论基础_第4页
VSTS项目管理理论基础_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司1 1VSTS项目管理项目管理理论理论基础基础MSF1 1 兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2 22 2汇汇 报报 提提 纲纲3 13 13 23 33 43 5MSFMSF概念界定概念界定团队开发的问题团队开发的问题微软解决方案框架(微软解决方案框架(MSFMSF)MSF MSF for Agile for Agile 5.05.0模式模式与流程与流程兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路

2、信号有限公司3 3MSF概念界定概念界定uMSF(Microsoft Solution Framework),它来自于超过25年的微软与众多合作伙伴的最佳应用实践,是一个将软件开发流程、原则和公认的做法完全集成的集合,并且提供了很好的模板级解决方案实现来支持团队开发。u这里首先要明确一点,虽然仍旧将MSF作为产品进行发布,但是,它不是一套软件,而是一个体系,一个Framework,VSTS中整合了最新的MSF 4.0。3 3兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司4 4团队开发的问题u 相信大家在团队开发过程中都有下面类似的经历,可能项目

3、经理的感觉更为深刻,但是,即使是普通的开发人员,也会对下面的情况有所感触: 项目中缺少必要的边界管理,变更管理等等,最后产品与需求定义完全脱离 沟通存在障碍,团队开发效率低下 过程管理不够灵活,缺少应对灵活性 开发人员关注最新的技术,最cool的功能,可能未必是客户需要的 如此等等4 4兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司5 5u 你必须找到适合自己公司团队的开发流程、框架,不仅要完整,而且必须有良好的可操作性,比较灵活,适应范围广泛。u 向在软件项目管理上成熟、完善的公司学习,是个很有效的办法,能让你迅速掌握在项目管理上的各种方法和

4、技巧,并且上升到理论水平。u 那么,作为软件界的巨人,微软是如何面对这些问题,如何实践一个项目的呢?他们有哪些成功经验呢?而我们又如何才能得到他们的专家级解决方案呢?5 5兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司6 6微软解决方案框架(MSF)u 微软将自己的最佳实践作为VSTS的管理理念基础,提供了一套通过最佳实践而得到的过程方法论MSF。u MSF融合进了IT行业的世界观和方法论: IT世界的目标是如何将主要力量,丰富的技术与人和过程进行高效结合,而不是更多的技术。6 6兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号

5、有限公司兰州大成铁路信号有限公司7 7u MSF来自于微软全球产品组,咨询部门,信息技术部门以及与众多合作伙伴的成功经验的总结,包含了两个模型和三个准则: 团队模型、过程模型 项目管理准则、风险管理准则、就绪管理准则u 这些模型和准则是值得我们借鉴和学习的,但是,根据每个项目的不同特征,我们应该学会灵活变通,使其真正发挥效用,盲目服从既定的准则,一成不变,势必是要摔跟头的。u 下面简单了解一下MSF的两个模型和三个准则,让大家有一个宏观的理解,重要的在于借鉴和灵活变通,完全照搬不是一种聪明的做法。7 7兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限

6、公司8 8团队模型团队模型u 阻碍项目成功的一个重要的人的因素就是,项目不能以一个团队的方式进行沟通和运作。MSF提出的团队模型,可以有效避免团队之间的隔阂和分离,提高团队的合作效率,从而提高项目成功的可能性。u MSF团队模型将整个团队人员分成六种核心角色,包括:程序管理角色、开发角色、测试角色、发布管理角色、用户体验角色和产品管理角色,每种角色承担不同的职责,完成不同的任务,任务之间彼此连接连续,从而角色之间互有沟通,这样,就加强了团队的合作,提高了工作的效率。8 8兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司9 9过程模型过程模型u 过

7、程模型是MSF中一个非常重要的内容,分为: 构思(规划)阶段 计划(设计)阶段 开发阶段 稳定阶段 部署阶段u 通过每个阶段交付不同的成果,可以促进项目的依次交付,增加项目的可预见性和可控制性,使最终项目成果与预期目标保持一致,各个阶段的衔接也给项目提供一个从开始到结束的过渡。9 9兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司1010u 过程模型的一个重要特点就是使用里程碑确保项目的方向保持正确,里程碑可以计划监控项目的进展,并制定主要的成果的交付时间,可以使项目人员和客户清晰看到我们的成果。u 里程碑是需要审核的,只有通过审核,才能进入到下

8、一个阶段。同时,MSF过程模型是一个迭代的过程,这样,也可以把项目细化,从而也降低了风险。 u 过程模型可以很好地和团队模型进行结合,不同的阶段由不同的角色来推动,同时不同的角色支持不同阶段的里程碑实现。1010兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司1111项目生命期中的几个概念项目生命期中的几个概念u 检查点检查点(Check Point) :它指在规定的时间间隔内对项目进行检查,比较实际现状与计划之间的差异,并根据差异进行调整u 里程碑里程碑(Mile Stone):它是完成阶段性工作的标志,不同类型的项目里程碑不同u 基线基线(B

9、ase Line):它指一个(或一组)配置项在项目生命期的不同时间点上,通过正式评审而进入正式受控的一种状态1111兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司1212项目管理准则项目管理准则u 项目管理可以被用来描述一个角色以及在某个领域里的技能和专长,这里要注意,项目管理不是项目经理一个人来完成的,它作为一种活动由很多人来共同完成。u MSF 用一种分布式的小组方法来进行项目管理,通过将小组角色抽象成为一套职能职责,而不是特定的职位描述,这样可以提高责任性,并允许大范围的可伸缩性,既适用于小的项目,也适用于非常巨大和复杂的项目。1212兰

10、州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司1313风险管理准则u 风险是会给项目顺利进行带来负面影响的可能性。MSF中提供了一些可借鉴的准则来管理和控制风险,提高项目成功的几率。主要有以下风险管理原则: 风险是不可避免的 识别风险是一项正面的活动,是我们项目中一定要做的活动 有效管理风险,风险管理过程需要贯穿项目始终 风险评估,MSF认为这是一项持续的活动,不能仅在项目之初讨论风险之后了事,要在项目的不同阶段识别风险,管理风险 强调主动规避风险 不能简单地以风险的数量来评价项目的价值1313兰州大成科技股份有限公司兰州大成科技股份有限公司兰州

11、大成铁路信号有限公司兰州大成铁路信号有限公司1414就绪管理准则就绪管理准则u 就绪管理是 MSF 中的核心准则,其最终的目标是预先确定团队针对每个项目需要的技能,提前进行准备。这一准则所采用的方法将用于对规划、构建和管理成功解决方案的知识、技能和能力进行管理。u 持续的就绪管理将给企业组织带来巨大的技术架构储备,也给远期企业组织的发展带来不可估量的基础能量。就绪管理需要有规划有重点分类别进行持续操作,随着就绪管理工作的深入,企业在项目过程中也会减少障碍,提高效率,建立越来越大的知识库。1414兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司15

12、15u 以上初步介绍了MSF的整体框架,包括两个模型和三个准则,具体实施过程中,这些都是交汇在一起的,如何能够避重就轻,取长补短,得到适应自己组织的方法准则,还需要在工作中进一步体会和借鉴MSF的理论,逐步摸索,以形成适合于自身团队的流程模型,从而按部就班,轻便灵活地进行项目开发。 1515兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司1616MSF for Agile 5.0开发模式与流程开发模式与流程u MS是致力于提供一套能够指导项目成功的方法体系,通过这些体系的描述可以在多样的环境下去实现它。 u 敏捷开发已经在很多方面取得大的进展,在

13、很多公司的项目中已经得到了比较好的验证,微软也将敏捷开发引入到MSF解决方案中,形成了MSF for Agile Software Development过程框架,来指导开发团队使用敏捷方法进行项目开发。 u MSF for Agile 以Scrum模型为基础导向扩展,并且结合了VS工具的众多特性,从而成为微软了.NET相关技术人员手中的利器1616兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司17171、理解敏捷(Agile)u 敏捷的含义就是速度的最大化。当你的咖啡杯从你的手中悄然滑落的时候,你却下意识地接到了它,这种直线运动是最快的,其实

14、里面蕴藏着一种意境和思想。这种下意识就是一种境界思维,它没有经过大脑,而是以条件反射的方式以最快的速度取得了结果。 u 敏捷团队注重简易,这样做可以消除那些没必要的复杂,只需专注于开发当前所需要的功能和最简单的设计。如果能使用简单的方法来帮助一个敏捷团队马上开发出需要的软件,而不浪费人力和资源,这就是他们给那些投资的用户以最好和最直接利益的方法。 1717兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司1818u 2001年2月由17位世界轻量级方法学家提出了一个敏捷联盟宣言,这个宣言只是简单的下列四句话,但却是敏捷方法的精髓,是对敏捷的高度抽象

15、,也是敏捷之道的最高境界: 个体与交互胜过过程与工具; 可以工作的软件胜过面面俱到的文档; 客户协作胜过合同谈判; 响应变化胜过遵循计划。 u 敏捷开发本身不是方法,这是一个统称。在敏捷宣言签署以后涌出了很多敏捷的方法,这些方法包括Scrum、XP、Crystal、FDD、Lean和DSDM。1818兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司191919190102030405060SCRUMXP/SCRUMXPOthersRate兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司20202、

16、基于Scrum的MSF敏捷解决方案 u 在Visual Studio 2010中,项目过程模板的变化很大,微软把Scrum作为基本Agile开发模型(以Scrum模型为基础参考导向),Visual Studio 2010中集成了MSF for Agile Software Development v5.0,在可操作性上又融合了敏捷等软件开发流程思想模型。 2020兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2121Scrum简述 u Scrum最初的含义是英式橄榄球争球队。Scrum 将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流

17、程中需要具备的最佳技术,具有高度自主权,紧密地沟通合作,以高度的弹性解决各种挑战,确保每天、每个阶段都明确地朝目标推进。u Scrum令人痛苦之处就在于你不得不根据自己的具体情况来对它进行调整,如果能够“随心所欲”地应变,那么你就会体会到它的强大。 2121兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2222Scrum简述 u Scrum是一个敏捷开发框架,是一个增量迭代的开发过程.。u 在这个框架的整个开发周期由若干个小的迭代周期组成,每个小的迭代周期称为一个Sprint,每个Sprint的长度为2到4周。u 在每个Sprint中,Scru

18、m的开发团队拿到一个排好优先级的需求列表,我们称它为用户故事或者叫Sprint backlog,所以我们先开发的是对客户具有较高价值的需求。u 在每个迭代结束后,都会开发完成可交付的产品。 2222兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2323Scrum构成 u Scrum是一个简单的框架,它由三个角色、三种活动、三种交付物组成2323兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2424(1)三个角色 Product Owner-作为产品的总负责人u 确定产品的所有功能,决定发布的日期

19、和发布内容,为产品的profitability of the product (ROI)负责,根据市场价值确定功能优先级。u 在项目中他需要在30天内调整功能和功能优先级,并且有权力接受或拒绝接受开发团队的工作成果。他需要参与Scrum 的计划。u Product Owner并不是Scrum团队中的一员,实际上他在Scrum过程中只充当客户的角色并不是实际Scrum过程的一部分,但是必须考虑他。2424兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2525Scrum Master -Scrum过程的守护者u ScrumMaster负责在团队中正

20、确、完整地贯彻Scrum流程。u 虽然在实施开始的时候必须做一些折衷,而且因为实施环境的限制不得不放弃某些实践,但是ScrumMaster在脑海中始终要铭记实施完整的Scrum所带来的好处和价值,渐进地推动团队和组织走向完美状态。u 简单地说,就是服务团队,保护团队。2525兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2626u 保证团队资源完全可被利用并且全部是高产出的; u 保证各个角色及其职责的良好协作; u 解决团队开发中的障碍; u 作为团队和外部的接口,屏蔽外界对团队成员的干扰; u 保证开发过程按计划进行,组织Daily Scr

21、um、Sprint Review和Sprint Planning meetings。 2626兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2727u ScrumMaster 需要知道什么任务已经完成,哪些任务已经开始,哪些新的任务已发现,哪些估计可能已经发生变化。ScrumMaster 需要根据以上的情况更新每天完成的工作量,以及还有多少没有完成的燃尽图。 u ScrumMaster还需要找出阻碍Scrum的障碍和依赖。他们需要排列优先次序和跟踪,根据优先级制定计划解决这些障碍。其中有些问题可以在团队内部解决,有些则要通过团队之间的协调,还有

22、的要管理层的介入来解决,甚至有些是公司的问题阻碍了团队实施其生产力。2727兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2828Scrum Teamu 具有不同特长的团队成员,人数控制在7个左右,包括开发小组中的开发人员、架构师、测试人员等等,由他们共同来确定每个Sprint目标和具体的工作成果。u 在执行过程中,他们在项目向导范围内有权利做任何事情以确保达到Sprint的目标。u 团队人员要具有高度的自我管理能力,共同促进每个冲刺的顺利完成。u 敏捷开发对于团队人员的综合素质有很高的要求。u 团队人员除了能够完成好自己的工作外,还有一个职责

23、就是向Product Owner演示产品功能。2828兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司2929(2)三种活动 Sprint Planning Meeting(Sprint规划会) u 根据Product Owner制定的产品或项目计划在Sprint开始时做准备工作。Product Owner可以是客户或者客户代表或代理。对于产品型的公司,客户就是市场,他扮演市场代理的角色。u 一个Product Owner需要一个确定产品最终目标的远景,规划出今后一段时间产品发展的路线图,以及根据对投资回报的贡献确定产品特性。他要准备一个根据商业

24、价值排好序的客户需求列表。u 这个列表就是Prodct Backlog,一个最终会交付给客户的产品特性列表,它们根据商业价值来排列优先级。 2929兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司3030u 当为一个Sprint定义好足够多的Product Backlog并且排列好优先级后,Scrum就可以开始了,Sprint规划会是用来细化当前迭代的开发计划的。规划会开始的时候,Product Owner会和Scrum team一起评审版本、路线图、发布计划,以及Product Backlog。Scrum Team会评审Product Back

25、log中功能点的时间估计并确认这些估计尽可能的准确。Scrum Team会根据资源情况,看有多少feature可以放在当前的Sprint中。u 当Sprint backlog确定后,ScrumMaster带领Scrum Team去分解这些功能点,细化成Sprint的一个个任务. 这些任务就是细化的实施这些功能点的活动。Sprint Planning的阶段控制在4个小时。 3030兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司3131Daily Scrum Meeting(每日站会) u 一旦计划阶段结束,30天周期的Sprint就开始了。u S

26、crumMaster需要组织团队成员每天开站会,这个会议是用15分钟的时间来让大家过一下Scrum的状态。在会上,每个团队成员需要问三个问题:u 我昨天做了什么,今天做什么,遇到哪些障碍。u 谁都可以参加这个会议,但只有Scrum团队成员有发言权。这个会议的目标是得到一个项目的全局观,用于发现任何新的问题,定位项目成员的要求,实时地调整当天的开发计划. 3131兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司3232print Review Meeting(Sprint评审会)和Sprint 回顾会议(retrospective)u 在Sprin

27、t结束的时候召开Sprint评审会和Sprint 回顾会议,加起来最多不超过4个小时。u Sprint评审会用来给Product Owner演示在这个Sprint中开发的产品功能。Produc Owner会组织这阶段的会议并且邀请利益相关者参加。由Product Owner来决定Product Backlog中的哪些功能已经开发完成 ,还要和Scrum Team及利益相关者讨论下一个Sprint中Product Backlog的优先级。同时,下一个Sprint的目标也在这个时候被确定下来。 3232兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司

28、3333u Sprint评审会后是Sprint回顾会议,是由Scrum Master和Scrum Team一起回顾当前的Sprint。团队评估大家在一起的工作方式,找出好的方式以后继续发扬,找出需要做得更好的地方、想办法提升。 u Sprint评审会结束后,新一轮的迭代又继续开始,迭代会一直继续,直到开发了足够多的功能去交付一个产品。 3333兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司3434(3)三种交付物产品订单(product backlog) u 产品订单是整个项目的概要文档,包括所有所需特性的粗略的描述。产品订单也是关于将要创建的

29、什么产品,包括粗略的估算,通常以天为单位。估算将帮助产品负责人衡量时间表和优先级。 u 在敏捷Scrum开发过程框架中,产品backlog是Scrum的核心,也是一切的起源。从根本上说,它就是一个需求、或故事、或特性等组成的列表,按照重要性的级别进行了排序。它里面包含了客户想要的东西,并用客户的术语加以描述,通常把它叫做故事(story),有时候也叫做backlog条目。 3434兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司3535冲刺订单(sprint backlog)u 冲刺订单(sprint backlog)是大大细化了的文档,包含团队

30、如何实现下一个冲刺的需求的信息。任务被分解为以小时为单位,没有一个任务可以超过16个小时。如果一个任务超过16个小时,那么它就应该被进一步分解。u 冲刺订单上的任务不会被分派,而由团队成员签名认领他们喜爱的任务。燃尽图(燃尽图(burndown chart) u 燃尽图(burndown chart)是一个公开展示的图表,显示当前冲刺中未完成的任务数目,或在冲刺订单上未完成的订单项的数目。 3535兰州大成科技股份有限公司兰州大成科技股份有限公司兰州大成铁路信号有限公司兰州大成铁路信号有限公司36363、MSF支持Scrume的改变 u 在MSF中是如何将Scrume应用到过程指定模板中的?u 在MSF推出5.0中通过结合Scr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论