The Evolving Landscape of Software Performance Engineering

05/05/2022
by   Gunnar Kudrjavets, et al.
0

Satisfactory software performance is essential for the adoption and the success of a product. In organizations that follow traditional software development models (e.g., waterfall), Software Performance Engineering (SPE) involves time-consuming experimental modeling and performance testing outside the actual production environment. Such existing SPE methods, however, are not optimized for environments utilizing Continuous Integration (CI) and Continuous Delivery (CD) that result in high frequency and high volume of code changes. We present a summary of lessons learned and propose improvements to the SPE process in the context of CI/CD. Our findings are based on SPE work on products A and B conducted over 5 years at an online services company X. We find that (a) SPE has mainly become a post hoc activity based on data from the production environment, (b) successful application of SPE techniques require frequent re-evaluation of priorities, and (c) engineers working on SPE require a broader skill set than one traditionally possessed by engineers working on performance.

READ FULL TEXT

page 1

page 2

research
03/06/2022

Traceability Management with Impact Analysis in DevOps based Software Development

The application of DevOps principles in the software development environ...
research
04/13/2020

Understanding What Software Engineers Are Working on – The Work-Item Prediction Challenge

Understanding what a software engineer (a developer, an incident respond...
research
03/08/2022

Quantifying Daily Evolution of Mobile Software Based on Memory Allocator Churn

The pace and volume of code churn necessary to evolve modern software sy...
research
01/15/2022

Strategic Issues on Implementing a Software Process Improvement Program

Software technology has high impact on the global economy as in many sec...
research
01/20/2021

Work Patterns of Software Engineers in the Forced Working-From-Home Mode

The COVID-19 outbreak has admittedly caused a major disruption worldwide...
research
03/29/2022

Towards Maintainable Platform Software – Delivery Cost Control in Continuous Software Development

Modern platform software delivery cost increases rapidly as it usually n...
research
08/10/2018

COBOL to Java and Newspapers Still Get Delivered

This paper is an experience report on migrating an American newspaper co...

Please sign up or login with your details

Forgot password? Click here to reset