If it takes me 5 minutes to rename a method
and 1 hour to get a review and PR approval, that means the wait to processing time ratio is 60/5=12, and flow efficiency is only 7.7%.
Do you really think that a system this inefficient is incentivizing refactoring and small steps?
And yet, I notice lots of people (thinking they are) bragging saying ‘We review PRs in one hour’.
Wait time matters only in relation to the processing/touch time and thus as part of the flow efficiency.
If you have wait time in the system (inherent to async work), I can always find you a batch small enough for which flow efficiency is so bad that it doesn’t make any economic sense to have a batch that small, which leads you back into bigger batches.
This will never be true for sync work (zero wait time).
And that’s why co-creation (pairing/mobbing) will leave you with way less cruft in your codebase from which you, your team, your product, and your customers are likely suffering from.
Working together works.