Slow Setup
In many projects, it takes time for new infrastructure to become available.
Environments are set up, resources configured, and systems prepared – before work on the actual functionality can even begin. This lead time unnecessarily slows down development.
Before a product can be created, the technical foundation often has to be established first.
Overprovisioning
Growth is not a problem, but rather the goal of a good product – at least as long as the infrastructure keeps pace.
In practice, this often means planning capacity in advance, accounting for peak loads, and designing systems accordingly. This leads to either complex adjustments or intentionally oversized infrastructure.
Growth is desired – the infrastructure must adapt to it, not vice versa.
Dependencies
Technological decisions are rarely final – yet they are often treated as such.
Once implemented, systems remain because they must be maintained, even if they are no longer an ideal fit. This makes it difficult to explore new approaches or adapt to changing requirements.
What is already running stays – even if it is no longer the best solution.