您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Scrum敏捷框架培-训-V1.0
什么是软件过程?1.1什么是软件过程?1.2软件过程中的(重量级VS轻量级),选择谁?2什么是敏捷开发?2.1什么是敏捷开发2.2什么是敏捷开发者的价值观?2.3什么是敏捷宣言?3什么是Scrum框架?3.1为什么我们选择Scrum?3.2什么是Scrum?(起源,定义,业界什么公司应用。。。)3.2Scrum框架介绍3.2.1Scrum术语3.2.2Scrum角色和职责3.2.1Scrum框架图3.3Scrum活动3.3.1Scrum开始阶段做什么?3.3.2Scrum每个Sprint阶段做什么?3.3.3Scrum结束阶段做什么?3.4Scrum工作场景图4讨论什么是软件过程?什么是软件过程?软件过程是为了建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,它规定了完成各项任务工作步骤,包括了中间产品、资源、角色、过程中采取的方法、工具等.软件过程的作用:1将软件生产标准化2提高生产能力轻量级?重量级与轻量级讨论哪种级别更好呢?什么是敏捷开发?敏捷开发,简言之就是是一种以人为核心、迭代、循序渐进的开发方法敏捷方法强调以人为本,专注于交付对客户有价值的软件。在高度协作的开环境中,使用迭代式的方式进行增量开发,经常使用反馈进行思考、反省和总结,不停的进行自我调整和完善。软件开发过程敏捷化趋势,将是一种潮流!《敏捷宣言》12条原则1.最优先的目标是通过尽早地、持续地交付有价值的软件来满足客户。2.欢迎需求变化,甚至在开发后期。敏捷过程控制、利用变化帮助客户取得竞争优势。3.频繁交付可用的软件,间隔从两周到两个月,偏爱更短的时间尺度。4.在整个项目中业务人员和开发人员必须每天在一起工作。5.以积极主动的员工为核心建立项目,给予他们所需的环境和支持,信任他们能够完成工作。6.在开发团队内外传递信息最有效率和效果的方法是面对面的交流。《敏捷宣言》12条原则7.可用的软件是进展的主要度量指标。8.敏捷过程提倡可持续发展。发起人、开发者和用户应始终保持稳定的步调。9.简化——使必要的工作最小化的艺术——是关键。10.持续关注技术上的精益求精和良好的设计以增强敏捷性。11.最好的架构、需求和设计产生于自我组织的团队。12.团队定期地对运作如何更加有效进行反思,并相应地调整、校正自己的行为。思考:敏捷宣言给我们带来的启示?瀑布模型,Scrum优势明显2Scrum被众多知名企业应用,成功项目众多,有借签意义3调查机构研究表明Scrum最受企业推崇….业界已走在我们前面,所以我们有更好的学习榜样!Scrum被广泛应用各个领域:商业软件,游戏软件,财务软件,门户网站,移动手机领域。。。针对软件开发过程中调查,其中Scrum=83.6%是一个用于运行项目的框架,现已被众多家公司项目开发中应用,适用于需求难以预测的复杂产品的开发。它定义一组活动,这些活动可帮助您的团队更快地向客户交付更多价值。利用这些活动,客户有机会在您的团队开展工作时检查、指导和影响团队的工作。Scrum是敏捷方法中的一种实践框架,所以敏捷宣言的价值观也是它的价值观。每隔一两周或者一个月,我们就可以看到实实在在的可以上线的产品3团队按照商业价值的高低先完成高优先级的产品功能,并自主管理,凝结了团队智慧创造出最好的方法因而提高效率4能够在开发进程中不断检查,并作出相应调整,便于快速发现问题,促使团队和组织术语积压订单(Backlog)包括需要交付的内容,根据业务需求的价值排列,可以增减或调整产品的Backlog将根据不断增长的需求来持续驱动维护。产品积压订单(ProductBacklog)是冲刺(Sprint)计划会议的产物,它定义了团队所接受的工作量。在整个冲刺(Sprint)过程中它将保持不变。冲刺积压订单(SprintBacklog)涵盖了最终版本的产品积压订单Backlog的任务。团队通过它来协调开发进度。障碍积压订单(ImpedmetntsList)列举了所有团队内部和团队相关的阻碍项目进度的问题。ScrumMaster需要确保所有的障碍积压订单位中的问题都已分配并可以得到解决角色,形式和工作成果角色:产品经理(ProductOwner)项目经理(ScrumMaster)团队成员(Team)工作成果:产品积压订单(ProductBacklog)冲刺积压订单:(SprintBacklog)燃尽图:(BurndownChart)障碍积压订单:(ImpedmetntsList)形式:冲刺规划会议(SprintPlanMeeting);每日站立会议(ScrumDailyMeeting);冲刺评审会议(SprintReviewMeeting);冲刺回顾会议(SprintRetrospective角色职责项目经理:(ScrumMaster):1为ScrumTeam服务,确保每个成员都认同Scrum价值观和游戏规则2帮助ScrumTeam规划Sprit计划3组织每天的DailyScrum会议4负责保证ScrumTeam高效持续运转5决策和免除障碍,保证团队不受外来无端的影响产品经理(ProductOwner):1利益相关方的代表,重点是产品方面,与ScrumMaster和Team合作2从业务角度出发对需求并对权重排序,3合理的调整产品功能和迭代顺序;4侧重于投资回报团队(Team):1尽一切可能去完成任务-发布产品2充分理解产品负责人的产品愿景3合作完成冲刺(Sprint)中每一个目标4更好的支持可能需要进一步开发的产品发布什么是ScrumLifeCycle?项目开始时做什么?Scrum项目开始时做什么?计划:形成全面的产品积压订单定义项目团队评估风险及控制估算成本系统架构设计评估产品积压订单对业务领域进行分析,以便构造能反映系统需求的领域模型识别开发可能会遇到的问题确认开发工具和基础设施设计开发原型系统组织对设计的评审会议项目每个冲刺阶段时做什么?1召开冲刺计划会议,确定这个冲刺的目标、演示日期、要完成的产品积压订单、产品积压订单的优先级等;2进入冲刺开发周期,在这个周期内,每天要召开Scrum会议(每日例会、站立会议);3整个冲刺周期结束,召开冲刺评审会议,将成果演示给产品经理;4团队成员最后召开冲刺回顾会议,总结问题和经验。冲刺规划会议(SprintPlanMeeting)主题:冲刺规划会议(SprintPlanMeeting)会议时间:4-8小时会议目标:产品经理和团队一起对整个产品Backlog进行评估,制定发行版本和冲刺(Sprint)计划的主要依据。会议流程:1确定冲刺目标2产品经理介绍其需要评估的产品Backlog中的内容,团队进行评估产品积压订单。3确定日程安排:起止时间、演示日期、每日例会时间地点4确定冲刺积压订单:由产品经理和团队讨论决定,每个产品订单位都要有开发团队给出的时间及责任人(具体包括:编码,测试,代码评审,会议,新技术应用,文档等要素)5确定如何演示的产品,以及获得共识的“完成”标准。会议结果:会议结束,向所有成员发送项目冲刺规划会议(SprintPlanMeeting)记录主题:每日站立会议(ScrumDailyMeeting)会议时间:15分钟会议目标:每日例会有助于团队进行自我组织。这是项目团队成员间的一个进度协调会议。会议流程:1团队中开发成员向团队每个成员汇报工作昨天做了什么?今天要做什么?当前碰到的障碍是?2项目经理会议后的,把该障碍加入到障碍Backlog中,更新维护冲刺积压订单,添加新的未计划的Backlog,更新工作进度图会议结果:最新的障碍Backlog最新的冲刺(Sprint)Backlog最新的工作进度图3.11.2每日站立会议(ScrumDailyMeeting)冲刺评审会议(SprintReviewMeeting)主题:冲刺评审会议(SprintReviewMeeting)会议时间:4小时会议目标:开发团队按照冲刺计划会议确定的演示日期,向产品经理和其他成员演示每个Sprint冲刺的成果会议流程:1团队成员按每个Sprint要完成的产品Backlog,给产品经理和其它成员介绍这次冲刺(Sprint)的工作成果2产品经理评估核实是否与最终产品目标一致会议结果:对当前冲刺(Sprint)的结果和整个产品的开发状态达成共识说明:如果产品经理想要改变功能添加一个新问题到产品Backlog中如果对功能有一个新的想法,添加一个问题到产品Backlog中如果小组报告项目遇到阻碍还没能解决,把问题加入障碍Backlog中冲刺回顾会议(SprintRetrospective主题:冲刺回顾会议(SprintRetrospective会议目标:在冲刺(Sprint)回顾会议,项目团队会分析冲刺(Sprint)的成功经验和所遇到的障碍会议时间:1-3小时会议流程:1在白板画一个时间轴,标记出冲刺(Sprint)的开始和结束时间,回忆冲刺执行情况,比较预估的和实际的燃尽图执行的情况对比2团队中每个成员需回答1我们的成功经验是什么2有什么能够改进的3哪些方面需要在下个冲刺中改进3项目经理最后根据讨论明确改进之处及责任人,更新团队的冲刺数据,,加入到团队总结中,为后续项目实施提供经验教训会议结果:1会议纪要含相关改进及负责人名单项目结束时做什么?Scrum项目结束时做什么?集成测试系统测试系统部署和发布用户培训和教育。。。示例:白板示例:产品Backlog示例:每日例会场景示例:燃尽图示例:回顾会议示例;Scurm场景-任务白板示例:Scurm场景-任务白板示例:Scurm场景-任务白板ww.emoney.cn
本文标题:Scrum敏捷框架培-训-V1.0
链接地址:https://www.777doc.com/doc-5735725 .html