QE3-3 How Can Agile Development and the Scrum Process Overcome the Problems of the SDLC? Flashcards
What is the main issue with the SDLC (Systems Development Life Cycle) process?
The SDLC process is slow, assumes clear and unchanging requirements, and follows a linear sequence, which doesn’t adapt well to changing project needs.
Why is the SDLC often referred to as the “waterfall method”?
It assumes progress flows in one direction—requirements → design → implementation—without going back to previous stages.
Why does the SDLC approach work well for building physical things but not for information systems?
Physical projects like runways have fixed, measurable requirements, whereas information systems are abstract and change as users and business needs evolve.
What makes information systems fundamentally different from physical systems in the context of SDLC?
Information systems are social, abstract, and malleable, making it harder to define and stick to clear requirements compared to physical systems.
What are two risks of using the SDLC for information systems development?
- Requirements often change during the project.
- Users cannot fully understand or provide feedback on the system until it is completed, risking wasted time and money.
In short, what flawed assumption does the SDLC process make?
It assumes that requirements are clear and fixed, which is rarely true in real-world projects.
What are some alternatives to the SDLC process mentioned in the material?
Alternatives include rapid application development, the unified process, joint application design, extreme programming, Rational Unified Process, and Scrum.
What is Agile Development?
Agile Development is a development process that conforms to specific principles designed to address the problems of the SDLC.
What are the key principles of Agile Development?
Expect and welcome changes in requirements.
Frequently deliver a working version of the product.
Work closely with customers for the duration.
Design as you go (just-in-time design).
Test as you go.
The team knows best how to adapt and improve.
Applicable to business processes, information systems, and applications development.
Why does Agile Development welcome changes in requirements?
Because systems are meant to help organizations adapt to changing strategies, making them more effective and satisfying for users and the development team.
How often does Agile Development aim to deliver working product versions?
Agile Development aims to deliver working versions every 1 to 8 weeks, minimizing risk and ensuring incremental value.
What is “just-in-time design” in Agile Development?
It is a principle where only the portions of the design necessary to complete the current work are created, instead of designing the entire system upfront.
Why is testing integral to Agile Development?
Testing occurs continuously during development, ensuring both team members and customers assess the product regularly for feedback and improvement.
How does Agile Development ensure teams improve continuously?
Teams regularly assess their strengths, weaknesses, and bottlenecks after each deliverable or milestone to improve processes.
In what areas can Agile Development be applied?
Agile Development can be used for creating business processes, information systems, and other team-based projects.