@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Enacting Scrum What it takes to maximize the chances for a successful adoption
Nicolae Giurescu
3PRO-LAB Consulting SRL
https://ro.linkedin.com/in/nicolaegiurescu
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Many thanks to our sponsors & partners!
GOLD
SILVER
PARTNERS
PLATINUM
POWERED BY
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
SCRUM OVERVIEW
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Definition
“A framework within which people can address
complex adaptive problems, while productively and
creatively delivering products of the highest possible
value” – The Scrum Guide
• Lightweight
• Simple to understand
• Extremely difficult to master
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Framework
SCRUM
Roles Events Artifacts Rules
Development Team
Scrum Master
Product Owner
Sprint Planning
Daily Scrum
Sprint Review
Sprint Retrospective
Product Backlog
Sprint Backlog
Increment
Scrum Team
Same time &
location
No interruptions
Done when DONE
…
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Pillars
Transparency Inspection Adaptation
Sprint Planning
Daily Scrum
Sprint Review
Sprint Retrospective Definition of Done
Task board
Common language
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Product Backlog
Ordered List of Everything Needed to Complete the Product
• User stories
• Features
• Functions
• Use cases
• Requirements
• Enhancements
• Bug fixes
• Technical debt
• Knowledge acquisition
• Constraints
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Ordered By
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Refined Continuously
Add details, estimates, and priority to items in the
Product Backlog
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Sprint Backlog
A plan for building a “Done”
Increment and realizing the Sprint
Goal, created by the Development
Team during the Sprint Planning
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Increment
What has been done from the
beginning to the current Sprint
Meets the Definition of Done, is
usable and potentially releasable
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Definition of Done
• Acceptance criteria met
Reviewed
Unit tested (??% coverage)
Functional tests passed
Integrated
Automated tests created
User documentation updated
Code committed and baselined
• Release criteria met
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Product Owner
The Product Owner is responsible
for maximizing the value of the
product and consequently the value
of the Development Team work
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Development Team
Delivers a potentially releasable increment of “Done”
product at the end of each Sprint
Cross-functional Self-organizing
Accountability belongs to the team
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Scrum Master
A servant-leader for the Scrum Team
“Leaders are learning that this kind of empowerment, which is what servant-leadership represents, is one of the key principles that, based on practice, not talk, will be the deciding point between an organization's enduring success or its eventual extinction.” —Stephen Covey
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Sprint Planning
Two time-boxed parts of equal
duration, answering:
• What will be done during the
current Sprint?
• How will the work be done?
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Daily Scrum
Development Team responds to
the following 3 questions:
• What has been accomplished
since the last meeting?
• What will be done before the
next meeting?
• What impediments are in the
way?
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Sprint Review
Inspect the Increment and adapt the Product Backlog (if needed):
• The Product Owner identifies what has been “Done”
• The Development Team demonstrates the work “Done” for the Increment
• The Development Team identifies what went well, the impediments and their solving
• The Product Owner discusses based on the Product Backlog and forecast the completion date
• The Scrum Team determines what to do next
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Sprint Retrospective
Opportunity to inspect and define improvements
• With regards to people, process and tools
• Plan to implement improvements
• Definition of Done might change
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
AGILE OVERVIEW
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Agile Manifesto
We are uncovering better ways of developing software by doing it and helping others do it.
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
That is, while there is value in the items on the right, we value the items on the left more.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Our highest priority is to satisfy
the customer through early and
continuous delivery of valuable
software.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Deliver working software
frequently, from a couple of
weeks to a couple of months,
with a preference to the shorter
timescale.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Welcome changing requirements, even late in
development. Agile processes harness change for the
customer's competitive advantage.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Simplicity--the art of maximizing
the amount of work not done--is
essential.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Business people and developers
must work together daily
throughout the project.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
The most efficient and effective
method of conveying
information to and within a
development team is face-to-
face conversation.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Working software is the primary
measure of progress.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
The best architectures,
requirements, and designs
emerge from self-organizing
teams.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Continuous attention to technical
excellence and good design
enhances agility.
“Miracle Staircase”
Loretto Chapel, Santa Fe
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Build projects around motivated individuals. Give them
the environment and support they need, and trust
them to get the job done.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
Agile processes promote sustainable development.
The sponsors, developers, and users should be able to
maintain a constant pace indefinitely.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Twelve Principles of Agile Software
At regular intervals, the team reflects on how to
become more effective, then tunes and adjusts its
behavior accordingly.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
ENACTING SCRUM
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Why? – Business Perspective
• To improve productivity
• To improve quality
• To shorten time-to-market
• To identify and eliminate risks earlier
• To reduce cost of implementing changes
• To improve client satisfaction
• To improve profitability
• To improve your work-life balance
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Why? – Team Perspective
• Implement changes easier
• Always know the status
• Identify and eliminate waste
• Minimize rework
• Acquire new skills
• Improve work-life balance
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
False WHY
Everybody is doing it
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Success Enablers
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Willingness to Change
“Change is the law of life. And
those who look only to the past or
present are certain to miss the
future.”
John F. Kennedy
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Willingness to Change
“Change imposed is change opposed”
Dr. Spencer Johnson (www.whomovedmycheese.com)
• Comfort zone is the main deterrent to change
• Always provide information and reasons
• Need to learn, as well as unlearn
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Willingness to Change
“There are no exceptions to the rule that everybody
likes to be an exception to the rule.”
Charles Osgood
• “Our project is different” syndrome
• “I know better” syndrome
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Willingness to Change
“Persuasion is often more effectual than force.”
Aesop
• Use persuasion, not manipulation
• Motivate practitioners by anticipating success
• Value feedback
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Willingness to Collaborate
“When you replace I with We, even Illness becomes
Wellness” -- Anonymous
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Willingness to Succeed
"Successful and unsuccessful people do not vary
greatly in their abilities. They vary in their desires to
reach their potential." John Maxwell
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Success Enablers
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Invest in Training
“Better train people and risk they leave –
than do nothing and risk they stay” --
Anonymous
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Invest in Training
Train all involved
• Scrum Master (CSM > 350000, PSM I > 55000)
RO (CSM > 250, PSM I > 150)
• Scrum Product Owner (CSPO > 75000, PSPO I > 8000)
RO (CSPO > 70, PSPO I > 30)
• Development Team (CSD > 3500, PSD I > 2800)
• Management
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Success Enablers
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Definition of Framework
“The basic structure of something : a set of ideas or
facts that provide support for something : a
supporting structure : a structural frame”
The Merriam-Webster dictionary
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Software Craftsmanship
As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:
Not only working software, but also well-crafted software
Not only responding to change, but also steadily adding value
Not only individuals and interactions, but also a community of professionals
Not only customer collaboration, but also productive partnerships
That is, in pursuit of the items on the left we have found the items on the right to be indispensable.
© 2009, the undersigned. this statement may be freely copied in any form,
but only in its entirety through this notice.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Success Enablers
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Jeff Sutherland
“Scrum transformations work best by
starting small and slowly scaling out. All at
once Scrum is a lot harder.”
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Ken Schwaber
Scrum Software Studio
• Separate entity within the organization
• All projects within the studio use Scrum
• As benefits are surfacing, more and more projects are
added
Organization
Scrum Software Studio
Projects
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Choose First Project
Simple
Complex
Chaos
Technology
Req
uir
em
en
ts
Far from certainty Close to certainty
Close to agreement
Far from agreement
WATERFALL
AGILE
AGILE
LUCK
Ralph Stacey’s Diagram
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Case Studies
http://www.scrumcasestudies.com/
http://www.slideshare.net/sgreene/salesforcecom-agile-transformation-agile-
2007-conference
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Success Enablers
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Development Team
• Do not send buggy software to the client!
• Make the extra step of identifying the root cause of
problems.
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Scrum Team
Process improvement on a daily basis
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Management
Senior Management
Scrum Teams
ORG
PRJ
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
All
I work for you I work with you
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Institutionalization
Doing Agile
Being Agile
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
THANK YOU!
3PRO-LAB Consulting S.R.L.
Consulting services for process improvement
Course provider:
• How to Scrum
• Understanding CMMI-DEV
• Professional Scrum Master (partner)
• Professional Scrum Product Owner (partner)
• Professional Scrum Foundations (partner)
• Introduction to CMMI-DEV (partner)
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals
Q & A