5. The Agile Manifesto
Agile Traditional
0 Individuals and
Interactions
0 Working Software
0 Customer Collaboration
0 Responding to Change
over
0 Processes and Tools
0 Comprehensive
Documentation
0 Contract Negotiation
0 Following a Plan
Over
While there is value in the items on the right, we value the items on the left more.
8. Scrooge – The Product Owner
0 Voice of his customers
0 Discover needs
0 Prioritize features
0 Present a vision
0 Detail the next features
0 Responsible for ROI
0 Manage stakeholders
0 Accept / Reject work
results
9. Launchpad – The
ScrumMaster
0 Ensure follow of process
0 Remove blockers
0 Ensure full productivity
0 Enable co-operation
0 Shield from interference
0 Manage ceremonies
0 Facilitate daily scrums
0 Track progress
10. Huey, Dewey, Louie – The
Development Team
0 Cross-functional team
0 Negotiate sprint goal
0 Specify work results
0 Achieve committed goal
0 Self organizing team
0 Define processes
0 Demonstrate work
results to product owner
11. An Idea!
I have a new money
making plan and I
need your help.
My goal is to develop a
brochure for a club in a 3
day sprint
Conduct a sprint planning
meeting in 12 mins. Decompose
tasks from my backlog. Estimate
tasks, and commit delivery.
12. Scrooge’s Backlog
0 Create cover art, brand,
and/or logo
0 Provide contact details
0 Outline full week lunch
menu
0 Outline minimum
requirements
0 Define service offerings
0 Write testimonials
13. Mini Scrum
0 Conduct a Sprint Day 1 – 8 minutes – deliver!
0 Conduct a Daily Scrum – 3 minutes
0 Conduct a Sprint Day 2 – 8 minutes – deliver!
0 Conduct a Daily Scrum – 3 minutes
0 Conduct a Sprint Day 3 – 8 minutes – deliver!
0 Conduct a Sprint Review and Demo – 13 minutes
0 Debrief as a group – 5 minutes
0 Make it creative and fun!
14. Scrooge’s Vision
For working families, who
prefer personal attention
for their single parent,
“2nd Home” is an elderly
daycare club that
provides a nursing
environment along with
socializing activities,
unlike “Next Steps”
15. Scrooge’s Acceptance Criteria
0 Cover art, brand, & logo
0 Pink / Gold
0 Must have the two word
brand name
0 Must contain a happy
picture of an elderly
person
0 Lunch menu
0 7 different “themed
buffet” with pictures
0 Services offered
0 5 different services out
of 39 including
transport
0 Must include our new
“Foot Spa” service
0 Architectural conformance
0 Max A4 size
0 No loose sheets
0 Must fit in a handbag
16. Peer Consensus
0 Each member write their view of the vision
0 Highlight 3 keywords each
0 Write one word per post-it
0 Re-arrange words to come up with a vision statement
0 Add / Change words as needed
17. DRIVEN Product Owner
0 Decisive
0 Realistic
0 Informed
0 Visionary
0 Empowered
0 Negotiable
Scrooge has the right to cancel the project at anytime and be left with a working
system reflecting investment to date.
19. Generalized Specialist Team
0 Cross – Functional
0 Self – Organized
0 Motivated
0 Collaborative
0 Communicative
0 Experimental Nature
0 Team Player
0 Courageous
20. Software Economics
You are working at a burger joint and are
the only person on duty. A customer
approaches and orders a Cheese Burger
Deluxe Meal, with chicken wings, large
fries, and a large drink.
The order sums up to INR 157 with taxes.
The customer informs you that he has
only INR 78.
What do you do and what do you tell the
customer?
23. The Product Vision
0 The product vision tells us how we are going to satisfy the
customer needs
0 Value proposition and key characteristics
0 What the vision should answer:
0 Who is the customer?
0 What is the customer’s problem
0 How does the product solve the problem?
0 How does the product add value?
0 What are the benefits compared to others?
0 On what basis will the customer judge it?
24. Elevator Statement & Product
Box
For [frequent travelers]
Who [want an all in one
travel service]
[Travel Mate] is a [virtual
travel agent]
That [will do everything
for my trip]
Unlike [Itinerary Planner]
Our Product [will remove
the need to visit any other
website or shop for a trip]
25. Create a Product
0 Your company has
decided to diversify into a
booking new area – an
online travel assistant
0 Come up with your:
0 Product Name
0 Niche
0 Elevator Statement
0 Product Box
26. Brainstorm for user roles
0 Most projects talk about “the user” or “users”
0 But who are they? What do they want?
0 Most projects:
0 Write requirements from one user’s perspective
0 Assuming all users have the same goals
0 End up with “missing” requirements
27. Personas
Peter
Peter is a 55 year old
explorer who loves to
visit new places.
He is a software engineer
with a laid back lifestyle
and enjoys his occasional
drink with buddies at a
sports bar.
He likes to do his
research in detail before
his travel since his wife
generally accompanies
him on his trips.
He would love to have a
one stop web solution
to plan out his trips –
from travel, to
accommodation, to
activities, etc.
28. Types of Personas
0 Focal – Primary users. Optimize the design for them. At least one
persona must be focal.
0 Secondary – Also use the product. Satisfy their requirements when
possible.
0 Unimportant – Low priority users, including infrequent,
unauthorized, or unskilled users, as well as those who misuse the
product.
0 Affected – They don’t use the product but are affected by it.
0 Exclusionary – Someone we’re not designing for. Useful to prevent
nonusers from our discussions.
34. Acceptance Test
0 When will this story be
done?
0 What will we see?
0 What will happen?
0 What will be different?
0 When will the team
stop?
0 What are the conditions
for functionality,
usability, and security
being satisfied?
35. Acceptance Criteria
0 Different levels of
acceptance
0 Keep to appropriate
level
0 When will this story be
“done”?
0 Questions can help
0 Make them objective
0 Make them automated
37. The Sinking Ship
0 Manmohan Singh
0 Narayan Murthy
0 Sachin Tendulkar
0 Sanjay Dutt
0 Zakir Hussain
0 Narendra Modi
0 Mukesh Ambani
0 Kailash Kher
0 Amitabh Bachchan
0 Rakhi Sawant
Your ship is sinking. It has a lifeboat that can carry only one person along with
you to safety. In which order will you save these people.
43. Themes
0 Themes are group of
similar functionality /
requirement.
0 These can span across
sprints, releases, or
products.
0 Themes can be used for
prioritizing requirements.
49. When should you not do
Agile?
0 Car pointing culture
0 Long working hours
0 Huge team size
0 Lack of integration
0 Exponential cost curve
0 Long feedback loop
51. References
Title Author
Succeeding with Agile: Software Development Using Scrum Mike Cohn
Agile Estimation and Planning Mike Cohn
Agile Product Management with Scrum Roman Pichler
Agile Retrospectives Ester Derby, Diana Larsen
Agile Software Development with Scrum Ken Schwabber, Mike Beedle
Agile Testing: A Practical Guide for Testers and Agile Teams Lisa Crispin, Janet Gregory
Clean Code Martin
Continuous Integration Paul Duvali
Extreme Programming Explained Kent Beck
Extreme Programming Installed Jeffries, Anderson, Hendrickson
52. References (Contd…)
Title Author
How Do We Know When We Are Done? Mitch Lacey
Implementing Lean Software Development
Mary Poppendieck, Tom
Poppendieck
Planning Extreme Programming Kent Beck, Martin Fowler
Pragmatic Project Automation Clark
Project Retrospectives: A Handbook for Team Reviews Norman L. Kerth
Promiscuous Pairing and Beginner’s Mind: Embrace
Inexperience
Arlo Belshee
Refactoring: Improving the Design of Existing Code Fowler
Retrospectives – The Missing Practice Tim Mackinnon
Scrum Primer
Pete Deemer, Gabrielle
Benefield, Craig Larman
53. References (Contd…)
Title Author
Test Driven Development By Example Kent Beck
The Art of Agile Development James Shore
User Stories Applied Mike Cohn
What is Definition of Done (DoD)? Dhaval Panchal
Selling Agile – How to Respond to Concerns from
Management, the Business, and the Team
Michelle Sliger, Stacia Broderick
The Scrum Field Guide Mitch Lacey
Collaboration Explained Jean Tabaka
The Pragmatic Programmer Hunt, Thomas
Agile & Iterative Development Craig Larman
54. References (Contd…)
Title Author
Agile Coaching Rachel Davis, Liz Sedley
Coaching Agile Teams: A Companion for ScrumMasters,
Agile Coaches, and Project Managers in Transition
Lyssa Adkins
Lean from the Trenches: Managing Large-Scale Projects
with Kanban
Henrik Kniberg
DSDM: Business Focused Development
DSDM Consortium, Jennifer
Stapleton