Agile Software Dev Flashcards

1
Q

What does Agile methods focus on?

A

Rapid software development, Having frequent releases of software, reducing process overheads by minimizing documents and producing top quality code

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

What are 5 Agile Development Practices?

A
  • User Stories (Used for system specification)
  • Frequent Releases
  • Continuous Software Improvement
  • Test-First Development
  • Customer Participation in Dev team
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is SCRUM?

A

An agile method which provides a project management framework which is centered round a set of sprints

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

What are sprints

A

Fixed time periods when a system increment is developed

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

Why is it difficult to scale up agile methods for large systems?

A

Minimal documentation is created using agile methods which is a problem for large systems as documentation is necessary

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

True or False, Most practical development methods are a mix of plan-based and agile development?

A

True

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

True or False: Agile methods focus on documentation rather than working code

A

False

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

True or False: Extreme Programming (XP) delivers increments every 6 months

A

False, every 2 weeks

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

True or False: You should use Agile Development Methods with large scale teams

A

False

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

Describe the core values of the Agile Manifesto

A

Focus on individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan

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

True or False: Story cards are split into Task Cards during XP

A

True

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

What are the Phases of Scrum sprint cycle?

A

Planning (selecting features from backlog), Execution (developing and testing) and review (presenting work to stakeholders)

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

Name three practices of XP

A

Refactoring, Pair Programming and Test First Development

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

Name three benefits of Agile Project Management

A

Improved team communication, early feedback from stakeholders and faster delivery of useable software

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

Plan-Driven Vs Agile Methods

A

Plan-Driven methods rely on sequential stages with detailed documentation at each stages whereas agile methods emphasize iterative development, minimal documentation and adaptability

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