From Divided to United - Aligning Technical and Business Teams

Preview:

Citation preview

@dominicad

From Divided to United – Aligning Technical & Business Teams

@dominicad ddegrandis.com

Dominica DeGrandis

Director, Learning& Development

www.leankit.com

@dominicad

Alignment: a position of agreement/alliance

@dominicad

improving alignment with clarity

Customers pleased?

Work transparent?

Team structure/measures?

Communication effective?

@dominicad

Nashville, TN August 2015

KatieSr. Product Marketing Manager

What do you do when you are unable to do what you were hired to do?

@dominicad

system limits + delayed delivery =

high demand on application impacts architecture andfeatures not delivered as expected, results in sad panda

@dominicad

a move closer to the core changes the game

Customers pleased?

Work transparent?

Team structure & measures ok?

Communication effective?

@dominicad

Customers determine business goals

After innovation of a new tool,what are thepriorities based on customer demand?

feature #1

feature #2

feature #3

@dominicad

capacity limits provoked priority convo

collective agreement by leadership reached after energetic discussion

✔ prioritize top 3 features

@dominicad

large customer affirms good experience

“you were a huge part of moving > 90% of our projects from waterfall to agile.”

@dominicad

Not everyone was happymore please• ux enhancements • new features • better integrations• faster loading

@dominicad

internal customers determine biz goals

@dominicad

marketing coordination cost is high

Will product feature be released in the timeframe

Marketing team expects?

@dominicad

the need for change was self-evident

Become more predictable

Allow Sales & Marketing to influence the roadmap

@dominicad

Ops team sacrifices go unoticed

Business exec investigates

new technology

promising zero impact on

tech teams, but guess

what happens?

@dominicad

Let’s talk about IT like it’s part of the business

Apologies only go so far. need actions to improve the mindset

Customers pleased?

Work transparent?

Team structure & measures ok?

Communication effective?

@dominicad

transparency is the necessary factor

donenext up

work-in-progresstheme

Optimize your workflow – Avoid starting new projects

until done with current project.

@dominicad

All team boards roll up to the roadmap

Each team has a team board where work is broken down into smaller chunks.

roadmap team board

From theme to working softwareA3the most valuable thing that fits within a sweep(≤ 5 weeks)

DIV: Deployed, Iterative, Value(≤ 5 days)

Task

DIV

Task Task

Task

A3

DIV

Task

DIV

Task Task

Task

Sequence of DIVs add up to A3 value DIVs deployed to prod

donein production

@dominicad

Ops Team board Current DIVs

MKT

MKTFIN

UXMKT

MKT

MKT

SLS DEVUXUX

SLS CSS

QAUX

DEVOPS SLS

SLS

1

2

3

4

6

5

DEV

DEV

OPS

How the A3 is populated

Cost of Delay?

Impact to users?What benefits who?

What does feature do?

Sustainability impact? fine print /misc?

What? So what? What now?

Demo DIV – Each squad has 5 min to demo their DIV*

*DIV – Deployable Iterative Value

Customers pleased?

Work transparent?

Team structure & measures ok?

Communication effective?

@dominicad

team organization & measures

Web DevCore DevOperations Mobile

Product Development team structure 2015

Tightly coupled

FSGD as a company wide thinking tool

Web2 - RocketWeb1 - GrootPlatform Ops

A3

Mobile

Product Development team structure 2016

Analytics

A3

A3

A3

A3

Automation & Tools

Business Enablement

A3

A3

Loosely coupled

@dominicad

conversation on number of

deployments metric

• What does it mean to deploy to prod?

• concerns with this measurement?• What was learned during

experiment?• What counts?• What doesn’t count?

@dominicad

Vanity metric?Does metric pass “so what?" test?

Does it: 1) Matter to my customer?2) Help me make a decision?

@dominicad

Number of deployments is easy to game?

Not so easy when the qualification of a deployment is that it must be related to a DIV*, on the roadmap.

DIV – Deployable Iterative Value

Team metric morphed to dept metric

Deployments this Sweep

@dominicad

Cycle Time metrics

@dominicad

Prod issues impacting cycle time on feature work

@dominicad

“Be approximately right instead of exactly wrong” ~John Tukey

Customers pleased?

Work transparent?

Team structure & measures ok?

Communication effective?

@dominicad

team communication protocols

@dominicad

Demo DIV feedback from Biz teams

* DIV - deployed iterative value

“I just want to learn about the things I can sell.

“I don’t want to listen to the technical stuff.”

@dominicad

Forum for discussing A3’s

A3 reviews

A3 Wall • all invited• context provided• user perspective• why’s addressed• goals explained• concerns heard• opinions aired• feedback

welcome

@dominicad http://leancoffee.org

Forum for retrospectives

@dominicad

Forum for raising & solving problems

@dominicad

What makes a great team?Google two year study results:

Who is on a team matters less than how team members interact.

The willingness to talk about errors is by far the most important factor for a team

Amy Edmonson TED talk: https://www.youtube.com/watch?v=LhoLuui9gX8

@dominicad

Alignment requires absolute clarity

Customers pleased?

Work transparent?

Team structure/measures?

Communication effective?

@dominicad

For the innovators

Generate ideas to increase transparency

@dominicad

For the doersInvestigate and study customer recommendation levels

Net Promoter Score = % promoters - detractors

@dominicad

For those with budgetsOffer teams the tools and training they need to do their job well.

@dominicad

For the influencersAcknowledge perceptions - then shift incentives towardtransparency,safe measures,& listening.

Wired article - The science of why no one agrees on the color of this dress

@dominicad www.ddegrandis.com Dominica DeGrandis www.leankit.com

Questions

@dominicad www.ddegrandis.com Dominica DeGrandis www.leankit.com

@dominicad

tech stack.net webservers and SQL DB ServersDocker hosts node servicesRedis for caching and volatile storageRabbit MQ for messaging hosted off linuxPuppet for managing infrastructure configuration automationTableau for Analytics

@dominicad

yes - relational data model limits, but does the way the

code consumes the data factor in?

strangler patternin play to tackle

architecture

@dominicad

metrics on individuals avoided

Recommended