QE3-3 How Can Agile Development and the Scrum Process Overcome the Problems of the SDLC? Flashcards

1
Q

What is the main issue with the SDLC (Systems Development Life Cycle) process?

A

The SDLC process is slow, assumes clear and unchanging requirements, and follows a linear sequence, which doesn’t adapt well to changing project needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why is the SDLC often referred to as the “waterfall method”?

A

It assumes progress flows in one direction—requirements → design → implementation—without going back to previous stages.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why does the SDLC approach work well for building physical things but not for information systems?

A

Physical projects like runways have fixed, measurable requirements, whereas information systems are abstract and change as users and business needs evolve.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What makes information systems fundamentally different from physical systems in the context of SDLC?

A

Information systems are social, abstract, and malleable, making it harder to define and stick to clear requirements compared to physical systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are two risks of using the SDLC for information systems development?

A
  1. Requirements often change during the project.
  2. Users cannot fully understand or provide feedback on the system until it is completed, risking wasted time and money.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

In short, what flawed assumption does the SDLC process make?

A

It assumes that requirements are clear and fixed, which is rarely true in real-world projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are some alternatives to the SDLC process mentioned in the material?

A

Alternatives include rapid application development, the unified process, joint application design, extreme programming, Rational Unified Process, and Scrum.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Agile Development?

A

Agile Development is a development process that conforms to specific principles designed to address the problems of the SDLC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the key principles of Agile Development?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why does Agile Development welcome changes in requirements?

A

Because systems are meant to help organizations adapt to changing strategies, making them more effective and satisfying for users and the development team.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How often does Agile Development aim to deliver working product versions?

A

Agile Development aims to deliver working versions every 1 to 8 weeks, minimizing risk and ensuring incremental value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is “just-in-time design” in Agile Development?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Why is testing integral to Agile Development?

A

Testing occurs continuously during development, ensuring both team members and customers assess the product regularly for feedback and improvement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How does Agile Development ensure teams improve continuously?

A

Teams regularly assess their strengths, weaknesses, and bottlenecks after each deliverable or milestone to improve processes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

In what areas can Agile Development be applied?

A

Agile Development can be used for creating business processes, information systems, and other team-based projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How is Agile Development structured compared to the SDLC?

A

Agile Development is structured with shorter, iterative activities, making it more dynamic and adaptable than the SDLC’s rigid, linear process.

17
Q

What is the Scrum process, and what drives it?

A

Scrum is an agile development process driven by a prioritized list of requirements created by users and business sponsors.

18
Q

How long do Scrum work periods typically last?

A

Scrum work periods can range from 1 to 8 weeks, with 2 to 4 weeks being recommended.

19
Q

What are the key activities during each Scrum work period?

A

Select requirements to deliver.

Determine tasks to perform.

Conduct daily stand-ups (15-minute meetings).

Test frequently.

Deliver a working product.

Evaluate the team’s process at the end of the period.

20
Q

What are the three principal roles in the Scrum process?

A

Product owner: Represents business interests.

Scrum master: Facilitates the process.

Team members: Typically 7 ± 2 people.

21
Q

What is a Scrum stand-up, and what questions are asked?

A

A stand-up is a daily 15-minute meeting where each team member answers:

What did I do yesterday?
What will I do today?
What’s blocking me?

22
Q

What is the purpose of frequent testing in Scrum?

A

Frequent testing ensures rapid feedback, reduces errors, and allows for continual improvement and alignment with customer requirements.

23
Q

What is paired programming in Scrum?

A

Paired programming involves two team members working on the same computer, with one writing code and the other reviewing or testing it.

24
Q

How does Scrum handle documentation?

A

Scrum focuses on minimal documentation, delivering a working version of the product instead.

25
Q

What conditions end a Scrum project?

A

The customer is satisfied with the product.

The project runs out of time.

The project runs out of money.

26
Q

What is the main advantage of Scrum over SDLC?

A

Scrum improves collaboration through iterative development cycles, frequent feedback, and early delivery of usable product increments.

27
Q

What is the challenge of Scrum’s iterative feedback process?

A

While effective, colocating users and the development team can be expensive and distracting for busy users.

28
Q

What are some challenges top management faces in systems development?

A

Failure to limit project scope.
Allowing scope creep after the project starts.

29
Q

How can end users pose challenges in systems development?

A

Lack of engagement or participation.
Resistance to adopting new systems.

30
Q

What challenges does the IS development team encounter in systems development?

A

Poor project planning.
Limited collaboration with users.

31
Q

What is “scope creep,” and why is it a risk in systems development?

A

Scope creep refers to uncontrolled changes or continuous growth in a project’s scope, often leading to increased costs and inefficiencies as executives escalate commitment without clear benefits.

32
Q

Why might end users resist a new information system?

A

Users may resist if the system changes their roles, is poorly implemented, or if organizational processes are not adapted to take full advantage of the system.

33
Q

What planning challenges do IS development teams face?

A

Teams often struggle with creating realistic schedules, coordinating activities, and avoiding missed milestones due to the uniqueness of projects and unfamiliar technologies.

34
Q

Why is collaboration critical in systems development, and how can it fail?

A

Collaboration ensures that user needs are met and issues are addressed early. Failure occurs when teams do not maintain adequate communication with end users.

35
Q

What is project management, and why is it important in systems development?

A

Project management involves overseeing development processes to ensure success. It requires collaboration, clear planning, and linking the project to business strategies.