Agile Techniques and Practices Flashcards
User Stories
- User stories convey a simple situation in which somebody gets value out of your next feature.
- They should be quick & easy to understand so that you can glance over lots of them at once.
- They are a reminder to have a more detailed discussion once you have committed to building the feature.
As a —, I want to —, So that —
INVEST: Characteristics of a good user story
INVEST
- I - Independent
- 2 - Negotiable
- 3 - Valuable
- 4 - Estimable
- 5 - Small enough
- 6 - Testable
Story Points
- Relative sizing: items are compared to each other
* Numbers are unit-less, not based on duration
How teams create the estimates
Planning Poker
- Requirements are discussed
- Everyone picks a card in secret
- Team reveal their estimates
- Outliers are discussed
Agile Planning
Release Level - Use historical performance to forecast either:
- Number of sprints required to complete scope
- Scope that will be completed by required date
Release Planning
»Spring or Iteration planning
»>Daily planning
Common Testing Practice
TECHNICAL LEVEL *TDD - Test Driven Development *TFD - Test First Development FUNCTIONAL LEVEL *BDD - Behaviour Driven Development *ATDD - Acceptance Test Driven Development
Five Centrifugal Forces of Distributed Teams
- Communication Breakdown
- Co-ordination Breakdown
- Loss of communication richness
- Loss of team bonding
- Cultural differences
Mitigation Options for Distributed Teams
- Video Conferencing
- Cross-pollination
- Knowledge management systems
- Interactive whiteboards
- Instant messaging
- collaboration platforms
Team Synchronization Meeting
- Sometimes known as the “scrum” or “stand-up”
- 15 minute time-box daily event
- Consistent place and time
- Development Team inspects their progress toward the Sprint Goal
- Development Team creates a plan for the next 24 hours
- NOT a problem solving meeting
- NOT a status meeting
Retrospectives: All about the process
There are thousands of different ways to run a retrospective, but the key agenda should follow a similar pattern:
Reveal the situation and topics > Discuss options and solutions > Narrow it down to specific things to try
The Agile Lead is usually the person who facilitates the retrospective. However, it is the team as a whole who agree the actions they believe will bring improvement.
Class Retrospective
- What’s going well?
- What’s not going so well?
- What puzzles you?
- What ideas do you have?