Iterative Development Flashcards

(8 cards)

1
Q

What is an iteration?

A

A short but repeatable cycle of development that results in a small but functional part of the software.

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

Typical iterative development cycle

A

Planning
Design
Implementation
Testing & Review
Evaluation & Refinement

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

Benefits of an iterative approach

A

Faster time to market,
Reduced risks
More adaptability
Improved Quality
Better Stakeholder Engagement

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

Iterative: Rational Unified Process (RUP) - Core principles

A

Inception: Project scope, business case, initial requirements

Elaboration: Develop architecture, refine requirements, mitigate risks

Construction: Build and test the system through multiple iterations.

Transition: Deploy the system to users and optimize for production.

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

Agile: Scrum

A

Scrum is an agile framework that delivers software in short, time-boxed iterations called sprints.

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

Iterative Kanban

A

Unlike Scrum, Kanban is not time-boxed but follows a continuous delivery approach.

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

Extreme programming (XP)

A

XP emphasizes rapid iterations, continuous testing and close collaboration.

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

Spiral Model

A

Combines iterative and risk driven approaches

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