Agile Ideas

A Starting List

Agile Is Not About Speed


No

Yes

Common Agile Techniques

  • Acceptance tests
  • Backlogs
  • Burnup / burndown charts
  • Continuous deployment
  • Continuous integration
  • Daily stand-up
  • DTSTTCPW
  • Feature teams
  • Four-panel Storyboards
  • Information Radiators
  • Iterations
  • Niko-niko charts
  • Parking lot
  • Plan B
  • Post-It notes
  • Refactoring
  • Retrospectives
  • Scenarios
  • Story points
  • Swarming and pairing
  • Taskboards
  • TDD
  • Technical spike
  • Timebox
  • Transparency
  • User stories
  • Velocity
  • Vertical slices
  • Wideband polling
  • YAGNI
For more info on any term, web search "agile" + term
Agile Alliance Subway Map to Agile Practices

Anti-Agile Techniques

  • BDUF
  • Distributed teams
  • Extensive mockups and wireframe sequences
  • Scheduled milestones
  • Silos
  • Waterfall
  • Weekly task assignments

Underlying Agile Themes

  • Deliver value early
  • Define by story
  • Fail fast
  • Timebox
  • Defer commitment
  • Slice
  • Make it visible
  • Make it testable
  • Minimize work in progress
  • Minimize non-production

Deliver value early

  • If it's important, do it first

Define by story

  • Scenarios
    • 4-panel storyboard
    • scenario canvas
    • scenario-based user testing
    • scenario-based acceptance tests
  • User stories define
    • user-centered functionality
    • useful unit of progress

Timebox

  • Set the deadline first, then set the goals
  • Deadlines never slip -- goals get reduced or dropped
  • Shorter is better

Defer commitment

  • Make decisions as last responsible moment

Slice

Make it visible

  • Hide nothing from client or team
    • Including progress (or lack of it), roadblocks, mistakes, ignorance, ...
  • If it matters, make it visible

Make it testable

  • The ideal requirement is executable acceptance tests
  • SMART goals
    • Not "faster" but "20% lower median response time"
    • Not "more intuitive" but "15% fewer measured user errors"

Minimize work in progress

  • One task 100% done is better than 4 items 25% done

Minimize non-production

  • Do nothing that doesn't deliver client value

Readings