Software Performance Engineering
Submitted by Alexander Podelko on Wed, 12/11/2008 - 05:34.
design & development | performance testing
Trying to make some suggestions for Building Responsive and Scalable Applications panel I contemplated for a while on this topic.
For a long time we have Software Performance Engineering addressing these issues. As it described in the books and papers of Dr. Connie Smith and Dr. Lloyd Williams, it looks rather as a methodology for me.
I wonder if we could define Software Performance Engineering as an area of knowledge or a discipline and if this point of view could make a difference.
If it is an area of knowledge, we probably could define its parts / sub-areas / methods. Just to outline what software performance engineering covers and structure this large topic a little.
Here are some sub-topics I was able to think of, grouped by software lifecycle phases:
Software requirements -> Performance Requirements
Software design -> Modeling, Architecture Patterns/Anti-patterns, Performance Design Reviews, Prototyping
Software construction -> Instrumentation, Implementation Patterns/Anti-patterns (product/platform specific), Profiling, Performance Implementation Reviews
Software testing -> Performance Testing
Software maintenance -> Measurements
For a long time we have Software Performance Engineering addressing these issues. As it described in the books and papers of Dr. Connie Smith and Dr. Lloyd Williams, it looks rather as a methodology for me.
I wonder if we could define Software Performance Engineering as an area of knowledge or a discipline and if this point of view could make a difference.
If it is an area of knowledge, we probably could define its parts / sub-areas / methods. Just to outline what software performance engineering covers and structure this large topic a little.
Here are some sub-topics I was able to think of, grouped by software lifecycle phases:
Software requirements -> Performance Requirements
Software design -> Modeling, Architecture Patterns/Anti-patterns, Performance Design Reviews, Prototyping
Software construction -> Instrumentation, Implementation Patterns/Anti-patterns (product/platform specific), Profiling, Performance Implementation Reviews
Software testing -> Performance Testing
Software maintenance -> Measurements
