Untitled Deck Flashcards

(28 cards)

1
Q

What is the main goal of agile methods?

A

To reduce software delivery time and respond quickly to changing requirements.

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

How do agile methods differ from plan-driven development?

A

Agile methods interleave specification, design, implementation, and testing, while plan-driven methods follow sequential development stages.

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

What does ‘customer involvement’ mean in agile?

A

Customers are closely involved throughout development, prioritizing requirements and evaluating iterations.

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

What is meant by ‘incremental delivery’?

A

Software is delivered in increments, with customers choosing requirements for each release.

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

What does ‘people not process’ refer to?

A

The development team’s skills are prioritized over strict processes.

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

What principle addresses evolving requirements in agile?

A

Embrace change — systems are designed to accommodate changes.

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

What is the simplicity principle in agile?

A

Keep both software and development processes simple; avoid unnecessary complexity.

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

What is test-first development in XP?

A

Writing tests before implementing the code.

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

What is pair programming?

A

Two developers code together at the same workstation, continuously reviewing and improving the code.

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

What is collective ownership in XP?

A

Any developer can change any part of the codebase.

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

What is continuous integration?

A

Code is integrated into the system frequently, and all tests must pass with each integration.

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

What does refactoring mean in XP?

A

Continuously improving code structure without changing its functionality.

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

What is a ‘user story’?

A

A simple description of a software feature from the user’s perspective.

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

What role does automated testing play in agile?

A

It enables fast feedback and ensures that changes don’t introduce bugs.

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

What are some problems with test-first development?

A

Incomplete tests, difficulty writing UI tests, and unclear test coverage.

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

What is test-driven development (TDD)?

A

Writing tests as executable code before implementing functionality.

17
Q

What are the three phases of Scrum?

A

Initial planning, sprint cycles, and project closure.

18
Q

What is a sprint in Scrum?

A

A development iteration typically lasting 2–4 weeks.

19
Q

What is the product backlog?

A

A prioritized list of features, requirements, and tasks to be implemented.

20
Q

Who is the Scrum Master?

A

The person who ensures the Scrum process is followed and shields the team from outside distractions.

21
Q

What is a daily Scrum?

A

A short daily meeting to review progress and plan the day’s work.

22
Q

What is Scrum’s benefit regarding team communication?

A

It ensures visibility and transparency, improving communication and team trust.

23
Q

What does ‘scaling up’ agile mean?

A

Adapting agile practices for large systems developed by multiple teams.

24
Q

What does ‘scaling out’ agile refer to?

A

Introducing agile across a large organization with existing development processes.

25
What are some agile fundamentals to retain when scaling?
Flexible planning, frequent releases, continuous integration, TDD, and team communication.
26
Why is agile sometimes incompatible with large companies?
It lacks the formality needed for legal contracts and documentation-heavy environments.
27
What are the challenges of using agile for software maintenance?
Lack of documentation, difficulty retaining team knowledge, and maintaining customer involvement.
28
Why is continuity in the development team important for agile maintenance?
Agile relies on team knowledge, which is lost if original developers leave.