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
Cybersecurity risk management in agile development: protecting data and system
Cybersecurity risk management in agile development: protecting data and system
The rapid evolution of technology and the increasing complexity of systems have made cybersecurity a critical concern for organizations, particularly in the context of Agile develo...
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...
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...
Agile and organizational culture: Fostering agile values and mindset
Agile and organizational culture: Fostering agile values and mindset
The integration of agile methodologies into organizational culture has become crucial for promoting innovation, adaptability, and continuous improvement in today’s fast-paced busin...
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...
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...

