Simply speaking, Performance Engineering is the art and science of building systems that perform and scale. Technically speaking, Performance Engineering as a discipline describes or recommends a set of roles, processes, activities and deliverables that need to be performed by teams when building systems with a focus on meeting the documented or agreed Non Functional Requirements. This Performance Engineering Body Of Knowledge is an attempt at –

  • Laying down a process framework that organizations and professionals around the world can adopt with the aim of integrating Proactive Performance Management principles into their Software Development Life Cycle.
  • Creating a Career Development Framework (CDF for PE) for Performance Engineering aimed at helping professionals with interests in Systems Performance identify potential career tracks that they could focus on and advance their interests in Performance Engineering including Proactive Performance Management.
  • Recommending certification tracks that address the need for certified skills and capabilities to support SPE activities across the development life cycle

The Performance Engineering framework does not intend to be everything for everyone instead it aims to be a set of best practice recommendations for Proactive Performance Management that organizations could implement towards ensuring that they have fewer Performance & Capacity issues to address at the end of the SDLC. Thus reducing waste and optimizing investment of resources across the Software Development Life Cycle.

You can access the Performance Engineering Body Of Knowledge at Systems Performance Engineering Body Of Knowlegde – SPE BoK

So why create a Body Of Knowledge – The practices of Software Engineering, Software Performance Engineering and Proactive Performance Management have existed for decades. In more ways that one, the seeds of Proactive Performance Management were sown by Dr. Connie Smith in her initial book on Software Performance Engineering titled, “Performance Engineering of Software Systems, The SEI Series“. The concept of designing, building and delivering applications that scale have existed informally for decades. However, over the last couple of decades:

  • Applications and application architectures have gone from being simple Single/Multi-tier to being highly distributed in nature.
  • While the cost of computing infrastructure has exponentially decreased, the complexity of application architectures has exponentially increased at a much faster rate
  • The interconnected economies of today has led to quick and rapid changes constantly moving through our interconnected markets resulting in ever shortening product cycles
  • Short product cycles rarely give development teams enough of  time to focus on both functionality and performance.
  • Performance unfortunately is least tangible during the development cycle. It’s only when things go pear shaped do teams realize the important of investing in performance

As professionals with interests in Performance Engineering and Proactive Performance Management we find ourselves and our customers customer reinventing the wheel every project we work on. Experience tells us that projects tend to spend 3-6x fixing poor performance at the end of the SDLC. Performance like most other Non Functional Requirements can’t be easily retro fitted into an application once it has gone live.

Who can participate in development of the PE BoK – Our aim is to open up the PE BoK to a larger group of individuals, professionals, academics, researchers and organizations. This will happen once we’ve have laid the foundation and have the basic building blocks in place. For further information reach out to the individuals below.

What initiatives will the PE BoK group focus on –  The initiatives the Performance Engineering Body Of Knowledge will focus on includes:

  • Career Development Framework – Framework recommending career roadmap options for professionals with interests in Performance Engineering
  • Process Definition Framework – Framework recommending Activities, Processes, Roles, Responsibilities & Deliverables across the SDLC with a focus on Performance
  • Certification Framework – Certification Guidelines including recommendations on Course Structure and content

What is CMG – Computer Measurement Group is a not-for-profit, worldwide organization of IT professionals committed to sharing information and best practices focused on ensuring the efficiency and scalability of IT service delivery to the enterprise through measurement, quantitative analysis, visualization, validation, optimization, modelling and forecasting. The official website for CMG Global can be found here www.cmg.org. CMG is represented around the world through various International chapters whose broad objectives are promoting the profession and practices of of Systems Performance Engineering and Proactive Performance Management.

Members of the CMG SIG  include

Over the next few years this CMG SIG with a focus on PE BoK Part will put together standards and lay down the processes that organizations and individuals around the world can leverage. These processes and standards will form part of the Open Framework for Performance Engineering for organizations to adopt on their projects across the Software Development Life Cycle. It is our hope that the Open Framework for Performance Engineering would benefit professionals and organizations by giving them a framework which helps lay the foundation for delivering scalable and high performing applications. The end objective of which is to optimize investment in both human and capital resources on projects large and small.

You can access the Performance Engineering Body Of Knowledge at Systems Performance Engineering Body Of Knowlegde – SPE BoK

Please send your feedback on the Performance Engineering Body Of Knowledge to the above team. You can reach out to us with your questions, comments, input and feedback over email.

Thank You For Visiting & See You Soon

Practical Performance Analyst - NewsLetter

Signup and Stay In Touch

Signup to the Mailing List here at Practical Performance Analyst and Stay In Touch. We promise not to SPAM you.