Looking ahead of development
Developing solutions without a view of what is coming in the near- to mid-term causes several issues. Due to the urgency of now, a solution's architecture decays progressively, and a move toward accidental architecture results in higher operational costs and reduced agility. Just-in-time decisions and delayed decisions increase the adoption of tactical solutions. As a result, velocity goes up before deteriorating due to higher degrees of rework. Tactical solutions impact the technical quality and predictability of the release process. Solution qualities such as stability, reliability, performance, and so on also decreases as time progresses.
As discussed in the horse and buggy metaphor in Chapter 3, Agile Architects – The Linchpin to Success, architects often work on future iterations alongside the product owner to ensure backlog items have enough clarity at the time of the development sprint. Preparing the Definition of Ready (DOR) on time...