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...
CONCEPTUALIZING AGILE DEVELOPMENT IN DIGITAL TRANSFORMATIONS: THEORETICAL FOUNDATIONS AND PRACTICAL APPLICATIONS
CONCEPTUALIZING AGILE DEVELOPMENT IN DIGITAL TRANSFORMATIONS: THEORETICAL FOUNDATIONS AND PRACTICAL APPLICATIONS
Agile development has emerged as a prominent approach in digital transformations due to its flexibility and adaptability to changing requirements. This review explores the theoreti...
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...
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...
Use of Agile Models in Software Engineering: Emerging and Declining Themes
Use of Agile Models in Software Engineering: Emerging and Declining Themes
Software engineering is a systematic discipline that covers the creation of a software product at the end of software development processes. Many different models are used in softw...
THE ROLE OF AGILE PROJECT MANAGEMENT IN DRIVING INNOVATION IN ENERGY-EFFICIENT HVAC SOLUTIONS
THE ROLE OF AGILE PROJECT MANAGEMENT IN DRIVING INNOVATION IN ENERGY-EFFICIENT HVAC SOLUTIONS
This review delves into the significance of Agile Project Management (APM) in fostering innovation within the realm of energy-efficient Heating, Ventilation, and Air Conditioning (...
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...
Relationship between Agile Maturity and Digital Transformation Success
Relationship between Agile Maturity and Digital Transformation Success
Digital transformation has become increasingly important for information technology software companies, as it can have a significant impact on the organization's bottom line. Howev...

