1/1 - Agile Processes and Extreme Programming Flashcards

1
Q

Extreme Programming (XP)

A

It is a version of the iterative model but taken to the extreme

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

Control Variables in a software project

A
  1. Time
  2. Quality
  3. Scope (features)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Control Variable for XP

A

Scope

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

Duration of Development Cycle (XP model)

A

Short: 2-4 weeks

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

Customer (XP model)

A

Part of the team and is actively in all stages

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

User Stories

A
  1. Write short customer-centered descriptions with a meaningful title on index cards
  2. Focus on WHAT, not why or how
  3. Use client’s language (simpler language)
  4. Clients must describe how the stories will be tested
    • Have concrete data examples
    • Example: Are duplicate names allowed, what happens if balance is 0 etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Automate Acceptance Tests

A
  1. Customer can write and later re(run) tests.
    • Customer writes an XML table with data examples and developer can write a tool to interpret table
  2. Tests should be automated to ensure that they are run after each release.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Each story is broken down into…

A

Tasks

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

Tasks

A
  1. Validate breakdown of stories into tasks with customer

2. Assign relative cost to tasks/stories

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

Test Driven Development

A
  1. Write tests before implementing tasks

2. Unit test

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

Unit test

A

concentrate on one module

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