Agile Software Development Flashcards

1
Q

Rapid software development

A
  • Often the most important requirement of software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Agile development

A
  • Program specification, design, and implementation are interleaved
  • Delivers system as a series of versions
  • Frequent delivery (every 2–4 weeks)
  • Minimal documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Plan-driven development

A
  • Separate development stages with outputs at each stage
  • Iteration occurs within activities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Agile development

A
  • Specification, design, implementation, and testing interleaved
  • Small to medium-sized product
  • Customer involvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Aim of agile

A
  • To reduce overhead in software process
  • Reduced documentation
  • Respond quickly to changing requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Extreme programming

A
  • Incremental planning
  • Small releases
  • Simple design
  • Test first
  • Refactoring
  • Pair programming
  • Collective ownership
  • Continuous integration
  • Sustainable pace
  • Customer involvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

User stories

A
  • To capture requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Refactoring

A
  • Constant code improvement to make change easier
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Test-first

A
  • Write tests before code
  • Need test automation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Agile project management

A
  • Need different approach than plan-driven
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Scrum sprint

A
  • A short (3–4 weeks) planning unit in which work to be done is assessed, features are selected for development, and the software is implemented and delivered to system stakeholders
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Agile problems

A
  • Scaling up
  • Scaling out
  • Legal approach to contracts
  • Cost of maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

System issues with agile

A
  • System size
  • System types
  • System lifetime
  • External regulation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

People and teams

A
  • How good are programmers?
  • Team organization
  • Supporting technologies
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Organizational issues

A
  • Plan-based culture
  • Customer access
How well did you know this?
1
Not at all
2
3
4
5
Perfectly