enacting scrum - what it takes to maximize the chances for a successful adoption - nicolae giurescu

64
@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 [email protected]

Upload: itcamp

Post on 07-Jan-2017

825 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

[email protected]

Page 2: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Many thanks to our sponsors & partners!

GOLD

SILVER

PARTNERS

PLATINUM

POWERED BY

Page 3: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

SCRUM OVERVIEW

Page 4: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 5: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 6: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 7: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 8: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Ordered By

Page 9: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Refined Continuously

Add details, estimates, and priority to items in the

Product Backlog

Page 10: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 11: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 12: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 13: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 14: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 15: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 16: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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?

Page 17: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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?

Page 18: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 19: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 20: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

AGILE OVERVIEW

Page 21: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Page 22: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 23: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 24: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 25: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 26: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 27: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Twelve Principles of Agile Software

Business people and developers

must work together daily

throughout the project.

Page 28: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 29: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Twelve Principles of Agile Software

Working software is the primary

measure of progress.

Page 30: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Twelve Principles of Agile Software

The best architectures,

requirements, and designs

emerge from self-organizing

teams.

Page 31: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 32: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 33: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 34: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 35: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

ENACTING SCRUM

Page 36: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 37: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 38: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

False WHY

Everybody is doing it

Page 39: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Success Enablers

Page 40: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 41: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 42: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 43: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 44: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Willingness to Collaborate

“When you replace I with We, even Illness becomes

Wellness” -- Anonymous

Page 45: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 46: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Success Enablers

Page 47: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 48: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 49: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Success Enablers

Page 50: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 51: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 52: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Success Enablers

Page 53: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.”

Page 54: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 55: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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

Page 57: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Success Enablers

Page 58: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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.

Page 59: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Scrum Team

Process improvement on a daily basis

Page 60: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Management

Senior Management

Scrum Teams

ORG

PRJ

Page 61: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

All

I work for you I work with you

Page 62: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Institutionalization

Doing Agile

Being Agile

Page 63: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@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)

[email protected]

Page 64: Enacting Scrum - What it takes to maximize the chances for a successful adoption - Nicolae Giurescu

@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals

Q & A