“Agile proponents, and oponents, get hung up on the issue of architecture—to develop architecture up front or to evolve architecture over time. This isn’t a problem, it’s a paradox. There isn’t a single solution to the question, but a series of balanced resolutions that depend on the specific organizational and project or product context. Ultimately, the architecture issue requires a balancing of early skeleton work combined with evolutionary updates. Balancing early versus evolution makes management more difficult than a black and white problem solution, but balancing resolutions over time will deliver far better performance.”