Suppose you have a 3-tier system:
When you deliver to your customers, is your work typically contained to a single tier? Or does the feature work tend to span tiers, so that it looks more look more like:
If it looks like that, do you find things take longer than you want them to? Do you have frequent rework?
If you have a 3-tier system like above, you likely have separate teams for each tier. Front-end team? Back-end team? IoT team?
Do you notice what lies in the gaps?
Handoffs–where hope, aspiration, and clarity go to die. No team is able to independently deliver value, and they’re going to be waiting on each other a lot.
Do your customers care about your tiers, or are they more interested in what you can deliver that makes their lives better?
If it’s the latter, why do your organize your development team structure around your tiers?