Chapter 3 Flashcards

1
Q

How does XP support agile principles?

A

Incremental development - small, frequent system releases
Customer involvement - full-time customer engagement
People not process - pair programming, collective ownership
Change - regular system releases
Maintaining simplicity - constant refactoring of code

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

How development is supported in agile method?

A

extensive tool support (automated testing tools) are used

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

How outputs are decided in plan-driven development?

A

produced at each separate development stages.

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

How does test-first development in XP work?

A

Test-driven development (tests are written as programs and run automatically when new functionality is added)
Customer involvement (customer writes acceptance tests for system stories/ )

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

Agile methods can be easily scaled from small to large systems. True/False

A

False.
Because of their focus on small, tightly-integrated teams, there are problems in scaling agile methods to large systems.

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

List problems with agile methods:

A

maintaining customer interest,
team suitability for intense involvement,
difficulty in prioritizing changes with multiple stakeholders,
extra work for simplicity,
potential contract issues, similar to other iterative development approaches.

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

Describe how Extreme programming (XP) works.

A

New versions may be built several times per day
Increments are delivered to customers every 2 week
All tests must be run for every build and build is only accepted if tests run successfully.

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

List key practices of XP:

A

User stories as specification
Refactoring (constantly improving code, even if it is not immediately necessary)
Test-first development (tested after every change)
Pair programming

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

Agile methods are based on what approach to software development?

A

iterative approach

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

The aim of agile methods?

A

to reduce overheads in the software process (limiting documentation).
to respond and evolve quickly to meet changing requirements.

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

List principles of agile method:

A

Customer involvement
Incremental delivery
People not process
Embrace change
Maintain simplicity

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

After select in Sprint cycle, the team is isolated from customers and communicate with?

A

ScrumMaster who has to protect the development team from external distractions.

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

Agile method is more focused on documentation? True/false?

A

False. Documentation is minimal. Focus on working code

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

How output is decided in agile method?

A

through a process of negotiation during the software development process.

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

How specification, design, and implementation placed in agile development method?

A

they are interleaved

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

How systems are developed in agile method?

A

a series of frequent versions of increments

17
Q

List 3 phases of Scrum:

A
  1. Initial phase (outline planning and architectural design)
  2. Sprint cycles (Assess, select, develop, review; each cycle develops increment of the system)
  3. Project closure (completing documentation and assessing learned lessons)
18
Q

List advantages of scrum:

A

breaking the product into manageable chunks, progress unaffected by unstable requirements,
improved team communication,
on-time delivery with customer feedback,
fostering trust and a positive project culture

19
Q

Stakeholders are involved in what stages of agile development?

A

specification and evaluation

20
Q

The aim of agile development?

A

radically reduce the delivery time for working software

21
Q

Velocaity is calculated at what stage of the Sprint cycle?

A

sprint review

22
Q

What are the two perspectives on scaling agile methods?

A

The two perspectives on scaling agile methods are ‘scaling up’ for developing large software systems and ‘scaling out’ for introducing agile methods in a large organization.

23
Q

What are the two ways agile methods can be used on a larger scale?

A

Agile methods can be scaled up for large software projects and scaled out for implementation across a big organization.

24
Q

What does ‘scaling up’ mean in agile methods, and what issues does it present?

A

‘Scaling up’ involves using agile methods for large software projects, which demand more upfront planning, communication between different teams, and frequent system updates. Challenges include maintaining communication and integration in a larger, multi-team environment.

25
Q

What is ‘scaling out’ in agile methods, and what difficulties can arise when introducing agile practices in a large organization?

A

Scaling out’ means introducing agile methods in a large organization with a history of traditional development. Challenges include resistance from project managers, conflicting quality procedures, and a wide range of skills and abilities within the organization.

26
Q

What is product backlog in Scrum?

A

list of work to be done on the project (starting point for planning)

27
Q

What is the focus of the Scrum approach?

A

managing iterative development rather than specific agile practices.

28
Q

What is velocity?

A

estimate of how much product backlog the team can cover in a single sprint.

29
Q

Where agile method is applicable?

A

for small or medium-sized products
for organizations with commited customers