Agile Fundamentals Virtual Slides Ed2 R1 20181029
Agile Fundamentals Instructor-Led Virtual
• Become familiar with the virtual classroom tools, including how to raise your hand • Be sure to download the course materials
Welcome!
Agile Fundamentals
©2018Ed2R1 Instructor-LedVirtual (EdR120181029)
About This Course
This course contains material from PMI Agile Certified Practitioner (PMI-ACP) ® Exam Prep ― Updated Second Edition by Mike Griffiths, which is copyrighted material of, and owned by, RMC Publications, Inc., copyright 2015.
PMI is a registered mark of the Project Management Institute, Inc.
This course contains material from A Guide to the Project Management Body of Knowledge (PMBOK ® Guide) — Sixth Edition, which is copyrighted material of, and owned by, Project Management (PMI), copyright 2017. This course has been developed and reproduced with the permission of PMI. Unauthorized reproduction of this material is strictly prohibited.
Continued on nextslide -Continued
2
About This Course (Continued)
This course uses the following terms copyrighted by the Project Management Institute, Inc.: Project Management Institute (PMI) ® , PMI Agile Certified Practitioner (PMI-ACP) ® , and A Guide to the Project Management Body of Knowledge (PMBOK ® Guide). RMC Project Management, Inc. has been reviewed and approved as a provider of project management training by the Project Management Institute (PMI). As a PMI Registered Education Provider (R.E.P.), RMC Project Management, Inc. has agreed to abide by PMI-established quality assurance criteria. IIBA ® , the IIBA ® logo, BABOK ® Guide and Business Analysis Body of Knowledge ® are registered trademarks owned by International Institute of Business Analysis. Endorsed Education Provider ™ , EEP ™ , and the EEP logo are trademarks owned by International Institute of Business Analysis. RMC Project Management is an endorsed education provider of IIBA.
3
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
1
Agile Fundamentals Instructor-Led Virtual
Copyright
This document contains proprietary materials copyrighted to:
RMC Learning Solutions Phone: (952) 846-4484 Web: www.rmcls.com E-mail: info@rmcls.com
This document is not for use or disclosure outside of those who attend this class and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions.9
4
About RMC Learning Solutions
– Project Management, Business Analysis, Agile – Numerous learning solutions and products ranging from self-study, to eLearning, to classroom, to instructor-led virtual • International reach– Currently train in 60 regions and 18 languages • Outcome-based learning through professional instructors, coaches, and mentors • Founded in 1991 by Rita Mulcahy • Trained over 750,000 in technical skills, soft skills, and business knowledge
5
About your instructor…
6
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
2
Agile Fundamentals Instructor-Led Virtual
Virtual Classroom Tools
Slides
• Raise
your hand • Mute / Unmute • Away • Chat
Workbook
• Feedback • Breakout
7
Course Objectives
• Differentiate between agile and the traditional approach • Use agile chartering and high-level estimating principles to initiate a project • Create personas and user stories • Develop and manage a product backlog • Apply servant leadership principles • Plan and conduct a basic iteration review and iteration retrospective
8
Ground Rules
• Stay involved— Refrain from multi-tasking • Ask questions— Raise your hand • Share your experiences • Offer ideas • Timing— Breaks • Mute microphones
9
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
3
Agile Fundamentals Instructor-Led Virtual
Course Agenda
• Agile Principles & Manifesto • Agile Delivery Teams
• Project Initiation • Release Planning • Inside the Iteration
10
Class Administration
Lunch
Exercises & Discussions
Breaks
Certificate of Completion
11
Poll: Experience
1. Expert– I could teach this course 2. Intermediate– I’ve dabbled 3. Novice– New and/or inexperienced 4. Agile? I’m here to learn it all! What is your experience with Agile?
12
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
4
Agile Fundamentals Instructor-Led Virtual
Chat: Expectations
What would you like to take away from this course? Are there any specific issues you hope agile will help you eliminate?
Please send me your answers in Chat.
13
Agile Principles & Manifesto
Project Myths
Myth
Reality
• Customers know exactly what they want • Developers know exactly how to build it • Nothing will change along the way
• Customers discover what they want when they see/experience it • Developers discover how to build it when they build it • Many things change along the way
15
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
5
Agile Fundamentals Instructor-Led Virtual
The Gulf of Evaluation
16
IKIWISI
I’ll Know It When I See It
17
The Agile Value Proposition
18
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
6
Agile Fundamentals Instructor-Led Virtual
Agile Is a Mindset
• Agile is a way of thinking, a mindset or philosophy based on agile values , principles & practices • Agile is not a specific process, framework, or tool • Agile thinking can be manifested through many different practices
Many Practices
12 Principles
4 Values
Agile Mindset
19
The Agile Manifesto
20
The Agile Manifesto: Values
We are uncovering better ways of developing software by doing it and helping others do it, and through this work we have come to value :
Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
While there is value in the items on the right, we value the items on the left more
21
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
7
Agile Fundamentals Instructor-Led Virtual
Exercise: Reflect on Agile Principles
• Read the Manifesto Principles and complete the chart • What does this principle mean? What was the intent behind it? What is it trying to say? • Give examples of the impact of not using the principle Instructions: Work as a team
Duration: 15 minutes
22
Review: Reflect on Agile Principles
-Continued
23
Review: Reflect on Agile Principles (Continued)
24
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
8
Agile Fundamentals Instructor-Led Virtual
Unifying Themes
25
Early Delivery of Value
• Deliver useful functionality in an early release • Generate an early stream of value or revenue • Minimize unneeded features and waste
A B C A B C A B C …
Predictive planning…
delivers value at end
A A A B B B C C C …
delivers value earlier Adaptive planning… Result: Minimally marketable features
26
Inverted Constraint Triangle
Traditional: Known (fixed) scope; estimate time and cost (scope is rarely best defined up front) Agile: Emerging (variable) scope; fixed time and cost if there is flexibility on scope priorities
27
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
9
Agile Fundamentals Instructor-Led Virtual
Iterative and Incremental
Agile practices are both iterative and incremental:
Iterative (Iteration level)
Incremental (Release level)
28
Chat: Inspect and Adapt
Agile teams focus on continuous improvement and learning throughout the project How does your organization practice continuous improvement?
Please send me your answers in Chat.
29
Summary of Agile Methodologies
• Scrum: Provides an agile project management framework • XP: Extreme Programming focuses on agile engineering practices • Kanban and Lean: Limits work in progress and optimizes flow
30
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
10
Agile Fundamentals Instructor-Led Virtual
“A team is a small number of people with complementary skills who are committed to a common purpose, performance goals, and approach for which they hold themselves mutually accountable.” —TheWisdomofTeams, Katzenbach&Smith
Agile Delivery Teams
Agile Delivery Team Participants
Sponsors
Development Team
Product Owners/ Customers
ScrumMaster/Coach/ Team Leader
An agile team has everything and everyone they need to deliver a working slice of tested, documented, and deployable software
32
Development Team
• Cross-functional team of less than 12 people • Organizes itself and the iteration work
– Backlog of tasks – Story sign-off
• Team members are generalizing specialists
33
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
11
Agile Fundamentals Instructor-Led Virtual
Generalizing Specialists
• Jack of many trades; master of a few • Not generalists! • Willing and able to help with other tasks to achieve the team’s goals • Examples: – BA helps with testing – Web developer helps write backend code – Developer helps with testing and/or requirements
34
Agile Teams Are Self-Organizing
• They self-organize to meet the iteration goals • Product owner determines priorities and what will be built • Team decides how it will be built Most powerful capability of an agile team: They are empowered and self-organizing!
35
ScrumMaster / Coach / Team Leader
Helps/Ensures:
• Team follow the process • People improve— servant leader
• Promotes cooperation— removes barriers • Facilitate stand-ups, planning, and reviews • Progress is radiating and plan is alive • Team self-govern and collaborate
36
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
12
Agile Fundamentals Instructor-Led Virtual
Product Owner/Customer
• Owns product backlog • Decides on release dates, content • Prioritizes (grooms) backlog (i.e., content of next iteration) • Reviews and adjusts priorities for each iteration • Represents team of people • Facilitates stakeholder engagement and manages their expectations
37
Sponsor
• Provides direction to product owner
• Should have access to iteration reviews to see incremental value being delivered • Interested in value and cost
38
Team Meetings
• Daily stand-up • Iteration planning meeting • Iteration review • Iteration retrospective Examples:
39
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
13
Agile Fundamentals Instructor-Led Virtual
Building a High-Performance Team
40
Stages of Team Formation
• “Me” thinking stage. Conflicts and disagreements result from people looking out for their own Interests.
• Getting-to-know-you stage. Lots of questions about purpose, team, roles.
Forming Storming
Performing
Norming
• “We” thinking stage. Team begins to norm around a common purpose and goal and show signs of healthy team dynamics.
• “Efficient processes” stage. Team is working on Improving their processes so they are lean and efficient.
Tuckman’s Model of Team Formation
41
Team Norms and Working Agreements
• Team norms are about the team
• Team working agreements are usually about a specific project (like project norms) – Teams align and self-govern themselves – A team comes together to agree on a set of behaviors they expect of each other
42
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
14
Agile Fundamentals Instructor-Led Virtual
Managing Conflict
Agile ScrumMasters, coaches & team leaders should face conflict directly by: • Skillfully determining its severity • Mindfully deciding if intervention is needed • Courageously refusing to “settle” by avoiding it
LyssaAdkins, CoachingAgileTeams:ACompanion forScrumMasters,AgileCoaches, andProject Managers inTransition (Upper Saddle River,NJ:Addison-Wesley, 2010), p. 204.
43
Facilitating Team Meetings
Examples:
• Daily stand-ups • Iteration planning meetings • Iteration reviews • Iteration retrospectives
Continued on nextslide -Continued
44
Facilitating Team Meetings (Continued)
• Agile ScrumMaster/Coach/Team Leaders facilitate by creating a “container” in which the team can create the “content” • Effective facilitation skills help increase your ability to: – Hold effective collaboration meetings – Communicate effectively through everyday, informal conversations
Continued on nextslide -Continued
45
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
15
Agile Fundamentals Instructor-Led Virtual
Facilitating Team Meetings (Continued)
• Incorporate each person’s input • Use methods such as: Participatory team decisions – Multi-dot voting – Fist-of-five voting – Planning poker
46
Servant Leadership
47
What Is Servant Leadership?
• Lead the team by setting a shared vision and empowering them • Serve the team by shielding them from interruptions and removing obstacles to their progress • Focus on the people. Only contented, motivated people will be able to reach their targets and meet expectations. • The essence is helping the team grow
48
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
16
Agile Fundamentals Instructor-Led Virtual
Agile’s Inverted Leadership Hierarchy
Team members create value
Downward- Serving Model
• Shielding the team from interruptions • Removing impediments to their progress • Communicating the project vision
Agile leaders serve the team by:
49
Shifting to Servant Leadership
• Your role is to empower your team to reflect, think, discover, and make their own decisions – Think, analyze, collaborate • Ask, don’t tell
– What would you recommend? – Do you have what you need?
• Listen, don’t talk
50
50
Building Trust
• Trust: Feeling of confidence or conviction that the process will unfold within a dependable framework that embodies order and integrity • What destroys trust: – Blame, finger pointing – Command and control leadership – Fear of making mistakes
– Talking behind someone’s back – Motivated only by self-interests
51
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
17
Agile Fundamentals Instructor-Led Virtual
Whiteboard Exercise: Servant Leadership
• Is there someone you know who behaves like a servant leader? Share this with your team. • Use the whiteboard to list characteristics of a servant leader. Instructions: Work as a team
Duration: 10 minutes
52
Chat: Section Review
• Agile Delivery Teams What topic did you find valuable in this section? • The Agile Value Proposition – Unifying Themes – Agile Manifesto
Please send me your answers in Chat.
53
The Agile Process
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
18
Agile Fundamentals Instructor-Led Virtual
The Agile Process Overview
55
Exercise: Ball Point
• Watch the 5 videos of a team demonstrating release planning, iterations, and retrospectives • In your Workbook, note items of interest • There will be a discussion after each video Instructions:
56
Debrief: Ball Point
• Be open to new ideas • Identify obstacles and bottlenecks early and remove • Failure is okay as long as you learn from it • Create meaning for the work • Attempt a stretch goal • Recognize and celebrate
57
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
19
Agile Fundamentals Instructor-Led Virtual
Feasibility and Initiation
58
Feasibility
• Project visioning • Prepare business case • Project approval
59
Project Initiation
60
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
20
Agile Fundamentals Instructor-Led Virtual
Project Chartering
Chartering aligns the team by establishing common:
• Vision • Goals & objectives • Scope • Availability • Values • Success measures • Working agreements
Non-Aligned Team Aligned Team
Continued on nextslide -Continued
61
Project Chartering (Continued)
Team Charter
Project Charter
• Values • Strengths • Logistics • Working agreement • Definition of done (story)
• Vision • Goals • Measures of success • Trade-off matrix • Challenges/roadblocks • Definition of done (project)
62
Brainstorming and Visioning Sessions
Techniques • Interviewing • Surveys • Modeling • Role play personas
Brainstorming Guidelines • Establish requirements • All ideas are good ideas
• Do not evaluate • Use sticky notes • Use straw and multi-dot voting
63
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
21
Agile Fundamentals Instructor-Led Virtual
Creating a Vision Statement
The vision statement should summarize the goal, scope, and motivation behind the project, as in Geoffrey Moore’s “Elevator Pitch” template:
• For [target client] • Who [statement of need/opportunity] • The [product] is a [product category] • That [compelling benefit] • Unlike [primary competitive alternative] • Our Product [primary differentiation]
What is our goal? Why do this?
-Continued
64
Creating a Vision Statement (Continued)
Example:
For a person who enjoys watching movies Who wants to watch from the Internet The Online Movie System is a web membership portal That offers immediate viewing of movies Unlike DVD delivery membership sites Our Product provides ease of browsing, renting, or buying movies, with immediate delivery.
What is our goal? Why do this?
Geoffrey Moore’s Elevator Pitch
65
“Design the Product Box” Visioning Technique
Think of your solution as a product you have to sell, using the limited space on the front and back of the product box. What would you say?
Front of Box:
• Product name • Graphic • 3 or 4 key selling points or objectives
Bill Shakelford’s Design the Box Back of Box: • Product description • Features list • Operating requirements
Continued on nextslide -Continued
66
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
22
Agile Fundamentals Instructor-Led Virtual
“Design the Product Box” Visioning Technique (Continued) Step 1: Create a Shared Vision
CRS Reporting
PMO
Best Practices
Help & Advice
Standards
Portfolio View
Sales
Templates
PMO
CRS
Real-time Project Stats
PM Resources
Prod.
Rep.
Metrics
• Replicates all existing static reports • Combines real-time sales and production data • Allows user-generated reports
• Add value with every interaction • Comprehensive current portfolio view • Standardized best practices & deliverables
-Continued
67
“Design the Product Box” Visioning Technique (Continued)
• Goals are high-level descriptions of the vision • Define high-level scope: “What are we hoping to achieve?” • Examples: Step 2: Define the Project Goals – Provide more shipping options online
– Improve customer satisfaction by offering more personalized options – Increase revenue by up-selling complementary products
68
Exercise: Design the Product Box
Instructions: Online Movie System Description The Online Movie System allows members to browse, rent (play once) or buy (download) movies from the Internet
• Front: Name, top 3 features • Rear : 10-15 sub-features • Rear: System requirements • Teams present their concept
Product Name
10-15 sub-features on back
1 - 2 - 3 -
69
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
23
Agile Fundamentals Instructor-Led Virtual
Sample: Design the Product Box
Sample product box for online movie system:
70
Personas
• Representations of real people • Assist in clarifying product value to its users • May include extreme characters Simple and visible stakeholder profiles that help us understand solution users
How do you identify stakeholders?
Continued on nextslide -Continued
71
Personas (Continued)
Methods to identify stakeholders for creating personas include:
• Role brainstorming • Interviews • Use case diagrams • Surveys • Focus groups • Shadowing
Continued on nextslide -Continued
72
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
24
Agile Fundamentals Instructor-Led Virtual
Personas (Continued)
Name
Picture
• Alliteration makes it easier to remember (“Harried Henry”).
Description
Values
• Helps us understand the context in which the persona will interact with the system. • Avoid details that have nothing to do with the system. • The key is to be able to imagine the person and “be in their shoes” after reading the description.
• What value do they want the system to give them? • What are they looking forward to getting out of the system? • Try to stay away from writing features (“what”) or the “how” of things at this point. Focus on “why.”
-Continued
73
Personas (Continued)
Harried Henry
Description:
Values:
• Quick access to a selection of movies he might like • Recommendations for movies he might like based on past viewing • Low cost entertainment
• Henry is always short on time but loves to watch movies • He wants to quickly find movies by his favorite actor and by type (action, drama) • Henry is moderately comfortable with technology
74
Product Backlog
75
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
25
Agile Fundamentals Instructor-Led Virtual
Key Concepts
• Product backlog • Requirements decomposition
• Progressive elaboration • Managing the backlog
76
Product Backlog
• Lists all functional & nonfunctional work the team needs to do to produce a deliverable product • Reasons to have a backlog include clear: – Communications with stakeholders and development team – Definition and tracking of scope • Provides one place to list all desired work on the project
Continued on nextslide -Continued
77
Product Backlog (Continued)
Story/Feature
Story # Priority
Sample product backlog for the online movie system:
As a system sponsor I want to create a website As a system sponsor I want to create a movie database As a system sponsor I want to create web site content As a system sponsor I want to load the database with movie files
4.1 4.2
1 2
4.3 4.4
3 4
As a registered member I want “Buy Movie” functionality As a registered member I want “Rent Movie” functionality As a registered member I want “Add Review” functionality As a system sponsor, I want “Bill Customers” functionality
1.1
6
3.3
8
3.4
9
3.1
10
78
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
26
Agile Fundamentals Instructor-Led Virtual
Requirements Decomposition
• Decomposition breaks down the requirements from high-level outcomes into:
– Features: The functionality needed to deliver the desired outcome – Stories: Chunks of 1 to 3 days of work – Tasks: The details required to complete the stories
• These high-level outcomes can be used to create the product roadmap
Continued on nextslide -Continued
79
Requirements Decomposition (Continued)
High- Level
Details Just in Time
Small
Medium
BusinessRules
Story 1
AcceptanceTests
FeatureA
Story 2
UI Wireframe
Requirement
FeatureB
Story 3
ActivityDiagram
Tasks
80
Progressive Elaboration
• Based on the concept of planning horizons – Release: Updated throughout the project – Iteration: Planning high-priority work for the upcoming iteration – Current day: Usually done during a daily stand-up meeting
• Forces us to make adjustments after looking at more distant horizons
81
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
27
Agile Fundamentals Instructor-Led Virtual
Managing the Backlog
• Work is represented in a backlog • Backlog is prioritized with the next-most important work at the top • Work is pulled from the top
to ensure the next-most important item is being worked on
Continued on nextslide -Continued
82
Managing the Backlog (Continued)
As new work is discovered, it is
New Work
added to the backlog with the appropriate priority
(Feedback, bugs, new functionality )
Continued on nextslide -Continued
83
Managing the Backlog (Continued)
Summary:
• Backlog provides a single place to find and manage all project deliverables • Product owner is responsible for ordering the backlog for maximum business value • Team works from the top of the backlog • Agile offers several methods for managing changes to the backlog
84
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
28
Agile Fundamentals Instructor-Led Virtual
Creating User Stories
85
User Story Is …
A description of desired functionality from the perspective of the user or customer that involves 1-3 days of work
Rent a movie
View menu
Place an order
Continued on nextslide -Continued
86
User Story Is … (Continued)
Not just a written statement― each user story requires the three Cs:
Card
Conversation
Confirmation
Agile Principle 6: “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.”
Continued on nextslide -Continued
87
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
29
Agile Fundamentals Instructor-Led Virtual
User Story Is … (Continued)
• A planning tool • A contract to communicate • Written from user’s perspective (not the system’s) • Insufficient to implement without a conversation between customer and delivery team
• Set in a context for interpretation (otherwise requirements are often interpreted out of context)
88
Why Doesn’t Agile Use Specifications?
• Details are usually not known in advance • Time-consuming to write and tedious to read (thousands of “ The system shall…”) • Team needs to learn and adapt as they go • Not accommodating to agile’s iterative, incremental delivery process
89
User Story Template
-Continued
90
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
30
Agile Fundamentals Instructor-Led Virtual
User Story Template (Continued)
As a System Administrator , I want to get a report of expiring members (within one month), to send them renewal incentives and prevent customer loss Report of Expiring Members
-Continued
91
User Story Template (Continued)
Browse Movies by Genre
As a Customer , I want to browse movie listings by genre , to find movies I want to rent
92
Exercise: Writing User Stories
Instructions : Work as a team
In your Workbook, use the story template to write 2 stories for users of your product
• 1 customer story • 1 employee story Duration : 8 minutes
93
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
31
Agile Fundamentals Instructor-Led Virtual
Attributes of a Good Story
I ndependent N egotiable V aluable E stimatable S mall T estable
INVEST
Credit for the INVESTacronym: BillWake (www.xp123.com).
-Continued
94
Attributes of a Good Story (Continued)
INVEST
• Independent
– Easier to estimate and prioritize
– Not contracts – Leave or imply some flexibility • Negotiable • Valuable
– To users or customers, not developers – Rewrite developer stories to reflect value to users or customers
Continued on nextslide -Continued
95
Attributes of a Good Story (Continued)
• Estimatable
INVEST
– Plans are based on user stories; need to be able to estimate them
• Small
– Complete in one iteration – Bigger if further off on the horizon
• Testable – Easy, binary way of knowing when a story is finished – Done or not done; no “partially finished” or “done except”
96
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
32
Agile Fundamentals Instructor-Led Virtual
Chat: Attributes of a Good Story
Using INVEST, how could you make your user stories better?
Please send me your answers in Chat.
97
Establishing Acceptance Criteria
• How we test the story from a business perspective • This is the immutable part of the confirmation • Business rule examples are data-driven
• Test with VISA, MasterCard and American Express • Test with Diner’s Club • Test with bad and missing 3 digit codes • Test with expired cards • Test with a purchase amount over the card limit “A customer can pay for shopping cart items using a credit card”
98
The Definition of “Done”
• Agree up front on the definition of “done” • Different levels of done: Project, Release, Story • Involve entire team in defining done • Example: – Finished writing code; user has approved feature; unit tests all run successfully; no open issues in tracking system
What is your definition of “done”?
Continued on nextslide -Continued
99
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
33
Agile Fundamentals Instructor-Led Virtual
The Definition of “Done” (Continued)
Story Level • Pass unit testing on workstation (developer verifies all user test cases pass) • All code checked in and tagged in version control correctly (iteration #, story #) • Code review completed • Brand applied to each page • All acceptance test cases have passed • User tested and accepted in Test Integration Environment
Integration Level • No Severity l or ll Defects Release Level • All Process Change Management stories “Done” • No Severity l or ll Defects
100
Story Writing Workshops
• Involve as many
team members and stakeholders as possible • Goal is to brainstorm, write as many user stories as possible, and group them together • Leave prioritization and evaluation for later
Continued on nextslide -Continued
101
Story Writing Workshops (Continued)
• Prepare room with sticky notes, flip charts, markers • Need effective facilitator to run meetings and keep people on track • Radiate output from visioning sessions
102
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
34
Agile Fundamentals Instructor-Led Virtual
Chat: Concept Review
• User stories • Why doesn’t agile use specifications? • User story template • Attributes of a good story (INVEST) • The definition of “done” • Story writing workshops • How does your team define done?
Please send me your answers in Chat.
103
High-Level Estimation and the Product Roadmap
104
When to Estimate
…
105
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
35
Agile Fundamentals Instructor-Led Virtual
What Is an Estimate?
• Measures of project:
– Size (function points, use case points, story points) – Effort (hours, person-months) – Duration (days, months) – Cost ($) • Agile estimates are presented as ranges or probabilities
– Reflect level of confidence in the estimate – Manage expectations
106
Why Is Estimating Difficult?
• Every project is unique • Products are often hard to describe • Few companies collect metrics to improve their estimates
107
Who Should Estimate?
– Valuable insights – Technical domain knowledge • Involve the team
• Involve the product owner
– Understand activities and tasks – Gain commitment to project plan
• Involve others
– Have done this before or have similar experience
108
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
36
Agile Fundamentals Instructor-Led Virtual
Tricks for Agile Estimating
• Be aware of the stage of your project • Do not use estimates to drive delivery • Use an appropriate method of estimation and level of detail – Too granular too early may lead to waste and/or imply a false sense of precision – Do the least amount of specifying and estimating possible to make a responsible commitment at each level
109
Types of Estimation
• High-level: Affinity • Story-level: Planning Poker
110
Hours vs. Story Points
• “Hours and days” attempt to estimate the effort of a feature and the velocity of people working on it • How long it takes to complete a task depends on who is doing it • When multiple people are completing a story, it is unrealistic to estimate the hours for their combined efforts
111
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
37
Agile Fundamentals Instructor-Led Virtual
Relative Sizing vs. Absolute Sizing
112
Exercise: Relative Sizing
Instructions: Work as a team
1. Determine the “fruit points” for each fruit listed on the next slide 2. Identify the advantages and disadvantages of using this method 3. When instructed , send me your answers in Chat
Duration: 8 minutes
-Continued
113
Exercise: Relative Sizing (Continued)
Items to Estimate:
• Watermelon • Banana • Date • Cantaloupe
• Peach • Orange • Pineapple • Apple
114
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
38
Agile Fundamentals Instructor-Led Virtual
Estimating in Story Points
• The “bigness” of a task • Influenced by: – How difficult it is – How much of it there is
• Relative values are important
– Login screen is a 2 – Search feature is an 8
• Points are unit-less • Cannot compare points of different teams
115
Product Roadmap
With high-level estimates for the feature backlog, the question is: • When will we finish the project? • How long will the releases will be? • Approximately how many releases and iterations are needed to finish the project? • What will be in releases 1 and 2, and when will they be ready?
Continued on nextslide -Continued
116
Product Roadmap (Continued)
• Visioning exercise to evaluate the most valuable features necessary to achieve the vision • High-level velocity estimates – Used to determine how many iterations it will take to get the backlog completed and allow for buffers
117
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
39
Agile Fundamentals Instructor-Led Virtual
Chat: Estimate
When do agile teams estimate?
Please send me your answers in Chat.
118
Release Planning
Release Planning
120
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
40
Agile Fundamentals Instructor-Led Virtual
Mapping and Decomposing Stories
121
Story Mapping
• Adds dimension to the flat, agile backlog
• Describes how a system will come into being through time • Creates a high-level view of your project while addressing the need to prioritize individual stories
Continued on nextslide -Continued
122
Story Mapping (Continued)
123
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
41
Agile Fundamentals Instructor-Led Virtual
Breaking Down Large Stories
Large stories need to be broken down so they can be development-ready • Compound: Stories have other independent stories within them • Complex: One big, independent story; to get it done, break it down to reduce its complexity
124
Sample: Compound Stories
As a movie buyer I want to browse the list of available movies
As a movie buyer I want to purchase a movie
As a movie buyer I want to view the details of a movie
As a movie buyer I want to purchase a movie from the details page
125
End-to-End Slice of the System
“As a customer, I want to watch movies on my mobile device.”
126
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
42
Agile Fundamentals Instructor-Led Virtual
Story-Level Estimation
127
Planning Poker
“Planning Poker” is based on the “Wideband Delphi” convergent estimation technique
Thismethodwas first describedbyJamesGrenningin 2002and laterpopularizedbyMikeCohnin the book AgileEstimatingand Planning .PlanningPoker® is a registered trademarkofMountainGoatSoftware, LLC.
-Continued
128
Planning Poker (Continued)
How to do it:
1. Give each estimator a deck of cards with a different estimate number on each card 2. Moderator reads a user story; discuss briefly 3. Each estimator selects a card for the estimate 4. When instructed, estimators show their cards simultaneously 5. Discuss differences (especially outliers) 6. Re-estimate until estimates converge
Just enough level of detail discussion
129
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
43
Agile Fundamentals Instructor-Led Virtual
Exercise: Sizing Your Story Backlog
Instructions: Work as a team In your Workbook, review the “Online Movie System” user stories
• Evaluate value and risk
• When instructed, enter the value into the Poll • Discuss any variances – Estimate using 1, 2, 3, 5, 8, 13 & 21
Duration: 15 minutes
130
Example: Velocity and Points
Average Iteration Velocity = 12 pts
131
Estimating Initial Velocity
• Ask the team: “Which stories in this release can you commit to getting ‘Done’ during the first iteration? Be realistic, based on your capacity.” • These stories become team’s initial velocity • You can also do a “mock planning meeting” – Example: Team thinks they can get the first 4 stories on the list completed, which total 15 points
132
© 2018 RMC Learning Solutions ® . All rights reserved. This document is not for use or disclosure outside of those who attend this course and may not be copied or reproduced in any manner, in whole or in part, without the prior written consent of RMC Learning Solutions ® . (Ed2 R1 20181029)
44
Made with FlippingBook HTML5