版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、敏捷开发全景视图(流程、方法和最佳实践)钟玮军2016-02-25目 录 Contents敏捷 vs 传统敏捷开发流程框架敏捷方法和最佳实践思考与答疑敏捷 vs 传统IT项目管理方法的发展历史196019701980199020002010SDLCWATERFALLRADPMBOKITILPRINCEZachmanDSDMRUPXPPRINCE2CRYSTALSCRUMAGILEAGILEMANIFESTOMANIFESTOFEATOGAF 8.0LEANKANBAN软件开发生命周期(SDLC) /wiki/Systems_development_
2、life_cycle传统软件开发模式传统瀑布式软件开发方式向迭代式软件开发方式转变(RUP框架)http:/ 传统软件件开发过程的常见症结 交付周期长;害怕需求变更;中间过程不可控;测试周期被一缩再缩;最终结果差强人意 与“唯快不破”的互联网经济格格不入 敏捷软件开发模式 由传统迭代式软件开发模式发展而来,Time-Boxed 抛开传统软件开发模式的繁文缛节,强调产品价值、团队协作、客户参与、先期验证、简化流程、拥抱变化 总结吸收成功软件项目研发的最佳实践;与现代管理思想相辅相成 前期有学习成本,后期会获益匪浅敏捷软件开发模式Source: Forrester Research, Inc.趋势
3、:敏捷开发逐渐成为主流模式2009 Q32014Growth敏捷开发带来的好处TOP 5 reported benefits:TOP 5 reported benefits:Improved quality (56%) More opportunities for mid-course corrections (56%) Overall improved customer and business satisfaction (38%)Better business-IT alignment (37%)Improved time to market (32%)A lot more than ve
4、locity质量改善利于中途修正总体改善客户和业务的满意度商业需求与IT实施更加匹配更快投入市场Source: 2013 Forrester Research, Inc.敏捷开发宣言 Manifesto for Agile Software Development Individuals and interactions Individuals and interactions over processes and tools 人和交互 重于 过程和工具 Working software Working software over comprehensive documentation 可以工
5、作的软件 重于 面面俱到的文档 Customer collaboration Customer collaboration over contract negotiation 客户合作 重于 合同谈判 Responding to change Responding to change over following a plan 随时应对变化 重于 遵循计划 虽然右边也有其价值,但我们认为左项更加重要敏捷原则 (Agile Principles)1. Satisfy the Customer2. Welcome Change3. Deliver Frequently4. Work as a Te
6、am5. Motivate People6. Communicate Face-to-Face7. Measure Working Software8. Maintain Constant Pace9. Excel at Quality10.Keep it Simple11.Evolve Designs12.Reflect Regularly敏捷开发价值观 专注:由于我们在一段时间内只专注于少数几件事情,所以我们可以很好地合作并获得优质的产出。我们能够更快地交付有价值的事项。 公开:在团队合作中,大家都会表达我们做得如何,以及遇到的障碍。我们发现将担忧说出来是一件好事,因为只有这样才能让这些担
7、忧及时得到解决。 尊重:因为我们在一起工作,分享和成功失败,这有助于培养并加深互相之间的尊重,并帮助彼此成为值得尊重的人。 承诺:由于对自己的命运有更大的掌握,我们会有更坚强的信念获得成功。 勇气:因为我们不得单打独斗,我们能够感受到支持,而且掌握更多的资源。这一切赋予我们勇气去迎接更大的挑战。从传统到敏捷:思维的转变 形而上者谓之道,形而下者谓之器。 形而上者起于学、行于理、止于道,形而下者起于教、行于法、止于术。 从重视“流程”到重视“原则” 道本器末,不忘初心 做正确的事比正确地做事更重要 如何看待流程、方法、最佳实践在敏捷开发中的作用 无其器则无其道,器和道一样重要 上善若水,原则的“
8、刚性”和流程的“柔性”从传统到敏捷:认识误区从传统到敏捷:阻碍和要点改变我们的商业文化采用敏捷技术实践改变我们的IT文化以一种敏捷的态度使用我们现有的工具采用新的敏捷开发工具采用敏捷管理实践从传统到敏捷:关键因素改变我们的商业文化采用敏捷管理实践改变我们的IT文化采用敏捷技术实践采用新的敏捷开发工具以一种敏捷的态度使用我们现有的工具敏捷开发流程框架产品研发:一个持续的过程WhatWhat?HowHow?Management is doing things right; leadership is doing the right things. (Peter Drucker)敏捷开发流程框架:S
9、crum注:Scrum是最为流行的敏捷开发流程框架之一WhatWhat?HowHow?Scrum框架:简介 Scrum 是一个用于开发和维持复杂产品的框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个SprintSprint,每个Sprint的建议长度是2到4周(互联网产品研发可以使用1周的Sprint)。在Scrum中,使用产品BacklogBacklog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scr
10、um团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint backlogSprint backlog。在每个迭代结束时,Scrum团队将递交潜在可交付的产品增量。Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。要素: 周期:Product Release=Time-Boxed Sprint=Daily Continous Delivery 团队:Product Owner,Scrum Master,Dev Team(Cross-Functional) 工件:Product B
11、acklog,Sprint Backlog,Product Increment 活动:Sprint Planning Meeting/Review Meeting/Retrospective Meeting,Daily Scrum Meeting,Product Backlog Refinement 度量:Burndown图、Burnup图、VelocityScrum(一) :迭代周期框架迭代周期框架: Product Release=Time-Boxed SprintPortfolio=Product=Release=Sprint=Daily WorkingWhatWhat?HowHow?S
12、crum(二):团队Build The Right ThingBuild The Thing RightBuild It FastScrum TeamAchievement-orientedCustomer-orientedCommittedMotivatedSelf-organizedEmpoweredSkilledScrum团队:团队文化共赢的文化 团队成功 个人发展 立足现实 挑战极限Scrum团队:角色分工概览http:/ Owner职责 主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权利接受或拒绝开发团队的工作成果 PO在Scrum中承担了多项职责 产
13、品经理:愿景和方向,结果负责 需求分析:业务分析和需求分析 需求管理:维护、终止和变更 项目管理:优先级排序和项目状态跟踪 质量保障:检查产品结果 客户代表:产品体验/接受拒绝 PO对外承担了与产品干系人交流沟通的职责 老板、客户和用户、营销和销售、Scrum团队: PO的职责关系http:/ Owner属于研发角色,但与战略、市场和销售等公司其它角色存在密切合作关系,需要掌握跨界知识和语言表达。图示表现了产品管理四种角色之间的关系和分工定义,但根据项目规模不同,某一成员可能身兼数职。Scrum团队: PO能力要求 业务分析能力(Business Analysis) 工程技术能力(Engine
14、ering) 领导和协调能力(Leadership & Coordination)http:/ Analysis CapabilitiesHelping organizations develop the capabilities to achieve Enterprise AgilityUnderstand Needs of the Customer Develop Product StrategyManage Product Portfolio Achieve Customer Acceptance Define Business Requirements Product Strategy
15、Solution RequirementsDevelop ProductLaunch ProductOperate and Support ProductDefine Product Backlog Establish Product VisionDefine Product RoadmapPlan Launch Engage StakeholdersPlanning Coordinate Launch Establish Development Environment Manage Suppliers Ensure Process AdherenceIdentify and Remove I
16、mpedimentsEnsure Internal CommunicationMaintain Work EnvironmentDevelop TeamSupport Operations Provide Customer SupportSupport Implementation Coordinate Work Maintain Architecture Understand Requirements Maintain Product Quality Design and Engineer SolutionDeploy Product Integration Testing Learn fr
17、om Outside SourcesCommit To AgilityManage Risks Provide Job TrainingEveryoneEveryoneEnvironment Environment Perform Maintenance and Customizations Product DevelopmentProduct Developmenthttp:/ CapabilitiesHelping organizations develop the capabilities to achieve Enterprise AgilityUnderstand Needs of
18、the Customer Develop Product StrategyManage Product Portfolio Achieve Customer Acceptance Define Business Requirements Product StrategySolution RequirementsDevelop ProductLaunch ProductOperate and Support ProductDefine Product Backlog Establish Product VisionDefine Product RoadmapPlan Launch Engage
19、StakeholdersPlanning Coordinate Launch Establish Development Environment Manage Suppliers Ensure Process AdherenceIdentify and Remove ImpedimentsEnsure Internal CommunicationMaintain Work EnvironmentDevelop TeamSupport Operations Provide Customer SupportSupport Implementation Coordinate Work Maintai
20、n Architecture Understand Requirements Maintain Product Quality Design and Engineer SolutionDeploy Product Integration Testing Learn from Outside SourcesCommit To AgilityManage Risks Provide Job TrainingEveryoneEveryoneEnvironment Environment Perform Maintenance and Customizations Product Developmen
21、tProduct Developmenthttp:/ & Coordination CapabilitiesHelping organizations develop the capabilities to achieve Enterprise AgilityUnderstand Needs of the Customer Develop Product StrategyManage Product Portfolio Achieve Customer Acceptance Define Business Requirements Product StrategySolution Requir
22、ementsDevelop ProductLaunch ProductOperate and Support ProductDefine Product Backlog Establish Product VisionDefine Product RoadmapPlan Launch Engage StakeholdersPlanning Coordinate Launch Establish Development Environment Manage Suppliers Ensure Process AdherenceIdentify and Remove ImpedimentsEnsur
23、e Internal CommunicationMaintain Work EnvironmentDevelop TeamSupport Operations Provide Customer SupportSupport Implementation Coordinate Work Maintain Architecture Understand Requirements Maintain Product Quality Design and Engineer SolutionDeploy Product Integration Testing Learn from Outside Sour
24、cesCommit To AgilityManage Risks Provide Job TrainingEveryoneEveryoneEnvironment Environment Perform Maintenance and Customizations Product DevelopmentProduct Developmenthttp:/ Scrum Master职责/community/articles/2014/may/what-it-is-that-a-scrum-master-does-all-day-long主要负责
25、整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。Scrum团队: Scrum Master能力要求出色的沟通和决策能力能及时、清楚、明确地传播信息;知道什么时候做出决定,不必要再做分析;平衡短期和长期目标,快速在团队和Product Owner之间达成一个共同的愿景;促进团队合作的能力能够促进和培养团队合作的能力,能够诊断、理解和帮助团队的日常变化;持续衡量团队工作状况,并推动必要的行动,以改进团队的工作;鼓舞和激励能力促进团队活力,鼓舞、表扬和奖励团队中做得最好的人,宣扬突出的行为、技能和成就;伟大的工作态度,总是寻找方法来改变
26、工作,而不是认同为什么做出改变是不可能的;抗压能力在压力环境下仍能保持镇定,出色工作解决冲突能力促进建设性的辩论,使得产生更好的决策和共同愿景建设性地解决分歧和冲突,知道什么时候让其他人也参与进来在所有交往中,体现出情感成熟度(周到、客观、正直、可靠)即使在他/她不同意的时候,也会支持哪些已经做出的决定敏捷开发实践能力Backlog跟踪,burndown图,会议组织,计划能力,进度跟踪,风险管理,组织变革、团队成长,敏捷开发实践,持续集成/交付/部署,.参考:/community/articles/2007/april/the-right
27、-skill-set-the-right-mind-set-the-rightScrum团队: Scrum Master特质专注并细心确保团队行为始终与验收标准和项目目标(愿景)保持一致;通过良好的组织方法分配工作任务,减少失误;团队合作者勇于承担任何能够帮助团队的任务,并以身作责(比如,团队决定加班来完成Sprint目标,Scrum Master应该和团队在一起)善于解决问题的能力是一个能快速获取信息去解决问题的老手;帮助团队识别冲突的优先级,并表达并逐级向上反应不能快速的问题;值得信赖信守承诺,说到做到亲近平易近人,风度翩翩高度的决心和毅力这是成功的关键性因素。因为,对于推动队员思维模式的
28、转变是非常困难的,更不用提整个组织的转变了,特别是在看到组织内部有失败案例的时候;你必须有足够的耐心来帮助团队一步一步地转变,因为要想看到积极的趋势是会花很多时间和精力的。在出现“信任危机”的时候(非常可能出现),你必须要有足够的耐心来说服他人、影响他人;既要理解标准化的ScrumScrum模式,又要根据自己组织的固有特点来实际地运用它这是成功的决定性因素。因为没有任何两家公司是相同的;这也要求你要比较温和的推进转变。记住:欲速则不达;Scrum Master需要制定一个比较长远的推进计划,然后步步为营,直到团队自己找到基于Scrum框架和思维模式的最佳工作方法;准备好挑战他人并接受他人的挑战
29、向管理层寻求帮助固然有用,但通常比较困难。因此在适当的时候记得去挑战你的老板。很多成功的变革通常是由下至上发起的,不要一味地依赖老板的指示;若在实施过程中受到外界的挑战和动摇,一定要对自己、对团队、对组织有坚定的信心。如果外界的动摇具有10分的摧毁力,那么你自己的动摇则具有100分;持续改进自我的愿望这点不仅适用于团队成员,更是适用于Scrum Master自身。因为通过自我的持续改进,你才能有效的影响团队成员,让大家积极的凝聚在一起,直到找到最高效的工作方法这一终极目标。Scrum团队: Dev Team职责 主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在510人左右,每个成
30、员可能负责不同的技术方面,但要求每个成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。 主要职责 定义(分解)工作任务 评估工作量 开发产品 确保质量 完善过程Scrum团队:Dev Team(1) 跨职能团队Scrum团队: Dev Team(2) 特性团队Component TeamFeature TeamVS.http:/ Team的组织方式会导致瀑布式的开发流程,以便协调团队间的工作任务。Feature Team组织方式的成功依赖于团队能力,以及团队对于重构、持续集成、自动化测试等敏捷开发工具和实践的使用。Scrum团队:
31、Dev Team成员能力拓展成就全栈工程师瀑布式:团队成员专司一职,难以获得横向拓展SCRUMSCRUM:人们可能主要技能不尽相同,如有人擅长开发而另外的人擅长测试,但是,在ScrumScrum团队里,我们鼓励团队成员学习新的领域技能,尝试在新的领域工作,团队成员跨领域互相帮助完成一项产品特性。比如,一个“架构师”可能要写自动化测试代码,而一个“测试人员”则可能要分析业务。SCRUM(三):SCRUM工件SCRUMSCRUM工件 核心工件:Product Backlog,Sprint Backlog, Shippable Product Increment; 其它工件:Dependencies
32、 / Blocker list;SCRUM工件:Product BacklogProduct Backlog是条目化/量化的用户需求,它将需求文档中需要实际开发的需求(包括功能性和非功能性需求)条目化地表达出来。 Product Owner维护,用场景描述的用户需求(Story)列表 经过优先级排序和工作量评估的 优先级越高的条目,User Story描述粒度越细 反映了业务的计划SCRUM工件:PB(1)ItemsMy primary rule for including any item in the product backlog is that the work must be som
33、ething the product owner can understand and can reasonably prioritize against features. So if you do choose to include PBIs of type technical worktechnical work, you will need to make the value of the item clear to the product owner.http:/ Story描述As a ,I want a So that I can get.基于目标和场景驱动,体现业务价值SCRU
34、M工件:PB(3)User Story 粒度按照业务优先级次序,将大粒度的用户故事拆解为小粒度的用户故事,并依次经过评估后安排进入Release计划和Sprint计划SCRUM工件:PB(4)User Story优先级SCRUM工件:PB(5)User Story评估用户故事INVEST模式 Independent: 减少依赖,便于计划 Negotiable: 通过协作添加细节 Valuable: 对客户有价值 Estimable: 太大或太模糊的用户故事,无法评估 Small: 可以在由一个团队在一周内完成 Testable: 有好的验收原则评估用户故事的大小 Story Points An
35、chor Story,相对值评估 斐波那契数列和扑克牌游戏 贴墙技术衡量团队Velocity 用46个Sprint来确定速率SCRUM工件:PB(6) 非功能性需求描述Nonfunctional requirementsNonfunctional requirements represent important system-level constraints that affect the design and testing of most or all items in the product backlog. Nonfunctional requirements are used to
36、 specify various characteristics such as system performance, accuracy, portability, reusability, maintainability, interoperability, capacity, platform fan-out, and so on.以User Story方式描述NFR,有助于理解部分技术决策背后的原因,如: As a customer, I want to be able to run your product on all versions of Windows from Window
37、s 95 on. As the CTO, I want the system to use our existing orders database rather than create a new one, so that we dont have one more database to maintain. As a user, I want the site to be available 99.999 percent of the time I try to access it, so that I dont get frustrated and find another site t
38、o use. As someone who speaks a Latin-based language, I might want to run your software someday. As a user, I want the driving directions to be the best 90 percent of the time, and reasonable 99 percent of the time.参考http:/ Sprint Backlog确保考虑到工作中所有细节:编码、测试、代码评审、会议、学习新技术、编写文档Sprint tasks需要评估到小时如果任务需时超
39、过一天,尝试分割成几个小任务如果团队认为Sprint Backlog项目过多或过少,和产品负责人一起调整问题数量团队确认Sprint目标如果工作不清晰,可以先建一个粗粒度的Sprint Backlog,然后再分解所有任务项都分配给团队成员每日更新剩余工作评估团队成员对任务的DoD(Definition of “Done”)应该有共同的理解只计算全力以赴完成所需要的时间,剩下的交给燃尽(Burndown)图解决Sprint Backlog是Scrum团队在Sprint Planning会议中确认的待办任务列表,映射到传统项目管理理论中就是WBS,而且是典型的采用面向交付物的任务分解方法得到的WB
40、S。SCRUM工件: Impediments List(1)http:/ 部分障碍可以由团队自己解决,其中一些障碍的跟踪最好能对全团队可见。 部分障碍超出团队能够解决的范围,需要Scrum Master找出相关的干系人来一起解决 也有一些小而重要的障碍,可能是公司组织所固有的,任何一个团队无法独立解决,需要公司层面企业文化、组织架构的变革来解决,这需要Scrum Master推动管理层完成。SCRUM工件: Impediments List(2)10大典型障碍 会议规则没能被遵循 产品远景和Sprint目标不清晰 没有产品负责人负责回答提问 产品Backlog未能按商业价值区分优先级 并不是所
41、有负责交付产品的人员都是团队里的成员 Scrum Master还要处理其他任务,不能集中精力 团队人数过多(多于7个开发人员) 团队没有能坐在一起工作的空间 团队的Sprint Backlog混乱以障碍Backlog方式管理障碍 把所有已知的障碍加入到障碍Backlog的“新事项”栏中 按优先级顺序排列“新事项”栏中的障碍问题 每当您开始着手解决一个障碍问题时,将它移至“正在处理事项”栏中 尽快解决这个障碍 障碍得到解决时,将它移到“已完成”事项栏中 在Scrum每日例会和Sprint回顾会议中收集新的障碍问题Scrum工件:Definition of “Done” 对于Scrum工件中的条目
42、,团队一起定义“Done”(“完成”)的真实内在含义,以免在评估项目时发生误解和分歧。 “Done”的几个例子: Design, coding, unit testing, integrated Static analysis, refactored Acceptance tested, deployable/community/articles/2008/september/definition-of-done-a-referenceScrum(四):Scrum活动 Scrum活动:Release Planning(1)Who: Scr
43、um Coach, Product Owner, Scrum Team, Scrum Master, Key StakeholdersWhen: before release n+1 begins (.5 -2 days)How / Topic(s):PO presents the vision, strategy and goals.PO present key dates and milestones.PO presents draft of the prioritized backlog.Discussion to understand user stories.Review rough
44、 estimates + prioritized features.Agreement on Sprint length (in weeks) and target release dates.Release Plan is organized by scope (functionality) or time (release every N sprints).Continual Planning. The initial release plan is a blueprint to get started and will be revised.Selected stories for th
45、e releaseProduct VisionHigh level prioritized goals & roadmapKey risks and assumptionsStakeholder consensusPrioritized product backlogGoal: Establish the overall release schedule and determine in what sprint stories will likely be delivered.Product Backlog (priority draft)Release PlanRough Estimates
46、产品负责人和团队一起对整个产品Backlog进行评估,提出划分发行版本和Sprint计划的主要依据。Scrum活动:Release Planning(2)https:/ Planning会议活动日程安排的示例:Scrum活动:Sprint Planning(1)Who: Scrum Coach, Product Owner, Scrum Team, Scrum Master.When: before Sprint n+1 begins (2-3 hrs).How / Topic(s):PO presents the backlog items in priority order for rev
47、iew.Stories with failed acceptance tests from prior sprints are added*.Discuss story creation for defects from prior sprints*.Review and clarify user stories.Breakdown larger stories and each story into tasks and acceptance criteria.Tasks are estimated in hours.1 developer and tester assigned to be
48、on point per story.Process continues until all available hours are used for the sprint.Selected stories for the sprintSprint PlanPrioritized product backlogTeams capabilities (hours)Key risks and assumptionsStakeholder consensusGoal: Team to plan and agree on backlog items they can complete and conf
49、irm the tasks required to support acceptance.Schedule risks / Business conditionsRelease PlanPrior VelocityStory Effort EstimationScrum活动:Sprint Planning(2)一个分两阶段议程Spring计划会议的例子:Sprint计划会议1:产品负责人和团队一起,在先前评估的成果基础上,定出Sprint目标和既定产品Backlog。Sprint计划会议2:团队将既定产品Backlog中的每一项细化成多个任务,每个任务完成的时间限定在一天内。Scrum活动:D
50、aily Meeting每日例会:有助于团队进行自我组织。这是项目团队成员间的一个进度协调会议。会议每天都在同一时间同一地点举行。时间限定在15分钟内。与会者:团队所有成员,Scrum Master,产品负责人(可选),相关人员(可选)三个重要问题:上次会议后我完成了什么?到下次会议开始我准备做什么?有什么障碍阻止了我的工作进度?更新Sprint Backlog,包括增减任务项、更新任务进度和状态会议控制:如果展开了一个问题的讨论,提醒团队成员们注意把注意力集中在回答关键问题上如果相关人员想发表些言论,礼貌地提醒他,该会议只允许让小组成员讨论。Scrum活动:Sprint Review Mee
51、ting评审会议:在每个Sprint结束后,将这个Sprint的工作成果演示给Product Owner和其他相关的人员。 团队按照Backlog中的问题,逐个地介绍这次Sprint的结果,和演示新功能 如果产品负责人想要改变功能,添加一个新问题到产品Backlog中 如果对功能有一个新的想法,添加一个新问题到产品Backlog中 如果小组报告项目遇到阻碍现在还没能解决,把该障碍加入到障碍Backlog 团队达成对这次Sprint的结果和整个产品的开发状态的共识Scrum活动:Sprint Retro Meeting回顾会议:在每个Sprint结束后,对于当前的迭代周期做一个阶段性的总结,包括
52、好的方面和不好的方面,帮助团队在下一个迭代中扬长避短,对于一个团队的健康发展很有好处。主要指导原则:不管我们现在发现了什么问题,我们必须懂得并坚信每个人通过他们当时所知的,他所拥有的技能和可得到的资源,在限定的环境下,都尽其所能做出了最好的成绩在画板上写上“我们的成功经验是什么(Well Done)”、“有什么能够改进(Needs Improvement)”针对以上总结,制定团队完善的Action Items(可以合并到Impediments List),指定负责人和完成时间,Scrum Master带领团队尽可能落实一般可以从以下方面来进行回顾:开发团队效率如何开发团队合作如何项目进展曲线是
53、否平稳开发团队前端和后端的分工如何测试团队的缺陷报告率如何开发周期中有没有被严重Block的因素有没有需求方面的不明确导致Rework在任务分配方面有没有不均衡,导致个别人太忙或者太闲Scrum(五):度量燃尽图是在项目完成之前,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。燃尽图向项目组成员和企业主提供工作进展的一个公共视图。速度(Velocity)表示每一个团队每一次迭代所产生的故事点的数量。Scrum回顾:全景视图http:/ 产品上线后的运营,是一种事件驱动的模式,每天都有问题需要优先处理
54、,不适合开发人员与运营人员合一的小型公司/小型团队 无法事先计划不被打扰的固定周期 太短的周期也不行,有的任务会超过一个周期 UX/UI设计跟程序设计开发的周期搭配问题 不同平台(iOS,Android,Web)开发周期搭配问题 App Store审核时间不一定 两周的开发迭代周期公司仍不满意,可不可以更快,做到极致?流程框架演进:Kanban Board最轻量的流程管理方法WIP限制(TOC限制理论) 限制每个状态的最多项目关注Cycle Time(平均每个条目的完成时间)流程状态(列)可自行裁剪,适用于大小项目Kanban: vs ScrumScrumScrumKanbanKanban相同
55、点都是敏捷开发流程框架(Lean Thinking, Agile );都是经验性的,团队需要具体情况(过往经验)进行调整和裁剪;都基于自组织(self-organizing)团队;不同点指定了明确的角色没有明确的角色定义timeboxed,固定迭代周期并不要求timeboxed限制每个迭代的WIP限制每个工作流状态的WIP不欢迎在一个迭代内做出变更并不拒绝Scrum board在每个迭代之间清空Kanban board在项目过程中一直有东西指定要cross-functional的团队并不要求规定了“estimation”和“velocity”并无规定,有很多好的实践Kanban工作流程(一)h
56、ttp:/blog.crisp.se/2009/06/26/henrikkniberg/1246053060000Kanban工作流程(二)http:/blog.crisp.se/2009/06/26/henrikkniberg/1246053060000更多流程框架比较(更规范)(更灵活)http:/ BacklogTask BacklogIn ProcessTask DoneStory BacklogAnalysisDesignBuildTestDeploy InceptionElaborationConstructionTransitionTier 1 - ScrumTier 2 - K
57、anbanTier 3 - KanbanEpicFeatureUser Storyhttp:/ of ScrumsAgendaThree questions What has my team done since we last met that might affect other teams? What will my team do before we meet again that might affect other teams? What problems are my team having that other teams might be able to help with?
58、Discussion Discuss items kept on an Open Issues Backlog企业级项目流程框架:SAFehttp:/ - - 机会画布方法 - - 商业模式画布方法 - - 精益画布方法 - - 价值主张画布 - - 企业架构方法需求: - - 需求捕获技术 - - 需求建模技术 - - 需求User StoryUser Story描述方法 - - 需求优先级评估方法 - - User StoryUser Story切分技术 - User Story Mapping- User Story Mapping - UML- UML用例建模技术反馈: - - 数字化
59、评估方法实现: - - 敏捷架构设计方法 - - 产品交互体验设计方法 - - 模型驱动开发技术 - - 持续交付技术 组织: - - 组织结构 - - 打造领导力驱动型团队 - - 研发过程管理规范体系建设战略:机会画布方法探寻机会的思维方式:- 移情:理解你的用户- 定义:识别问题- 构思:头脑风暴,形成思路- 原型:用线框图或代码快速搭建原型- 验证:验证并优化战略:商业模式画布方法商业模式描述了企业如何创造价值、传递价值和获取价值的基本原理。商业模式画布是一种用来描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。参考:商业模式新生代战略:精益画布(Lean Canvas)方法精益画布是从商业模式画布改编而来的,具有制作迅速、内容紧凑、方便携带的特点,便于创业者记录和交流自己的商业模式。我们可以把新产品开发当作一次创业来看待。参考:精益创业实战战略:产品精益画布扩展版本精益画布扩展版本涉及更多编写商业计划书所需要考虑的内容。来源:http:/ Lean Canvashttp:/ - eTOM/SID/TAM/TNANRF-ARTS需求:需求工程source - http:/ 需求捕获需求捕获指南需求捕获是软件项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京市栖霞区人民检察院编外人员招聘1人笔试备考试题及答案解析
- 2026年锦州石化分公司春季高校毕业生招聘考试备考试题及答案解析
- 2027届高三数学一轮复习课件:第八章 8.1 直线和圆
- 2026天津市公安局河东分局招聘警务辅助人员25人考试参考题库及答案解析
- 2026西藏那曲嘉黎县人力资源和社会保障局招聘嘉黎县医共体公共卫生专干笔试备考试题及答案解析
- 子女单方抚养离婚协议书
- 财政科长职业规划范例
- 快递设备运维师创新方法水平考核试卷含答案
- 2026华润电力校园招聘考试模拟试题及答案解析
- 进货查验和索证索票制度
- 中国中化2026届人才测评题库
- 聚润达集团考试题目
- 工厂内部标签管理制度
- 江苏省常州市2026届高三语文一月考作文讲评:“你认为鲁侍萍有什么特点”“弱鸡”
- 无人机基础知识课件教案
- 2025年重庆辅警笔试及答案
- 2025年各高校辅导员考试综合素质测评试题及答案
- 2026-2030年学校十五五德育发展规划(全文19103字 附工作任务总表及各年度计划表)
- 2026年漯河职业技术学院单招职业技能考试必刷测试卷附答案
- 2026年开封大学单招职业适应性测试题库及参考答案详解一套
- DB65∕T 4464.5-2021 退化草地修复治理技术规范 第5部分:高寒草甸类
评论
0/150
提交评论