Advanced

Integrating Management and Engineering Processes in Software Product Development

Karlström, Daniel LU (2004) In Reports on Communication Systems
Abstract
The intangible nature of software means that traditional processes for managing product development are not sufficiently effective. This, in combination with the increasing share of software in technical products, has had the effect of making it difficult to identify improvement proposals for engineering processes in many cases. This thesis uses both qualitative and quantitative research methods to investigate methods that involve the entire development organisation in software process improvement.



The research is performed in cooperation with several companies developing software products in different countries. The studied organisations range from small development companies, using light, informal methodologies, to... (More)
The intangible nature of software means that traditional processes for managing product development are not sufficiently effective. This, in combination with the increasing share of software in technical products, has had the effect of making it difficult to identify improvement proposals for engineering processes in many cases. This thesis uses both qualitative and quantitative research methods to investigate methods that involve the entire development organisation in software process improvement.



The research is performed in cooperation with several companies developing software products in different countries. The studied organisations range from small development companies, using light, informal methodologies, to large corporations, with thousands of developers, using large frameworks of formal process models. The need for organisations to use both local experience as well as generally accepted best practice in process improvement is addressed.



A method that uses input from the whole organisation for strategic software process improvement is created and evaluated. The introduction of one agile methodology, Extreme Programming, is studied in a small team and a decision support method is evaluated for introducing the methodology. Also, a framework based approach to process improvement is applied to testing practices. The approach allows a small, rapidly evolving, company to introduce suitable practices that solve problems apparent in the current state of the company. This allows the processes to evolve in small steps without introducing formal practices too early in the company’s evolution.



An integration of agile methods and high-level product management processes is proposed and evaluated on both the engineering level and the product management level of organisations. The integration allows contrasting elements of the processes to remain effective within each respective domain and in some instances even perform synergetically. (Less)
Please use this url to cite or link to this publication:
author
opponent
  • Professor Kontio, Jyrki, Finland
organization
publishing date
type
Thesis
publication status
published
subject
keywords
Software Process Improvement, Software Engineering, Agile Methodologies, Software Product Development, Computer science, kontroll, system, Datalogi, numerisk analys, control, numerical analysis, systems
in
Reports on Communication Systems
pages
230 pages
publisher
Communication Systems, Box 118, SE-221 00 Lund, Sweden,
defense location
Room E:1406, E-building, Lund Institute of Technology
defense date
2004-12-08 10:15
ISSN
1101-3931
language
English
LU publication?
yes
id
a641a51b-eaf9-454f-b56e-fe4868ffff8c (old id 467653)
date added to LUP
2007-09-10 11:28:50
date last changed
2016-09-19 08:44:55
@phdthesis{a641a51b-eaf9-454f-b56e-fe4868ffff8c,
  abstract     = {The intangible nature of software means that traditional processes for managing product development are not sufficiently effective. This, in combination with the increasing share of software in technical products, has had the effect of making it difficult to identify improvement proposals for engineering processes in many cases. This thesis uses both qualitative and quantitative research methods to investigate methods that involve the entire development organisation in software process improvement.<br/><br>
<br/><br>
The research is performed in cooperation with several companies developing software products in different countries. The studied organisations range from small development companies, using light, informal methodologies, to large corporations, with thousands of developers, using large frameworks of formal process models. The need for organisations to use both local experience as well as generally accepted best practice in process improvement is addressed.<br/><br>
<br/><br>
A method that uses input from the whole organisation for strategic software process improvement is created and evaluated. The introduction of one agile methodology, Extreme Programming, is studied in a small team and a decision support method is evaluated for introducing the methodology. Also, a framework based approach to process improvement is applied to testing practices. The approach allows a small, rapidly evolving, company to introduce suitable practices that solve problems apparent in the current state of the company. This allows the processes to evolve in small steps without introducing formal practices too early in the company’s evolution.<br/><br>
<br/><br>
An integration of agile methods and high-level product management processes is proposed and evaluated on both the engineering level and the product management level of organisations. The integration allows contrasting elements of the processes to remain effective within each respective domain and in some instances even perform synergetically.},
  author       = {Karlström, Daniel},
  issn         = {1101-3931},
  keyword      = {Software Process Improvement,Software Engineering,Agile Methodologies,Software Product Development,Computer science,kontroll,system,Datalogi,numerisk analys,control,numerical analysis,systems},
  language     = {eng},
  pages        = {230},
  publisher    = {Communication Systems, Box 118, SE-221 00 Lund, Sweden,},
  school       = {Lund University},
  series       = {Reports on Communication Systems},
  title        = {Integrating Management and Engineering Processes in Software Product Development},
  year         = {2004},
}