Examples for:
Deliver results:
- Measure by number of automated tests - running nightly
- Measure by screens - delivered to QA
- Deploy to the customers every week (Web app)
- As a contractor - notebook - something of value daily
- Getting the customer involved: Zhon's customer engagement
- Customer (reseller) mailing list
WordPerfect usability lab
- Jeff Patton's Agile Product Design workshops - modeling business objectives, user profiles, user workflow
- Focus: Weekly iterations, not changing work inside an iteration
- Uninterrupted time
- Clarifying what needs to get done cf customer, iteration planning
- Set expectation
- Praise for results
- Have people demo results
Collaboration:
- Co-location
- Workspace layout
- Encouragement of team events (lunches, get-togethers, service projects, brown bags)
- Food (Small fridge/microwave/Space for food)
- Pair programming (Pairing chart)
- Peer programming
- Signing up for work. The extreme form of this is No second chance.
- Encouraging "everyone does everything"
- Manager models by example
- Significant whiteboard space easily available. 3x5 cards, flipcharts.
- Standups
- Iteration planning
- Making technical discussions clear - making code clear (Tests! Examples!)
- Wiki
- Information radiators
- David Anderson "sticky buddy"
- Two names on source control check-ins - Any questions, ask the second named person
- Toys, beanbags, mascots, prizes
Resilience:
- Reflection workshops
- Follow up on "try this" items from reflection workshops
- Talk about how well "try this" items worked
- Encouraging "everyone does everything"
- Root cause/Asking why
- Gathering and posting team values
- Creating and referring to team mission
- Gold cards
- Talking about business value
- Manager "hands off" for a week - or more - Vacation
- Subject area "leads" with defined responsibilities
- Responsibility rotation - just for a meeting, for a day, for a week, for six months
- "Sit with" members of other teams for a day
- Create and send out surveys
- Regular manager/employee one-on-ones to discuss employee's interests and aspirations
