Agile Project Management with Scrum Katharina Pflügler

Slides:



Advertisements
Similar presentations
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Advertisements

Agile In Practice Benjamin Booth Spring Proprietary 2 Author/Blogger benjaminbooth.com.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Agile Development and Data With Scrum and TDD Andy Leonard VSTeamSystemCentral.com With thanks to Brian Knight, SQL Server MVP SQLServerCentral.com.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
Agile development By Sam Chamberlain. First a bit of history..
Introduction to Agile.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
Software Process Models.
Scrum Practices Sprint-2. Agenda Scrum Master Product Backlog Scrum Teams Daily Scrum Meeting Sprint Planning Meeting Sprint Sprint Review.
Writing Functional Specifications
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
SCRUM.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Software Process Models.
Introduction to Agile. Introduction Who is this guy?
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(3)
Barnes & Noble Alonda Morgan. Agile UX Agile.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Agile Methodology and Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AGILE SCRUM METHODOLOGY
Scrum.
Agile Training Day 2 November 17, 2015.
Scrum and TargetProcess
Wael Ellithy, Ph.D. Arx ICT
SCRUM.
Agile Training – Agile Overview
SCRUM Scrum and Agile Software Development Reading:
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Product Backlog List of things that needs to be done to make the product come into existence 
How to Successfully Implement an Agile Project
Summarizing Our Models to Date
Scrum Overview.
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
Sprint Planning April 2018.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum Claudio Ochoa – Patricio Maller SEG UNSL – Iridis Group
Scrum Science NGSS: Engineering, Technology, Applications of Science
Taking it to the next level
Scrum in Action.
Agile product development
Presentation transcript:

Agile Project Management with Scrum Katharina Pflügler

Free template from www.brainybetty.com Agenda The term “Scrum” Quick Overview Scrum Roles Scrum Artifacts Scrum Meetings Sprint Why Scrum works 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Agenda The term “Scrum” Quick Overview Scrum Roles Scrum Artifacts Scrum Meetings Sprint Why Scrum works 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Scrum (Rugby) Source: http://en.wikipedia.org/wiki/Image:Rugby_union_scrummage.jpg 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Agenda The term “Scrum” Quick Overview Scrum Roles Scrum Artifacts Scrum Meetings Sprint Why Scrum works 12/1/2018 Free template from www.brainybetty.com

Quick Overview I Sprint Planning Meeting Sprint Product Owner Backlog Sprint Planning Meeting Sprint Backlog Scrum Team Scrum Master Sprint Executable Product Increment 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Quick Overview II Daily Scrum Sprint Planning Meeting Sprint Review Meeting SPRINT 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Agenda The term “Scrum” Quick Overview Scrum Roles 3.1 Product Owner 3.2 Scrum Master 3.3 Scrum Team Scrum Artifacts Scrum Meeting Sprint Why Scrum works 12/1/2018 Free template from www.brainybetty.com

Scrum Roles: Chickens and Pigs A chicken and a pig are walking down the road. The chicken says to the pig: “Do you want to open a restaurant with me?” The pig considers the question and replies, “Yes, I’d like that. What do you want to call the restaurant?” The chicken replies, “Ham and Eggs”. The pig stops, pauses and replies, “On a second thought, I don’t think I want to open a restaurant with you. I’d be committed, but you’d only be involved.” 12/1/2018 Free template from www.brainybetty.com

Scrum Roles: Product Owner Represents the interests of all stakeholders in the project and resulting system Tasks/Responsibilities: is the only person in charge of the Product Backlog maintains and sustains content prioritizes Product Backlog items estimates Product Backlog effort is responsible for initial and ongoing funding 12/1/2018 Free template from www.brainybetty.com

Scrum Roles: Scrum Master Represents management and team to each other Tasks/Responsibilities: ensures that Scrum values, practices and rules are enacted and enforced plans and initiates Sprints together with the team conducts Daily Scrums and ensures that impediments are promptly removed controls progress and takes appropriate measures 12/1/2018 Free template from www.brainybetty.com

Scrum Roles: Scrum Team Tasks/Responsibilities: formulates a Sprint Goal at the Sprint Planning Meeting commits to turn a set of Product Backlog into a working product self-organizes (assigns, works on, modifies and (re-)estimates tasks) → responsible for doing all analysis, design, coding, testing and user documentation → has full authority to do whatever is necessary to meet the Sprint Goal Team size: seven people, plus or minus two Team composition: cross-functional → analysts, designers, coding engineers 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Agenda The term “Scrum” Quick Overview Scrum Roles Scrum Artifacts 4.1 Product Backlog 4.2 Sprint Backlog 4.3 Executable Product Increment Scrum Meetings Sprint Why Scrum works 12/1/2018 Free template from www.brainybetty.com

Scrum Artifacts: Product Backlog Description: Product Backlog is a prioritized list of all features, functions, technologies, enhancements and bug fixes Creation: first Product Backlog derived from a vision document, marketing requirements or brainstorming Contains: product features and technology issues: need to be resolved before starting working on it items are estimated in days Who: influenced by pigs and chickens Product Owner makes decisions on contents, prioritizes items and estimates the effort 12/1/2018 Free template from www.brainybetty.com

Scrum Artifacts: Sprint Backlog Description: is a highly visible, real-time picture of the work that the Team plans to accomplish during the Sprint Creation: Sprint Backlog is selected during a Sprint Planning Meeting after having established a Sprint Goal Contains: tasks which more detailed than in Product Backlog each task takes four to sixteen hours to finish Who: Scrum Team selects the tasks and modifies/estimates them throughout the Sprint 12/1/2018 Free template from www.brainybetty.com

Scrum Artifacts: Sprint Backlog 12/1/2018 Free template from www.brainybetty.com

