Lecture 3 Flashcards
What is the extreme programming release cycle?
Select user stories for release Break down stories into tasks Plan release Develop/integrate/test Release software Evaluate system
What are the extreme programming practices (specific)?
Incremental planning Small releases Simple design Test-driven development Refactoring Pair programming Collective ownership Continuous integration Sustainable pace On-site customer
What are Kent Beck’s four XP themes?
- Fine scale feedback
- Continuous process
- Shared understanding
- Programmer well-being
What does ‘fine scale feedback’ involves?
Pair programming
TDD
“Whole team” all stakeholders, user representatives
Planning game
What does ‘continuous process’ involves?
Continuous integration Design improvement (refactoring) Small releases
What does ‘shared understanding’ involves?
Coding standards
Collective code ownership
Simple design
System metaphor
What is the meaning of a system metaphor?
The system metaphor is a story that everyone – customers, programmers, and managers - can tell about how the system works. - Kent Beck
Programmer well-being involves what?
Avoiding crunches
Facilitated by frequent releases
Velocity, rate at which tasks are completed
Risk management is done are which stages of the project?
Start
Beginning of major project phases
When there are significant changes
What are the four steps of risk management?
- Risk identification
- Risk analysis
- Risk management planning
- Risk review
What are three things to consider for risk identification?
- Weak areas
- Aspects that are critical to project success
- Problems that have plagued past projects
What are the columns of the ris priority table?
Risk/Likelihood/Impact/Priority
Risk management table columns?
- Risk
- Actions to reduce likelihood
- Actions to reduce impact
- Who should work on actions
- When should actions be complete
- Status of actions
What are the three tips of the ‘Iron triangle’
- Scope
- Resources
- Schedule
What did the Chaos Report revealed?
51% of projects are challenged (severely over budget and/or late)