Software architecture correctness
K. Suzanne Barber, Jim Holt · IEEE Software · 2001
Software quality stems from many factors, including implementation decisions, software architecture, and requirements. We focus on software architecture, which can enable or inhibit many of a software system's qualities. Because the cost of addressing quality concerns is a function of how late you address them (the later, the more costly), addressing them in the architectural or requirements phase makes sense.