Early Prediction of System Performance

     One of the leading causes of failure in distributed systems occurs when developers defer consideration of system performance until after implementation.  Following implementation, it is not uncommon for systems to be "tweaked" mercilessly to get them to perform according to requirements.  In the process, critical internal design elements are often sacrificed, and the system ages almost overnight.

     So what can be done differently?  What type of systematic approach can be taken to ensure that the system under development will meet not only stated functional requirements, but also performance and other non-functional requirements?

     Because SABRE focuses upon the intedependency between requirements and software architecture, it provides a solution to this problem.