In the modern day enterprise, building efficient applications as a composition of cooperating components depends significantly on having a thorough knowledge of both, component performance, as well as component interactions. Hence, to make effective design decisions concerning configuration, deployment and interconnection, it is important to compliment the traditional application development processes with 'performance centric' methodology.
This seems to be ignored without knowing the additional cost which organisation has to pay in re-engineering the applications. I find it very interesting when I see these challenges repetitively in almost every implementation. Why don't we ensure that enterprise applications are designed for performance and delivery processes are performance-centric? What is the missing link of the Jigsaw?