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
2
Q
Control Variables in a software project
A
- Time
- Quality
- Scope (features)
3
Q
Control Variable for XP
A
Scope
4
Q
Duration of Development Cycle (XP model)
A
Short: 2-4 weeks
5
Q
Customer (XP model)
A
Part of the team and is actively in all stages
6
Q
User Stories
A
- Write short customer-centered descriptions with a meaningful title on index cards
- Focus on WHAT, not why or how
- Use client’s language (simpler language)
- 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.
7
Q
Automate Acceptance Tests
A
- 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 - Tests should be automated to ensure that they are run after each release.
8
Q
Each story is broken down into…
A
Tasks
9
Q
Tasks
A
- Validate breakdown of stories into tasks with customer
2. Assign relative cost to tasks/stories
10
Q
Test Driven Development
A
- Write tests before implementing tasks
2. Unit test
11
Q
Unit test
A
concentrate on one module