Slice like a cake, not a steak. CTOs, VPEs: remind your engineers! Don't slice stories just to fit them into sprints. That's waterfall, but in sprints. The aim of slicing is to do just enough to get FEEDBACK. So you can therefore LEARN something. And then iterate to IMPROVE the product. If you're not getting feedback on your latest slices, you're losing out on Agile's benefits. If you deliver a complete feature without getting feedback, there's a 70%-80% chance you've wasted all that effort. But hey, you delivered on time — so congrats! Compared to one-shot "Hail Mary" releases, releasing in slices does seem to add overhead. But in terms of business value, atomic one-shot releases are successful only 20-30% of the time. Releasing in slices greatly improves on this. You'll cut unsuccessful features, or pivot unsuccessful designs, BEFORE investing the full amount of work. Your chances of getting it right increase. The features that actually make it out the door will be on target. The non-viable features won't have cost you as much as before. So what's that about cake vs steak? When playing Sprint Tetris, I used to win more easily by slicing this [bad] way, which minimised dependencies: - Front-end - Back-end - DB i.e. a slicing strategy based on skill sets or software modules. But this way, the pieces only come together at the end — often after some last-minute drama. But when slicing to get feedback, each slice must be independently functional. This does involve multiple skill sets and it crosses module boundaries. But at each point you have something that functions. And it gradually improves with each iteration. P.S. All em-dashes are my own (Option+Shift+hyphen on Mac). And unlike LLMs, I break the rules and add a space on either side — I like it that way. P.P.S. Come to my live online masterclass for CTOs and Engineering VPs where I'm giving away my protocol for driving tangible business outcomes. Sign up for my newsletter and I'll email you the details — the link is in the header of this post.
That's also why I like teams owning slices of cakes, not steaks! Loven the analogy, btw :)
Amazing analogy!!!
Great analogy! I always strive for the simplest thing that actually works, end to end and then build from there.
Exactly Itzchak Sabo. Slicing for feedback is what makes Agile actually work. Functional, independent slices let you learn early, pivot fast, and save months of wasted effort. PS. I just noticed your 'all em dashes are my own' comment in your 'footer'. Really tickled me!
hmmm but if i sliced this like a steak it would still cover the full stack? wouldnt this analogy work better if fe be and db were concentric circles? or am i just confused? Or even more worryingly - do you slice your steaks horizontally?!
Perfect analogy! Slicing for feedback is the true agile superpower. Great advice for engineering teams. Itzchak Sabo
Interesting perspective Itzchak Sabo. After reading this I was thinking that this somehow applies to many areas and domains. Also it tells a reality of our day to day work.
This is such a valuable insight! The cake vs steak analogy perfectly captures why vertical slicing beats horizontal. I've seen too many teams fall into the "Sprint Tetris" trap and only realize the integration issues at the very end.
This really nails the problem with modular slicing. Incremental, functional delivery just makes much more sense if you want genuine feedback.
Programmer
1moI understand what you mean, but the analogy makes me curious to see how you slice steak.