SW Quality in Agile Development Flashcards

1
Q

What is the point of Agile?

How to keep curve flat?

A

To keep effort curve flat (or not exponential). Makes late changes not so costly, and no need to plan far ahead in details.

Apply changes systematically (e.g. refactoring).
Automate tests.
Reduce documents (e.g. instead of detailed requirements document involve customer in development and release versions often that customer can use and comment on).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What techniques do Agile processes have for identifying defects early?

A

Continuous integration.
Test Driven Development.
Pair programming.

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

Agile = ?

A

minimal efforts to respond to changes.

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

What are some Agile techniques?

A
Plan as much as necessary, but no more.
Spoken communication, not written.
Much customer involvement.
Frequent release of versions.
Short, fixed timeboxes of 1-4 weeks.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Agile most suited for?

What is Agile not suited for?

A
Suited for:
- Vague requirements.
- Small teams.
- A focus on quality.
Not suited for:
- Big projects.
- Distributed Teams.
- Safety critical systems.
- Customers that do not want to be involved.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly