John Cutler Profile picture
Sep 30, 2018 13 tweets 8 min read Twitter logo Read on Twitter
So let’s take an org that is experiencing 50%+ drag due to technical debt.

You would think that would ring alarm bells everywhere, right? It would be all hands on deck fixing the issue, right?

Well... (1/13) #leanagile #devops
“How could YOU ever let it get this way?”
“Well, WE’VE been warning YOU about it since.”
“But YOU never said it would be THIS bad!”

“We did. You’d ask for a plan. We’d give you a plan. You’d say no way. And then we’d settle on a band-aid like 10% time” (2/13) #leanagile #devops
Typically, someone was raising the alarm, somewhere. But it all got watered down...

the org was experiencing growth, hiring lots of people, launching new products. So much noise. Little signal.

“Oh, it’s just developers complaining...” (3/13) #leanagile #devops
Meanwhile, when faced with congestion, teams typically find work-arounds. Work around the problem, not through it.

“Team X seems to be doing fine. What bad decisions did you make to cause your current pain?”

These work-arounds cause _more complexity_ (4/13) #leanagile #devops
Congestion increases — in tiny, sometimes barely perceptible ways. No one thing stands out...it just gets harder and harder. Slowly.

A common response is to enforce more planning, and more control over teams. The slip must be a management issue! (5/13) #leanagile #devops
Some skilled “lifers” know their way around the code. They keep up the illusion of forward progress. Their ego is on the line. “It’s not THAT bad folks!”

New folks are lost. Onboarding takes ages. The lifers are too proud (and busy) to help. (6/13) #leanagile #devops
At this point, something bad happens. An outage. A super long delay. Something customer facing. Eyes are on engineering leadership.

“We need a MONTH to fix this! Then we’ll be back in business” (7/13) #leanagile #devops
Meanwhile, behind closed doors ...

“A month? Are you crazy? This will take a year to unravel. Why a month?”

“We’ve got to prove ourselves team. All eyes are on us...” (8/13) #leanagile #devops
You can probably tell what’s happening here. A drift into failure. Desire to please. Egos at stake. Even if someone said “at this rate, we’ll soon experience 50% drag, and non-linear increases in lead time, defects, failures” no one would believe them. (9/13) #leanagile #devops
At this stage, driven by impatience, product leadership may be scouting acquisitions, looking for silver bullets, and figuring out a plan B. “Engineering is a mess! We have to figure something out”

Consultants? Ohhhh..... (10/13) #leanagile #devops
Which triggers more heroics, more distraction, more obfuscation, and more confusion.

Meanwhile, the passionate front-liners who’ve been feeling the hurt the most are leaving. Bitter.

“I told you so” is a bad look :) (11/13) #leanagile #devops
Anyway... this is how you get here.

Once you’re over a certain point of drag, it is far too costly to work things down.

Bad leadership? Nope. I’ve seen this happen with great leaders. Bad process/systems? Nope. (12/13) #leanagile #devops
The fix? Visualize the work. Measure lead times. Blameless retrospectives. Psyc safety. An awareness of the non-linear nature of debt and drag. Listen!

And deeply challenge the notion that technical debt can be artfully managed. Maybe? Very, very hard (13/13) #leanagile #devops

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with John Cutler

John Cutler Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @johncutlefish

Sep 18, 2018
Company Culture Is ...

- What you say, and how often you say it
- What, when, and how you celebrate
- The losses and missteps you acknowledge, and how you respond
- How you behave when the chips are down
- What you fight for at all costs
- The corners you cut

(1/4) #culture
- Who you hire, promote, and compensate, and who you fire
- Who you “smoke out” until they leave the organization
- The worst behavior you accept and the best behavior you reject
- The voices you amplify, and the voices you suppress

(2/4) #culture
- When you encourage conformity, and when you promote diversity
- How you handle disagreements and differences in opinion
- How and where you spend your time and money
- What gets discussed out in the open, and behind closed doors

(3/4) #culture
Read 4 tweets
Sep 5, 2018
Here’s something you see often w/ teams and #kanban

Team: “Can we move cards backwards?” (1/11)
When this happens, we’re in a pickle. In true pull-system fashion, the developer has pulled another card. Test finds an issue that demands developer’s attention. What to do? (2/11)
One solution is to say “hey dev, you can only be on two things at once...one of which is developing”. Seems reasonable...and keeps their bandwidth open to fix issues. (3/11)
Read 12 tweets
Aug 19, 2018
Some #prodmgmt Qs for interviewer... (1/4)
- technical debt
- recent prod issues / reactive work
- direct access to customers
- attrition rate for PMs
- typical calendar / mix of activities
- last 5-10 prod decisions and outcomes
- details of decision making process
- metric you must drive to be successful
- psych safety on teams
- dedicated #ux ?
- how team missions are crafted
- autonomy over roadmap ?
- deployment pipeline, ease of collaboration
- access to product usage data (tools?)
- current “big bet” and key unknowns

#prodmgmt 3/4
- career development (conferences, training)
- incentive structure for team members
- amount of pre-committed work
- examples of PMs being reward for specific behavior
- details of approvals, sign-offs, roadmap reviews
- overall product “culture” (role of product)

#prodmgmt 3/4
Read 4 tweets
Aug 14, 2018
[thread]...Some two column tables. Apparently I enjoy this :)

(1/7) Our intuition says ... instead try
#prodmgmt #kanban #agile #lean
(2/7) What you say ... what they hear/think
#prodmgmt #kanban #agile #lean
(3/7) Evolving product manager role .... moving towards
#prodmgmt #kanban #agile #lean
Read 7 tweets
Aug 12, 2018
#kanban tips (1/3)

Model the work, not the “workers”. With team member magnets, checklists, and markers...the bottom design can more than adequately model the work

If work ever “moves left” (e.g. QA/demo passes an item “back to dev”), then the top dsgn breaks. It is all doing.
Another classic anti-pattern is team/individual lanes and “splitting” the work. The bottom option will probably catalyze the right conversations....though the top option with string can also do the trick. (2/4) #kanban
A compromise if teams want their own card for some reason... is a hybrid board with “epics” (larger chunks of work), and all of their related cards.(3/4) #Kanban
Read 5 tweets
Jul 15, 2018
Heard (again) that #design and #ux is somehow incompatible with #agile (which to most, means #scrum).

..that ppl can’t always jam their work into little increments

..that MVPs suck because they’re never improved

..that work can’t always be boiled down into a “ticket” 1/n
...that #design is more than screens...a more holistic view is needed

...that an output fixation is killing products

...that quality shouldn’t be sacrificed just to get stuff out the door

...that craft should be respected

...that #ux debt sucks 2/n
...and you know what? Those exact same things are muttered by engineers/QA all the time.

They have nothing to do with #agile, but everything to do with paint-by-numbers approaches to “delivery”, org silos, and overly simplistic “#design then build” models. 3/n
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(