Multi-Stage Continuous Integration : Leveraging Scalability on Agile Software Development
Modesto de Abreu, Rodrigo (2013)
Modesto de Abreu, Rodrigo
Metropolia Ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013061614218
https://urn.fi/URN:NBN:fi:amk-2013061614218
Tiivistelmä
The objective of this thesis was to provide a detailed view of how a large-scale software organization is aligned with agile and lean concepts focused on a customer-driven approach by quickly adapting to changes.
The multi-stage continuous integration is an agile practice which is implemented throughout disciplined agile process and tools to foster the scalability of teams. Thus, this thesis also aimed to provide essential facts that without the adoption of continuous integration the enterprise would struggle to achieve scalability of the purposes of agile principles.
During the study case analysis and description, all aspects of a large-scale software product development, were emphasized, covering requirements management, release management, error management, cross-functional teams and mass customization. The study case described that all these areas were better integrated when they were interconnected throughout the multi-stagecontinuous integration system. It orchestrated and operationalized the interfaces of these functions
enforcing agile and lean principles to the organization as a whole. On the same level, the study discussed the advantages of adopting such strategy when scaling out the software enterprise.
The whole study was carried out through a qualitative study case analysis. It focused on first to provide theoretical fundaments of agile and lean approaches and next applying these principles towards a large-scale enterprise, serving as a basis of the empirical qualitative observation.
As a result, the thesis provided a practical approach of how to scale software organizations using agile and lean methodologies relying on multi-stage continuous integration. In this circumstance, it appeared to be the most effective practice to leverage scalability on software organizations.
The multi-stage continuous integration is an agile practice which is implemented throughout disciplined agile process and tools to foster the scalability of teams. Thus, this thesis also aimed to provide essential facts that without the adoption of continuous integration the enterprise would struggle to achieve scalability of the purposes of agile principles.
During the study case analysis and description, all aspects of a large-scale software product development, were emphasized, covering requirements management, release management, error management, cross-functional teams and mass customization. The study case described that all these areas were better integrated when they were interconnected throughout the multi-stagecontinuous integration system. It orchestrated and operationalized the interfaces of these functions
enforcing agile and lean principles to the organization as a whole. On the same level, the study discussed the advantages of adopting such strategy when scaling out the software enterprise.
The whole study was carried out through a qualitative study case analysis. It focused on first to provide theoretical fundaments of agile and lean approaches and next applying these principles towards a large-scale enterprise, serving as a basis of the empirical qualitative observation.
As a result, the thesis provided a practical approach of how to scale software organizations using agile and lean methodologies relying on multi-stage continuous integration. In this circumstance, it appeared to be the most effective practice to leverage scalability on software organizations.