In tetris, the player must place incoming blocks in a way that clears existing rows while providing opportunities for future blocks to be cleared as well.

Likewise, software teams must organize code in a way that allows the structure to adapt to future changes. When teams are allowed to produce software at a moderate pace, code can be structured optimally.

When teams are pressured to produce more features in less time, they’ll make compromises to meet deadlines.

You’ll succeed in the short term, but you’ll end up with a backlog of poorly placed code which will get harder to clear as more features roll in.

Eventually, your product will be too difficult to maintain.

Users who were impressed by your past performance are no longer happy with the constant bugs, missed deadlines, slow release cycle, and by the time they churn, it’s too little, too late.