Javascript must be enabled to continue!
Design of Software Development Architecture Comparison of Waterfall and Agile Using Reliability Growth Model
View through CrossRef
This paper proposes a method for deciding whether to insert an agile process as part of a waterfall project. Recently, many software projects adopt an agile software methodology. Still, some software is developed with traditional waterfall methodologies. Agile methods claim a strength of flexibility for uncertain changes, yet in some cases the initial expected scope of the project cannot be realized or undetected errors remain because schedules are fixed and unexpected backlog of tests and bug fixes remain unaddressed. On the other hand, a waterfall methodology can include high risk of violating schedule targets, while fulfilling the initially expected scope with comprehensive tests so that more complex products are reliable. For the decision whether to develop in waterfall or agile, our approach is to evaluate the effects on uncertainties by adoption of agile techniques. We begin with focus on uncertain rework. The effects on rework are evaluated as cost using simulation. The decision making problem is modeled as a decision tree. In the simulation, a Software Reliability Growth Model is used as an error likelihood and detection model. This proposed method is demonstrated using a simple shopping web site. As a case study, the effects on rework by adoption of agile can be evaluated using the developed simulator. With comparison of predicted rework costs given a balance of waterfall or agile methods for a specific case, the project can be designed more effectively.
Title: Design of Software Development Architecture Comparison of Waterfall and Agile Using Reliability Growth Model
Description:
This paper proposes a method for deciding whether to insert an agile process as part of a waterfall project.
Recently, many software projects adopt an agile software methodology.
Still, some software is developed with traditional waterfall methodologies.
Agile methods claim a strength of flexibility for uncertain changes, yet in some cases the initial expected scope of the project cannot be realized or undetected errors remain because schedules are fixed and unexpected backlog of tests and bug fixes remain unaddressed.
On the other hand, a waterfall methodology can include high risk of violating schedule targets, while fulfilling the initially expected scope with comprehensive tests so that more complex products are reliable.
For the decision whether to develop in waterfall or agile, our approach is to evaluate the effects on uncertainties by adoption of agile techniques.
We begin with focus on uncertain rework.
The effects on rework are evaluated as cost using simulation.
The decision making problem is modeled as a decision tree.
In the simulation, a Software Reliability Growth Model is used as an error likelihood and detection model.
This proposed method is demonstrated using a simple shopping web site.
As a case study, the effects on rework by adoption of agile can be evaluated using the developed simulator.
With comparison of predicted rework costs given a balance of waterfall or agile methods for a specific case, the project can be designed more effectively.
Related Results
Domination of Polynomial with Application
Domination of Polynomial with Application
In this paper, .We .initiate the study of domination. polynomial , consider G=(V,E) be a simple, finite, and directed graph without. isolated. vertex .We present a study of the Ira...
The architecture of differences
The architecture of differences
Following in the footsteps of the protagonists of the Italian architectural debate is a mark of culture and proactivity. The synthesis deriving from the artistic-humanistic factors...
Advancements in project management methodologies: Integrating agile and waterfall approaches for optimal outcomes
Advancements in project management methodologies: Integrating agile and waterfall approaches for optimal outcomes
Advancements in project management methodologies have revolutionized the way organizations execute complex projects, aiming for optimal outcomes amidst evolving challenges and dyna...
Software Engineering: Agile Software Development
Software Engineering: Agile Software Development
Research examines the advantages and difficulties of using agile software development approaches. An overview of the literature on agile software development is presented first, fo...
Agile methodologies in digital banking: Theoretical underpinnings and implications for customer satisfaction
Agile methodologies in digital banking: Theoretical underpinnings and implications for customer satisfaction
This paper delves into the theoretical underpinnings of agile methodologies and investigates their potential to enhance customer satisfaction in digital banking. Theoretical founda...
Architecture between heteronomy and self-generation
Architecture between heteronomy and self-generation
Introduction
«I have never worked in the technocratic exaltation, solving a constructive problem and that’s it. I’ve always tried to interpret the space of human life» (Vitto...
The Impact of Agile Strategic Entrepreneurship Capabilities on Sustainable Innovation in Pakistan’s Textile Industry
The Impact of Agile Strategic Entrepreneurship Capabilities on Sustainable Innovation in Pakistan’s Textile Industry
Sustainable business performance (SBP) has emerged as a critical global objective over the past two decades, emphasizing the preservation of natural resources for future generation...

