iii - agile software development Flashcards

1
Q

Scaling agile methods for large systems is [1]. Large systems need up-front design and some documentation. [2] is practically impossible when there are several separate development teams working on a project.

A
  1. difficult
  2. Continuous integration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

The [1] is an agile method that provides a project management framework. It is centered around a set of sprints, which are fixed time periods when a system increment is developed. Planning is based on prioritizing a backlog of work and selecting the highest priority tasks for a sprint.

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

A particular strength of extreme programming is the development of [1] before a program feature is created. All tests must successfully execute when an increment is integrated into a system.

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

is a well-known agile method that integrates a range of good programming practices such as frequent releases of the software, continuous software improvement, and customer participation in the development team.

A

Extreme programming

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

The decision on whether to use an agile or a plan-driven approach to development should depend on the[1], the [2], and the [3] developing the system

A
  1. type of software being developed
  2. capabilities of the development team
  3. culture of the company
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

are incremental development methods that focus on rapid development, frequent releases of the software, reducing process overheads, and producing high-quality code. They involve the customer directly in the development process.

A

Agile methods

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