您好,欢迎访问三七文档
MountainGoatSoftware,LLC关于SCRUM您的姓名日期MountainGoatSoftware,LLC您的姓名日期Presentedby关于ScrumMountainGoatSoftware,LLC作者的联系方式Presentationby:MikeCohnmike@mountaingoatsoftware.com(720)890-6110(office)MountainGoatSoftware,LLC版权信息•你可以免费:•共享―拷贝,分发和传播这些成果•在你的工作中重用―应用这些成果•在以下前提下:•归属:你必须以作者或者许可授权者规定的方式来声明成果的归属。(但不能采用任何表明他们支持你或者你使用这些成果的方式来声明成果的归属。)•本许可证中任何内容都不损害或者限制作者的道德权利。.•更多信息提供于我们将输掉这场‘接力跑’HirotakaTakeuchiandIkujiroNonaka,“TheNewNewProductDevelopmentGame”,HarvardBusinessReview,January1986.“‘接力跑’式的产品开发……模式一定程度上违背了以人为本,最大化生产力,灵活的生产方式的原则。相反另一种团队,如同一场橄榄球赛的团队合作方式——这种模式下,整个团队通过无间合作,灵活机动的处理接球,传球,并像一个整体迅速突破防线——这可能更加适应于今天更具挑战市场需求。MountainGoatSoftware,LLC•SCRUM使得我们能够专注于如何在最短的时间内实现最有价值的部分。•SCRUM使得我们能够快速的经常的监督实际产品发展的状况.(每两周或一个月)•团队按照商业价值的高低先完成高优先级的产品功能,并自主管理,凝结了团队智慧创造出最好的方法因而提高效率。•每隔一两周或者一个月,我们就可以看到实实在在的可以上线的产品。此时,就可以下一步的决定是继续完善功能实现更多需求或者直接发布了。Scrum的精髓MountainGoatSoftware,LLCScrum的发源•JeffSutherland•InitialscrumsatEaselCorpin1993•IDXand500+peopledoingScrum•KenSchwaber•ADM•ScrumpresentedatOOPSLA96withSutherland•AuthorofthreebooksonScrum•MikeBeedle•ScrumpatternsinPLOPD4•KenSchwaberandMikeCohn•Co-foundedScrumAlliancein2002,initiallywithintheAgileAllianceMountainGoatSoftware,LLCScrum被知名企业广泛采用:•微软•雅虎•谷歌•电艺•飞利浦•西门子•诺基亚•英国广播公司•尼尔森视界公司•第一美国不动产经纪公司•美国第一资本投资国际集团•Intuit•HighMoonStudios•LockheedMartin•BMCSoftware•Ipswitch•JohnDeere•LexisNexis•Sabre•Salesforce.com•TimeWarner•TurnerBroadcasting•OceMountainGoatSoftware,LLCScrum被运用的领域:•商业软件•集中式开发•根据契约进行的开发•固定投资开发•财务软件•ISO9001认证应用•嵌入式系统•0当机系统软件•联合攻击战斗机•游戏软件•药监管理软件•网站•掌上电脑软件•手机•网络交换路由设备•独立软件开发•一些大型软件开发MountainGoatSoftware,LLC特点•自我管理的团队•以“sprint”为周期迭代的产品开发•以一系列“产品Backlog”记录了产品需求•没有特定的工程实践惯例•在以生成规则创造的敏捷开发环境交付产品•他是其中一种“敏捷方法”MountainGoatSoftware,LLC敏捷宣言作者们的价值观开发过程和工具个人与交互重于始终遵循固定的计划对变化的响应变化重于资源来自:项目噪音水平简单的复杂度混乱的技术难度需求数量远离一致接近一致接近团队能力远远超出团队能力Source:StrategicManagementandOrganizationalDynamicsbyRalphStaceyinAgileSoftwareDevelopmentwithScrumbyKenSchwaberandMikeBeedle.MountainGoatSoftware,LLCScrumCancelGiftwrapReturn迭代周期2-4周功能1Sprint目标迭代backlog潜在可以发布的增量产品产品backlog功能3功能4功能3功能224小时MountainGoatSoftware,LLC全面视角的Scrum开发图片源于•Scrum项目周期以一组迭代周期“sprints”组成•可以和极限开发的迭代周期类比•典型的迭代周期为2-4周或者最多一个自然月•一个固定的周期能够创造出项目的更优美的节奏感•产品的设计,开发,测试全部都在一个迭代内完成MountainGoatSoftware,LLC顺序vs.重叠开发过程资源来自:“TheNewNewProductDevelopmentGame”byTakeuchiandNonaka.HarvardBusinessReview,January1986.Scrum并非以一段时间集中完成一个过程...而是将所有过程中必须的每一部分集中在这段时间内完成需求设计代码测试MountainGoatSoftware,LLC确保一个迭代周期的稳定•一个迭代周期的长短的设定取决于您能够保障多长时间需求变化不影响到产品开发变化MountainGoatSoftware,LLCScrum结构框架•产品所有者•ScrumMaster•团队职能•迭代计划•迭代验收•迭代回顾•每天召开的scrum会议仪式•产品backlog•迭代backlog•进度曲线图产出MountainGoatSoftware,LLCScrum结构框架•迭代计划•迭代验收•迭代回顾•每天召开的scrum会议仪式•产品backlog•迭代backlog•进度曲线图产出•产品所有者•ScrumMaster•团队职能MountainGoatSoftware,LLC产品所有者•定义所有产品功能•决定产品发布的内容以及日期•对产品的投入产出负责•根据市场变化对需要开发的功能排列优先顺序•合理的调整产品功能和迭代顺序•认同或者拒绝迭代的交付MountainGoatSoftware,LLCScrumMaster•对项目的直接管理•领导团队完成Scrum的实践以及体现其价值•排除团队遇到的困难•确保团队的胜任其工作,并保持高效的生产率•使得团队紧密合作,使得团队个人具有多方面职能的工作能力•保护团队不受到外来无端影响MountainGoatSoftware,LLC团队•经典团队拥有5-9人•团队成员都是是多面手:•程序员,测试员,用户经验设计,等等.•团队成员都全职工作•特殊职能可以例外(例如,数据库管理员)•团队自我组织和管理•团队关系在一个迭代中应该是固定的,个人的职能可以在新迭代开始时发生调整MountainGoatSoftware,LLC•产品backlog•迭代backlog•进度曲线图产出Scrum结构框架•产品所有者•ScrumMaster•团队职能•迭代计划•迭代验收•迭代回顾•每天召开的scrum会议仪式MountainGoatSoftware,LLC迭代计划会议迭代优先级•分析和评估产品Backlog各项目•选择一些作为迭代的目标迭代计划•决定如何实现迭代目标•从产品的backlog中选择一些创建迭代backlog(任务)•以小时为单位评估迭代任务工作量迭代目标迭代backlog商业机会团队能力产品backlog技术写有产品MountainGoatSoftware,LLC迭代计划•团队自己从产品的backlog中选择一些他们能够完成的任务作为迭代的backlog•迭代backlog被创建•任务被确认并且每一任务估计工作量应该在1-16小时左右•迭代的backlog的确定是团队协作的结果,而不是只有scrummaster的决定•概要设计已经讨论过为了选择好去处度过这个假期,我需要先看到酒店的照片.编写后台和中间层(8小时)编写界面(4)编写测试用例(4)写类foo(6)更新性能测试用例(4)MountainGoatSoftware,LLC每天的Scrum会议•属性•每天都会开•15分钟结束•站着开会•不是为了解决问题•所有相关的人被邀请•只有Scrummaster,产品所有者,团队成员能够在会上发言•避免无关的讨论MountainGoatSoftware,LLC团队成员需要回答3个问题•对于ScrumMaster来说这些问答不是工作进度报告•他们是团队成员彼此的承诺昨天你做了什么?1今天你将要做什么?2你有需要帮助的地方吗?3MountainGoatSoftware,LLC迭代结果的验收•团队需要演示所完成的迭代工作•典型的做法是使用演示形式展示新功能或者底层架构的实现•非正式的•2小时的提前准备•不需要正式演示文档•整个团队都需要参加•邀请所有关注产品的人参加MountainGoatSoftware,LLC迭代的回顾•周期性的回顾,总结工作中的经验和教训•一般15–30分钟•在每个迭代结束时开始做•整个团队都需要参加•ScrumMaster•产品所有者•团队•可能还包括客户MountainGoatSoftware,LLC启动/停止/继续•整个团队集结一起讨论以下方案:开始做停止做继续做仅仅是诸多迭代回顾的活动的一种参考.MountainGoatSoftware,LLCScrum结构框架•产品所有人•ScrumMaster•团队职能•迭代计划•迭代验收•迭代回顾•每天召开的scrum会议仪式•产品backlog•迭代backlog•进度曲线图产出MountainGoatSoftware,LLC产品backlog•需求•项目中待完成的工作列表•理想的是每一个待完成的工作都将对客户和用户产生价值•产品所有者将对这个列表进行优先级排序•每个迭代开始前优先级的排序工作还需要再度修正一组产品backlogMountainGoatSoftware,LLC产品backlog的样例Backlog列表估计量顾客可以酒店预定3顾客可以取消预定.5顾客可以提前更改预定的日期.3酒店工作人员可以出具RevPAR(revenue-per-available-room)报告8提高对突发事情的处理能力8...30...50MountainGoatSoftware,LLC迭代目标•简短陈述这个迭代将要完成什么数据库应用金融服务生命科学功能用于人口遗传学研究.提供比ABC更实时的数据流量来支持更多的技术指标.应用可以运行于Oracle和SQLServer环境.MountainGoatSoftware,LLC管理迭代的backlog•团队的个人将要签收其将拥有的工作•工作不是单向的分配•对于剩余工作量的估计每天需要更新•团队中任何人都可以添加,删减或者更改迭代中的工作项目•为了迭代目标以及将发布的结果而工作•如果对将要面对的困难不清楚,最好先定义一个相对工作量较大的工作项目然后适
本文标题:Scrum介绍.
链接地址:https://www.777doc.com/doc-2857538 .html