Scrum Artifacts: Executable Product Increment Or: Increment of Potentially Shippable Product Functionality Creation: implemented during the Sprint Contains: thoroughly tested, well-structured and well-written code documentation Who: Scrum Team committed to deliver an executable increment at the end of the Sprint 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Agenda The term “Scrum” Quick Overview Scrum Roles Scrum Artifacts Scrum Meetings 5.1 Sprint Planning Meeting 5.2 Sprint Review Meeting 5.3 Daily Scrums Sprint Why Scrum works 12/1/2018 Free template from www.brainybetty.com

Scrum Meetings: Sprint Planning Meeting I Consists of two consecutive meetings. First Meeting: Who: pigs: Scrum Team, Scrum Master, Product Owner chickens: management, users, customer(s) Input: Product Backlog Latest increment Team capabilities, business conditions, technology stability Steps: Product Owner presents top priority Product Backlog Discussion about what changes to the backlog are appropriate Team identifies the backlog items that it believes it can develop during the Sprint Team formulates a Sprint Goal Output: Sprint Goal Selected Product Backlog items 12/1/2018 Free template from www.brainybetty.com

Scrum Meetings: Sprint Planning Meeting II Second Meeting: Who: Scrum Team Team may invite others, i.e. Product Owner Input: Selected Product Backlog items Sprint Goal Latest increment Team capabilities, business conditions, technology stability Steps: Team compiles a list of tasks Team estimates effort and assigns tasks → Scrum Team self-organizes Output: Sprint Backlog 12/1/2018 Free template from www.brainybetty.com

Scrum Meetings: Sprint Review Meeting Who: pigs: Scrum Team, Scrum Master, Product Owner chickens: management, users, customer(s), other engineers Input: Product increment Steps: Before: Scrum Master meets with the team to establish an agenda, who will present the results and how they will be presented Scrum Master gives a concise overview of the Sprint Team members compare Sprint Goal and selected Product Backlog to the actual results Product increment is demonstrated Important: Sprint Review Meetings are very informal, i.e. Power Point Presentations are forbidden Sprint Review Meeting is informational, not critical or action-oriented 12/1/2018 Free template from www.brainybetty.com

Scrum Meetings: Daily Scrums I Who: Scrum Master and Team Chickens & other pigs Location: Near the team’s working location Equipment: table & enough chairs for all team members, white boards, speakerphone Steps: Scrum Master gets team members from remote locations on the conference phone All team members have to answer the following questions: What have you done since last Daily Scrum? What will you do between now and the next Daily Scrum? What got in your way of doing work? 12/1/2018 Free template from www.brainybetty.com

Scrum Meetings: Daily Scrums II Rules: Don’t discuss design or start to solve a problem Speak as briefly as possible Don’t be late or you will be charged small fine for tardiness Goals: Improve communication Eliminate other meetings Identify/remove impediments Highlight and promote quick decision-making Continuous monitoring 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Agenda The term “Scrum” Quick Overview Scrum Roles Scrum Artifacts Scrum Meetings Sprint Why Scrum works 12/1/2018 Free template from www.brainybetty.com

!!! The Scrum Team has full authority !!! Sprint !!! The Scrum Team has full authority !!! Mandatory accountabilities Daily Scrum Meetings Sprint Backlog → all work is measured and empirically controlled Factors influencing the amount of work accomplished Team’s ability to work together Skills of team members Work to be performed Capabilities of the tools Company standards 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Sprint Backlog Graphs Perfect Backlog Graph Working on weekends Worked the same amount every day Planning and estimating was perfect Source: Schwaber, K.; Beedle, M. (2001), p. 74f More likely Backlog Graph 4-5: no updates 6-8: more work discovered 18: Sprint Backlog reduced 19-30: team motivated, even works on weekend 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Sprint Backlog Graphs Source: Schwaber, K.; Beedle, M. (2001), p. 78 Team didn’t update its estimates while it was working → Management and Scrum Master can’t use graph 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Sprint Backlog Graphs Backlog Graph for underestimating 4-8: team discovers new work and re-estimates 18: remove 700h of work from Sprint Backlog Source: Schwaber, K.; Beedle, M. (2001), p. 79ff Backlog Graph for overestimating 1-12: team gets work done faster than expected 13: decides to deepen the degree of functionality 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Agenda The term “Scrum” Quick Overview Scrum Roles Scrum Artifacts Scrum Meetings Sprint Why Scrum works 7.1 Noise 7.2 Process Control Model 7.3 Empirical Management Model 12/1/2018 Free template from www.brainybetty.com

Free template from www.brainybetty.com Why Scrum works: Noise Noise refers to the unpredictable, irregular, nonlinear parts of system development Noise level/category: Y-axis: degree of uncertainty about project requirements X-axis: likelihood that the selected technologies will be able to help accomplish the project’s goals Source: Schwaber, K. (2003), p. 5 12/1/2018 Free template from www.brainybetty.com

Why Scrum works: Process Control Model Defined Process Control Model Noise category: simple Management & Control: defined process can be reused several times → same results exercised by defining the process Empirical Process Control Model rest any attempt to reuse complex process → different outcomes exercised through frequent inspection and adaptive response 12/1/2018 Free template from www.brainybetty.com

Why Scrum works: Empirical Management Model Empirical process control models employs feedback mechanisms to monitor and adapt to the unexpected, providing regularity and predictability Empirical Management Model: “I”- Input (requirements, technology, team) “Process” (Sprint) “C”- Control unit at Daily Scrums, Sprint Review Meetings “O”- Output (executable product increment) Source: Schwaber, K.; Beedle, M. (2001), p. 101 12/1/2018 Free template from www.brainybetty.com