Advanced

Quality Improvement with Focus on Performance in Software Platform Development

Johansson, Enrico LU (2005) In Reports on Communication Systems
Abstract
Platform development provides software organisations with means to quickly respond to changing consumer needs. Product reuse and improved development efficiency can be achieved if platform development is introduced.



A major challenge when using software platforms to produce a variety



of products is to keep a high quality of the platform throughout the development of the products. It is therefore essential to monitor, control and explore quality attributes when designing and managing the platform.



The thesis presents a number of approaches to support quality improvements in software platform development. Empirical methods, i.e. case studies and surveys in real industrial settings... (More)
Platform development provides software organisations with means to quickly respond to changing consumer needs. Product reuse and improved development efficiency can be achieved if platform development is introduced.



A major challenge when using software platforms to produce a variety



of products is to keep a high quality of the platform throughout the development of the products. It is therefore essential to monitor, control and explore quality attributes when designing and managing the platform.



The thesis presents a number of approaches to support quality improvements in software platform development. Empirical methods, i.e. case studies and surveys in real industrial settings together with a controlled experiment, are used to investigate the introduced approaches. Approaches directed to both quality improvement in general and improvement with focus on software performance are introduced.



The thesis introduces an approach to find process improvements by benchmarking the platform management process used in the organisation. The benchmarking approach is evaluated in a case study involving two different companies providing gains for both, according to their own evaluation. A measure for tracking degradation in software product lines is introduced in the thesis.



The measure is validated with data from different version of a commercial software platform.



A qualitative methodology is introduced to survey and tailor processes to improve management of software performance. The methodology was used in a company and provided valuable data for process improvement. In a controlled experiment, we validate different methods using subjective estimations of software performance. The result shows that a method relying on data from prior platforms improve the estimation of software performance. Case studies are carried out with software performance measurements from a commercial software platform. Principles for storing and using the measurements related to software performance estimations are presented and evaluated. Also, it is shown how a simple performance model, parameterized with trace files, provides useful support for estimating software performance in software platform development. (Less)
Please use this url to cite or link to this publication:
author
supervisor
opponent
  • Professor van Vliet, Hans, Vrije Universiteit, The Netherlands
organization
publishing date
type
Thesis
publication status
published
subject
keywords
software platform development, Systems engineering, Data- och systemvetenskap, computer technology, software quality, software engineering, software performance
in
Reports on Communication Systems
pages
139 pages
publisher
Department of Communication Systems, Lund University
defense location
Lecture hall E:1406, E-building, Lund Institute of Technology, Ole Römers väg 3, Lund, Sweden
defense date
2005-06-09 13:15
ISSN
1101-3931
language
English
LU publication?
yes
id
48be01b4-c781-4af6-b705-c7fbd7dbd0c0 (old id 544986)
date added to LUP
2007-09-10 10:57:24
date last changed
2016-09-19 08:44:56
@phdthesis{48be01b4-c781-4af6-b705-c7fbd7dbd0c0,
  abstract     = {Platform development provides software organisations with means to quickly respond to changing consumer needs. Product reuse and improved development efficiency can be achieved if platform development is introduced.<br/><br>
<br/><br>
A major challenge when using software platforms to produce a variety<br/><br>
<br/><br>
of products is to keep a high quality of the platform throughout the development of the products. It is therefore essential to monitor, control and explore quality attributes when designing and managing the platform.<br/><br>
<br/><br>
The thesis presents a number of approaches to support quality improvements in software platform development. Empirical methods, i.e. case studies and surveys in real industrial settings together with a controlled experiment, are used to investigate the introduced approaches. Approaches directed to both quality improvement in general and improvement with focus on software performance are introduced.<br/><br>
<br/><br>
The thesis introduces an approach to find process improvements by benchmarking the platform management process used in the organisation. The benchmarking approach is evaluated in a case study involving two different companies providing gains for both, according to their own evaluation. A measure for tracking degradation in software product lines is introduced in the thesis.<br/><br>
<br/><br>
The measure is validated with data from different version of a commercial software platform.<br/><br>
<br/><br>
A qualitative methodology is introduced to survey and tailor processes to improve management of software performance. The methodology was used in a company and provided valuable data for process improvement. In a controlled experiment, we validate different methods using subjective estimations of software performance. The result shows that a method relying on data from prior platforms improve the estimation of software performance. Case studies are carried out with software performance measurements from a commercial software platform. Principles for storing and using the measurements related to software performance estimations are presented and evaluated. Also, it is shown how a simple performance model, parameterized with trace files, provides useful support for estimating software performance in software platform development.},
  author       = {Johansson, Enrico},
  issn         = {1101-3931},
  keyword      = {software platform development,Systems engineering,Data- och systemvetenskap,computer technology,software quality,software engineering,software performance},
  language     = {eng},
  pages        = {139},
  publisher    = {Department of Communication Systems, Lund University},
  school       = {Lund University},
  series       = {Reports on Communication Systems},
  title        = {Quality Improvement with Focus on Performance in Software Platform Development},
  year         = {2005},
}