Where academic tradition
meets the exciting future

Scaling Up Stepwise Feature Introduction to Construction of Large Software Systems

Mikołaj Olszewski, Scaling Up Stepwise Feature Introduction to Construction of Large Software Systems. TUCS Dissertations 161. Åbo Akademi University, 2013.


Developing software is a difficult and error-prone activity. Furthermore, the complexity of modern computer applications is significant. Hence,an organised approach to software construction is crucial.

Stepwise Feature Introduction – created by R.-J. Back – is a development paradigm, in which software is constructed by adding functionality in small increments. The resulting code has an organised, layered structure and can be easily reused. Moreover, the interaction with the users of the software and the correctness concerns are essential elements of the development process, contributing to high quality and functionality of the final product.

The paradigm of Stepwise Feature Introduction has been successfully applied in an academic environment, to a number of small-scale developments. The thesis examines the paradigm and its suitability to construction of large and complex software systems by focusing on the development of two software systems of significant complexity.

Throughout the thesis we propose a number of improvements and modifications that should be applied to the paradigm when developing or reengineering large and complex software systems. The discussion in the thesis covers various aspects of software development that relate to Stepwise Feature Introduction. More specifically, we evaluate the paradigm based on the common practices of object-oriented programming and design and agile development methodologies. We also outline the strategy to testing systems built with the paradigm of Stepwise Feature Introduction.


Full publication in PDF-format

BibTeX entry:

  title = {Scaling Up Stepwise Feature Introduction to Construction of Large Software Systems},
  author = {Olszewski, Mikołaj},
  number = {161},
  series = {TUCS Dissertations},
  school = {Åbo Akademi University},
  year = {2013},
  keywords = {Stepwise Feature Introduction, Scrum, Large systems, Scalability, },
  ISBN = {978-952-12-2919-0},
  ISSN = {1239-1883},

Belongs to TUCS Research Unit(s): Software Construction Laboratorium

Edit publication