I have Peter blocked, so can’t quote him directly and won’t respond if he injects himself into this thread (he usually takes my tweets out of context and quickly resorts to personal attacks), but his tweet (see screen shot) is an interesting list, so lets’ go through them: 1/11
"Dispense with measurements…" In general, when I go into an org, measurements won’t help with things that are most wrong. Things like no psychological safety, a culture of competition vs. collaboration, a culture that puts process over people. 2/11
Measurements are useful for tweaking things once the worst problems are addressed, but most orgs never get to the point where the worst problems are addressed, so there’s not much value in measuring. 3/11
"Why estimate at all?" Why indeed? I see little value in the practice. That’s a huge topic, however, which I can’t cover in a tweet. The gist is that if you’re constantly learning, your estimates are always wrong, and are in constant need of rework/adjustment. 4/11
That’s classic waste in the Lean sense. There are other was of planning that work better, IMO. 5/11
Story points do do actual damage IMO, particularly if they’re turned into "velocity" and used to bludgeon the team into overwork or used for comparing two teams. Again, there are better alternatives. Take a lean approach: measure the work rather than estimate the stories. 6/11
Planning poker is certainly nonessential. If your stories are all small, then you can just count. If your throughput is 3 stories/sprint on average, then just pick the top 3. There. You’re done. Working on making the stories small _is_ valuable, however. 7/11
Most of the alleged benefits of estimation (e.g. thinking about the problem) are also present, if not more so, in the story-narrowing process. All you need for planning poker is estimation.lunarlogic.io 8/11
I don’t see much benefit in Sprints. Just work on the most-valuable story. When you’re done with that, go pick the next most-valuable story. 9/11
It might be valuable to have various review cadences à la Kanban, but I see little value in putting all review actives into a single cadence. 10/11
Code reviews are indeed a waste of time when you work in a way that doesn’t require them. For example, if you’re mob/ensemble programming, you’re reviewing as you’re working. A separate code review step is unnecessary. 11/11

• • •

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

Keep Current with Allen Holub

Allen Holub 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 @allenholub

17 Oct
A few more out-of-context quotes from Kretzman, but he’s provided another good list of fallacies to examine, so let’s do that!

Paper prototyping is indeed a waste of time if it’s an up-front design process. 1/6 Image
IMO, you don’t start getting useful feedback until you release something, so build very small and get feedback as you’re building. I’ve seen horrific failed UIs that were developed using extensive paper prototyping. Paper can’t replace the real thing in your customer’s hands. 2/6
I have no idea where he got the "goal driven" quote from, but it links into the "roadmap" thing. I’m not a fan of traditional roadmaps, particularly the corporate quarterly thing. 3/6
Read 10 tweets
17 Oct
The notion of pulling multiple stories into a Sprint is, AFAICT, based entirely on the notion that you’ll divvy up the stories between team members and work on them in parallel. 1/5
IMO, it’s much better for the whole team to work on each story in sequence using a collaborative technique like mob/ensemble programming. 2/5
If you do that, then it’s actually contraindicated to pull more than a single story because, if you do, you’re preventing other teams from working on the stories in your Sprint backlog. That guarantees that low value work is taking precedence over high-value work. 3/5
Read 5 tweets
7 Oct
IMO, production testing and "exploratory" testing are complementary, but incompatible activities. Production testing is the thing that a few people in the community denigrate as "checking," as they turn up their noses and deprecatingly sniff. 1/9
That’s the thing that tells you that the program actually works and is shippable. IMO, that process must be fully automated and integrated into your CI/CD pipeline. 2/9
It must be possible to check-in-test-and-release with an automated, and very fast, indivisible process that in no way involves human hands. IMO, production tests of this sort are created by the dev team, ideally as part of the TDD process, & checked in along with the code. 3/9
Read 9 tweets
28 Sep
Dan Pink’s "Drive" (and his Autonomy, Mastery, & Purpose) is a great book, but he’s just a popularizer of other’s work, primarily that of Ryan and Deci, who’s life work (and vast research) went into their Self-Determination Theory. 1/5
They have many long books, but there’s a reasonable (tho simplistic) summary here: [tinyurl.com/y6ur7dks]. Self-Determination Theory identifies three factors: competence (Pink’s "mastery"), connection (or "relatedness"), and autonomy. 2/5
I’m much more trusting of people like R&D, who spent their lives doing peer-reviewed research, than a popularizer like Pink, so I’ll stick with those three characteristics as primary. Don’t know why Pink left out connection, but it seems critical to me. 3/5
Read 5 tweets
27 Sep
Asked "how do you manage your backlog?" First, my backlog is entirely user stories—no PBIs. Any tech work that does not make your customer’s work in the domain easier probably does not need to be done. 1/9
I put essential overhead (e.g. updating key frameworks) on a separate kanban board, not the backlog. Allocate a fixed percentage of your time to to overhead—say one day a week max—so that it doesn’t overwhelm real work. 2/9
Next, Make the stories small—something you can implement in a day or two. You can’t reliably estimate stories larger than that, so there’s no point in pretending you can. 3/9
Read 9 tweets
26 Sep
Recently, @GeePawHill tweeted about this very issue & I’m very much aligned with his thinking. For a long time, I avoided politics (and still resist most of impulses). The constant walking on eggshells was eating away at me, tho. You cannot separate the code from the person. →
@GeePawHill If I lose followers because they don’t like me as a person, I’m truly sorry to see you go, but I am who I am. I’d argue, in fact, that my thoughts about software dev and everything else are not separable. One follows from the other. →
@GeePawHill I believe what I believe, both about software & life, because I am who I am. One of the things I believe is that people should respect and watch out for one another. People who will happily kill people by spreading contagion are not good people in my mind. →
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

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

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(