TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Why limiting work-in-progress works

74 pointsby ahyattdevover 6 years ago

4 comments

closeparenover 6 years ago
Two of the most under-appreciated insights in software engineering: concurrent work in progress has a productivity cost, and team size has a productivity cost (The Mythical Man Month).<p>If you ever want to see cognitive dissonance in action, try talking about this with engineering managers at a hypergrowth company. They will smile and nod and agree and go right back to pushing for ever increasing scope + headcount and and acting surprised when they don’t get linear-plus returns. There’s a really persistent belief that you can just grow the team faster than the backlog and everything will be fine.
评论 #19188835 未加载
评论 #19187111 未加载
klenwellover 6 years ago
So having read the article, why does limiting work-in-progress work? Because it allows you to finish more work that you start? I struggled a little bit initially with the generic concepts used for modeling. But I suppose the real insight is that, focusing only on these 3 basic parameters (work started, work finished, and number of developers), you can get wildly different results. Is that a fair reading?<p>This is a topic to which I&#x27;ve given a fair deal of attention in leading software development teams using scrum. Especially after reading Donald Reinertsen&#x27;s Principles of Product Development Flow, where he approaches this topic in more depth:<p><a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;22586058-the-principles-of-product-development-flow" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;22586058-the-principles-...</a><p>Limiting work-in-progress was a major principle in Reinertsen&#x27;s book. Another related one which I&#x27;ve applied successfully in practice: limit batch size. In my case using scrum, this meant keeping user stories within a certain size range (2-5 points).<p>This has an important benefit: it controls scope creep. It does this a couple ways: 1. It&#x27;s helps during planning avoid overlooking complications or other costly delays before works gets started. 2. When a story starts to creep during development, you tend to catch it sooner and control it more effectively.<p>Which helps get stuff done, which helps limit WIP, which as the article suggests helps get stuff done.
评论 #19187094 未加载
评论 #19186996 未加载
nkingsyover 6 years ago
Slow CI and&#x2F;or Code Review makes concurrent work a bit of a necessity. Context switching certainly has a cost, but it&#x27;s cheaper for my employer than paying me to wait for tests to run.
评论 #19187529 未加载
评论 #19188561 未加载
评论 #19214453 未加载
overgardover 6 years ago
Im unconvinced. Making sciency charts doesnt mean there&#x27;s well grounded research.<p>The only place i worked that had a WIP limit... i never got the point. Like agile seems to be largely about visibility for management or clients, so the idea of artificially restricting people from reporting what theyre doing... like why?
评论 #19187490 未加载