lessons from implementing agile across the entire product ......implementing agile across the entire...

48
Lessons From Implementing Agile Across the Entire Product Lifecycle

Upload: others

Post on 17-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Lessons From Implementing Agile Across the Entire Product Lifecycle

Page 2: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian
Page 3: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

About MeLarry Cummings [email protected]

▪ Atlassian Certified Professional

▪ Product Developer▪ Agile practitioner▪ Interested in teams, process and community

Page 4: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Agile is not just for software teams

Based on value and principles.Product work is done by many teams, not just software development teams.

Page 5: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Who is this talk for?

Anyone interested in scaling agile, especially:● Product Owners / Product Managers● Team Leaders● Process Leaders● Executives (if they can stay focused)

Page 6: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

What will we cover today?

● Does "being agile" even mean anything anymore?● The Journey from Agile to Devops

(as an example)● How to tell which teams are ready to work

in an agile way● What you should do with this information

Page 7: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

What does "being agile" actually mean?

Page 8: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Agile doesn't say anything about how to do the work

meme history

Page 10: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Modeling the Product Lifecycle is about chaining together very different Definitions of Done

Page 11: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Kanban and Scrum show you and your teams how to plan and track work

● Flexible enough to be appliedto any work effort

● Work well together because both are based on agile principles and values

● Good starting points, butteams frequently modify or create new tools and processes

Page 13: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Less and Safe are frameworks for scaling agile

● SAFe is very detailed● LeSS is very broad● You should lean on ideas in both● There is no royal road

Page 14: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

SAFe▪ Process based▪ About long

term planning▪ Not a fan but

it’s still very useful

Image attribution

Page 15: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

LeSS▪ Activity Based▪ About creating

a learning organization

▪ I like this one better

Image attribution

Page 16: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Let’s get realFrom Agile to Devops as a series of boards

Page 17: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

star

tups

and

silo

s

Page 18: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Figuring out what you should build next

Once you start to see success everyone becomes interested in having a more coordinated approach.● We are listening to customers that are

now using our products● We have more good ideas than we can execute● We have to coordinate work across multiple

production teams

Page 19: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

silo

pro

duct

team

s

Page 20: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Do you even need to scale the Software Development Life Cycle?

Not necessarily, especially not if:● Your silo can run as a self contained unit● The people impacted by the change

understand that you are a self contained unit● Coordinating production among

multiple teams isn’t a big deal

Page 21: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Do you even need to scale the Software Development Life Cycle?

Probably yes, because:● You have departments that

always work together● Users expect a seamless experience accross all

your products● Coordinating work and understanding

dependencies are difficult

Page 22: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

You really have no choice you will be scaling agile because

Agile teams => successful productsWhich creates many teams that require coordinated delivery● Teams have conflicting priorities● Teams can’t break what works for other teamsUltimately, complex products create communities that take your product in unexpected directions

Page 23: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

enterprise scaled Agile

problem icon package icon attribution

Page 24: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian
Page 25: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian
Page 26: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

enterprise scaled Agile

problem icon package icon attribution

Page 27: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Defects and. Bug tracking

When we get successful we also start to call things bugs, defects, problems, incidents et. al.▪ How big is the problem/bug/defect?▪ Did we let the bug loose or is it something

we didn’t know about? ▪ Can we score the problem?▪ Bugs in production are harder to fix

because you have the burden to correct

Page 28: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Scoring Defects

Useful to identify how much attention we will be paid to defects

Purely quantitative External Judgement Internal Judgement# of users affected +

(keep it simple) quality score +

(UX, social media, paying

customer/partner)

risk score(legal, operational,

regulatory, strategic alignment)

Page 29: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Doing it again, and again, and again...

How do we keep it all moving to market quickly?● Let’s do all of these activities “during production”● Let’s have all teams work with customers● We’re fastest when we let teams find their own

ways of speeding up, right?● We do a lot of the same things every time, why

haven't we automated that?

Page 30: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Congratulations, you just invented DevOps!

source

Page 31: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Software teams already have the tooling figured out

source

Page 32: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

The culture shift of continuous delivery

DevOps is not technically difficult.But making everyone’s priority value based customer deliverythat’s really hard!● Lily pad approach, not a ladder approach● Distributes the authority to take risks

Automation of everything that makes sense to automate,everything that can be, will be automated ● Speed up delivery by releasing to production immediately● Freaky fast actual resolution of problems

Page 33: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

How to tell which teams are ready to work in an agile way

Page 34: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

You can scale Agile if

● Each team has a common definition of done● Product Owners understand and fulfill their role

(especially owning the backlog priority)● Emphasis on giving the teams permission

to organizes themselves● Your whole organization is “bought in”

to the benefits of Agile

Page 35: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Consensus on why we're doing this

Actual benefits of Agile Misperceptions of AgileOutperforming competitors by creating a learning organization

Creating an outstanding culture by providing room for autonomy, mastery, and purpose, thus attracting talented people

Mastering continuous product discovery as well as product delivery

Minimizing risk, and improving the return on investment for product delivery organizations,

To become more efficient in delivery

To deliver faster

To improve the predictability of deliveries

source

Page 36: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

“ Agile is worthless unless it serves as a catalyst for continuous improvement.

John Cutler Why Isn’t Agile Working?

Page 37: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Agile scaling frameworks can divert attention from execution.

I find this infographic more useful than the framework scaling graphics, because it shows the values and principles and how they delivery quality during execution.

Image attribution

Page 38: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

You can distribute risk to improve quality; we used to call this craftsmanship

Image attribution

Page 39: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Reporting

● Needs to respect the rolesIf you’re not getting the reports you’d like, you may have to make them yourself

● Reports should be adapted and adaptable● Real time reports with

more signal and less noise● Set expectations,

have a clear narrative

Page 40: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Roles and leadership

● Product owners are servant leaders● Executives are ambassadors to the market● Team leaders and subject matter experts

give your teams the ability to innovate

Page 41: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Your ability find and foster effective product ownership is the hardest partOrganizations that struggle with scaling agileare struggling with learning how to recognize and nurture effective product ownership

Image attribution

Page 42: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

What you should do next

Page 43: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Create a permanent Agile Transformation team

Continuous improvement will mean continuous commitment of people● Culture changes take time● Teams transform at different rates● Agile is not a cure-all but it’s definitely cost effective● Include qualitative metrics

Page 44: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Mandate or pilot?

● Scaled agile pilot efforts land in what i’ve described as silo scaled agile and enterprise scaled agile

● Scaled agile Mandate efforts usually go to DevOps

Page 45: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Roles are more important at scale

Who are the:● product owners● scrum masters● subject matter experts● team leaders ● agile champions

Page 46: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Invest in your people so they have time to make the move

The improvement in quality and adaptability is worth the investment in changing how you work.

Page 47: Lessons From Implementing Agile Across the Entire Product ......Implementing Agile Across the Entire Product Lifecycle . About Me Larry Cummings larry.cummings@isostech.com Atlassian

Q&A