Jessica Joy Kerr Profile picture
Jul 19 22 tweets 11 min read
We have known how to build software for a while now, and the question is,
Why don’t we?
@bethcodes #Agile2022
I look at SAFe and I see us reinventing Taylorism from first principles.
@bethcodes
#Agile2022
The alternative typically presented is structurelessness.
Let every team do exactly what it wants, whoever keeps doing it longer without getting fired wins the argument.

People don’t feel safe without structure.
@bethcodes
WE can build cultures.
MANAGEMENT can’t.

It is impossible to use hierarchy to impose autonomy.
@bethcodes #agile2022
Instead of asking people to be better, ask them to strategize on how to do better.
@bethcodes
#Agile2022
“A radical culture of culture building is the only way I’ve seen us approach the promise of agile.”
@bethcodes #agile2022
Learned helplessness means
small setbacks have
outsized impacts.
@bethcodes #agile2022

This leads to resistance to change.
Look for companies that make more money when their software is better.

Otherwise the incentives don’t align (on making quality software)

@bethcodes #agile2022
Hierarchy is terrible at solving quality problems.

Authority can’t _make_ anyone do things.
They can only stop people from doing things.

They especially can’t make anyone do things they don’t have time or resources to do.
@bethcodes #agile2022
Beware “accountability, at the cost of our collective success.”
@bethcodes #Agile2022
To develop norms of professionalism (in making good software, in building relationships, in conflict resolution),
we need sufficiency. Enough resources.

such as: “We never had a deadline that wasn’t imposed from outside the company.”
@bethcodes #agile2022
How to scale planning and coordination:
avoid planning.

@bethcodes #agile2022

(Planning for several teams for six months is a crapton of overhead. Talking about this week is not.)
Informal information flows that subvert the hierarchy are a lot more efficient.

@bethcodes
Norms (the expectations by which a culture guides behavior of its members) are intrinsically motivated standardization.

but it takes new skills to resolve conflict this way (rather than appealing to authority)

@bethcodes
Consensus doesn’t mean “everybody agrees.”
It means “Nobody objects.”

@bethcodes

It means you keep working until you find a solution that works for everybody.
It means that when somebody says “No!” you look deeper, dig into the reasons why.
If somebody wants to game the system and use their veto power to “win,” ya gotta ask…

Why are we trying to win
instead of make software?

@bethcodes
Cultural norms influence decisions in ways that are much more efficient than hierarchical coordination.

from @bethcodes #agile2022
When the world feels out of control, humans reach for authoritarian hierarchies.

The choice we see is Chaos or Coercion.
but these are not the only options.
A suitable Culture can provide structure that’s more effective for everyone.

@bethcodes #agile2022
No one can tell you _what_ culture you need. We can only share a process of building culture, constantly building it, so that it always suits the people and the situation.

These are interactive techniques best learned through experience.

from @bethcodes
Successful culture:
“If we document it, people will do the things we did, instead of using the process and values that helped us find what to do in our situation”

@bethcodes
People must have a choice
whether to participate in a culture
for the culture to work.

@bethcodes
#Agile2022
@bethcodes learned this stuff from meetings organized by anarchists.

• • •

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

Keep Current with Jessica Joy Kerr

Jessica Joy Kerr 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 @jessitron

Jul 18
The cycle of no-improvement:
Bad estimates? get better at estimates!
Unclear requirements? get better at requirements!

Most things we deal with as problems are not actual problems.
They’re indications of problems. @WoodyZuill #Agile2022 ImageImageImage
If you can’t solve the problem, maybe you can overwhelm it.
Focus on what’s good. Make that bigger! ImageImageImage
the pictures are worth it alone. Andrea Zuill’s pictures are the best ImageImage
Read 4 tweets
Jul 10
A ten-principle checklist for socio-technical design

by Albert Cherns, quoted by Jackson in Critical Systems Thinking

paraphrased by me, with commentary for software teams 🧵
Compatibility
the process of design is compatible with its objectives. Want democracy? use participative design.

The means match the ends.
You don't get autonomous teams by specifying Scrum.
Minimal Critical Specification
of the who and how of carrying out the work, only the essentials are decided up-front.

Figure out the basics, and plan on figuring out more later, within the team. Keep detailed decisions near the work.
Read 11 tweets
May 24
How to sell your ideas, by Tom Bellinson
hint: expertise and explanations won’t do it.
#AgileAndBeyond ImageImage
Step 1: focus on their win. Find out what it is by asking questions.
if you can’t deliver on THEIR goals, move on. #AgileAndBeyond ImageImageImage
your goal is to enter the other person’s world, so you can communicate with them.
figure out their communication style and use that. @tomsbigideas Image
Read 8 tweets
Apr 6
How do you take a legacy system toward fast flow of change? @suksr takes us through an evolution
using wholistic approaches including DDD, Wardley Mapping, and Team Topologies #QConLondon
The Wardley Map is only part of Wardley Mapping. There’s a whole strategy cycle

from @suksr #QConLondon
Team Topologies has categories of teams, and even more important: consciously plan the interactions between teams

from @suksr #QConLondon
Read 5 tweets
Apr 6
Slow means risky. 130000 dev hours in a single weekend deploy

@audunstrand and @trulsjor #QConLondon
It’s not about how fast the team can program.
It’s about how fast the team can find solutions to each problem, uncover organizational secrets for how the domain works and should work.
There’s a conflict between cross-functional teams and the organizational hierarchy.

And alignment is a Challenge in autonomous teams
Read 12 tweets
Apr 6
Flow in a software team is a socio-technical property.
Dropping flow comes with downtime, bugs, and other general misery.

from @ntcoding #QConLondon
Enforcing the same JIRA workflow doesn’t make developers interchangable.
“It takes me weeks to develop rapport with teammates, months to learn domain and code, a few hours to learn a JIRA workflow.” @ntcoding #QConLondon
Smooth devex, sustainable flow:
“This is working in the government, six years ago.
No one else has an excuse anymore.”
@ntcoding #QConLondon
Read 4 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!

:(