2012Journal of the Association for Information SystemsOpen access

Iterations in software development processes: A comparison of agile and waterfall software development projects

B. Veeresh Thummadi, Kalle Lyytinen, Nicholas Berente

Open full text 2 citations

Abstract

Iteration is an essential element of software development processes. Software methodologies like agile and waterfall use the term ‘iteration’ in several different ways for improving either the quality or the functionality of the software. There are no studies, however, which have thoroughly analyzed and characterized these forms of iterations and their differences as they are enacted in organizations. In order to reveal these iterative forms we conducted a study of two mid-sized software development projects at a large global Fortune 100 corporation – one agile project and one waterfall project. Using advanced event sequence-analytic techniques based on detailed process data, our analysis reveals that agile and waterfall iterations differed in design and development phases due to different sources and types of iterations.

Open-access reader

About this research paper

What this paper is about

Iteration is an essential element of software development processes. Software methodologies like agile and waterfall use the term ‘iteration’ in several different ways for improving either the quality or the functionality of the software. There are no studies, however, which have thoroughly analyzed and characterized these forms of iterations and their differences as they are enacted in organizations. In order to reveal these iterative forms we conducted a study of two mid-sized software development projects at a large global Fortune 100 corporation – one agile project and one waterfall project. Using advanced event sequence-analytic techniques based on detailed process data, our analysis reveals that agile and waterfall iterations differed in design and development phases due to different sources and types of iterations.

Why it matters

OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Iteration is an essential element of software development processes. Software methodologies like agile and waterfall use the term ‘iteration’ in several different ways for improving either the quality or the functionality of the software. There are no studies, however, which have thoroughly analyzed and characterized these forms of iterations and their differences as they are enacted in organizations. In order to reveal these iterative forms we conducted a study of two mid-sized software development projects at a large global Fortune 100 corporation – one agile project and one waterfall project. Using advanced event sequence-analytic techniques based on detailed process data, our analysis reveals that agile and waterfall iterations differed in design and development phases due to different sources and types of iterations.

Key concepts: Waterfall, Agile software development, Waterfall model, Software development, Software development process, Computer science, Software engineering, Software

Related papers

Back to paper searchBrowse research topicsOriginal source
Iterations in software development processes: A comparison of agile and waterfall software development projects — Research Paper | ScholarLens