Skip to content

Instantly share code, notes, and snippets.

@dannyfritz
Last active September 20, 2016 18:29
Show Gist options
  • Save dannyfritz/bd92bc8d599b9716d973dea41bd56d69 to your computer and use it in GitHub Desktop.
Save dannyfritz/bd92bc8d599b9716d973dea41bd56d69 to your computer and use it in GitHub Desktop.

Agile for Teams

Objectives

  • Ariticulate how Agile works in a team
  • List the roles in Scrum

Agile Review

  • Agile Manifesto What are some/all principles of Agile?
    • Agile is not anarchy, and it's not working faster
    • It's also not the rituals- it's a philosophy for how to create value efficiently
  • Scrum Agile framework, product owner, backlog, dev team, sprint planning, daily scrum, scrum master, product, retro

Roles

Product Owner

  • Can say what is important, but can't say how to do it
  • Interfaces the business with the development team

Scrum Master

  • Protects the Development Team. 💩☂️ shit-umbrella
  • Coordinates the Development Team. Unblocks them
  • Helps resolve conflicts.
  • Sometimes going out and buying food for the devs is the most valuable thing a scrum master can do.

Development Team

  • Small focussed team
  • Self-managed, fully-empowered, have all of the resources they need within the team
  • Blurred responsibilities, no hierarchy. Don't be the server guy.
  • The team finishes completely functional pieces often and delivers them to the organization

Activity: Agile name game

Each table has one "worker", and everyone else is a "customer." The goal is for the worker to write down everyone customer's middle name. There are three rounds, record the best and worst times for each one:

  1. Each customer yells their middle name over and over again until all of the names are written down.
    • This mirrors how prioritization is done at most companies- the loudest names probably got written down first, and the worker was probably stressed
  2. Each customer tells the worker one letter of their name at a time in a round-robin until all of the names are written down.
    • This is an orderly process, but a wasteful one. It represents multitasking and context switching. By trying to serve every customer at the same time, you serve none of them well. This will probably be the slowest process.
  3. Each customer tells the worker their middle name one at a time.
    • This represents delivering complete features one at a time. The customers each get served faster than they did under multitasking, and the worker is less stressed.

This leads into a discussion of the myth of multitasking, and the value of agile methodologies.

Process

Activity: Story Creation

  • At each table, decide who is the product owner, scrum master, and dev team
  • Product Owner creates a backlog of features. A Wishlist
  • Development team does sprint planning
    • Talk about which features are most important
    • Create stories from the wish-list
    • Assign a point value to each story

Activity: Planning Poker

  • Using 0, 1, 2, 3, 5, 8, 13, 20, 40 and 100, size your stories as a team.
  • You declare the story you will size.
  • Everyone holds it up at the same time.
  • Any differences need to be justified.
  • Repeat until everyone agrees.
  • Move to next story.

Work on Sprint

Acceptance

Agile Misc

Conflict Resolution

  • For a conflict to exist you need:
    • A disagreement
    • Scarcity of resources
    • Dispute over "property rights"
  • ScrumMaster
  • Find the shared interest beneath the position
  • Win-Win-Wins vs. compromise
    • Both parties win and the result is better

Tips for Agile

  • Focus on the work being done instead of utilization ("How busy people are")
  • Reflect on the process, and add or drop stuff as needed.
  • Team owns the process- allow them to customize it. Use whatever tools are useful.
  • Colocation
  • Pair programming
  • Test work with customer frequently - tight feedback loops
  • Frequent communication

Benefits of Agile

  • Waste elimination
  • Employee engagement
  • Quality
  • Keeps senior management out of tactics and into strategy

Where Agile doesn't work

  • Routine tasks (use Lean for this)
  • Extrinsically or unmotivated team
  • In a crisis
  • Life-critical operations

Challenges of Agile

  • Executives think they understand it and don't
  • The teams move too quickly for leadership to casually track
  • Interfacing with non-agile teams

Razors

These are questions you can ask to see if an Agile framework is being implemented properly:

  • Is the tool or process for the way people already work, or for the way you wish they would work?
    • Fix people and interactions before automating or imposing processes
  • What ratio of planning to doing is happening?
    • Planning and documentation generates no value, only work does
  • Can the team throw out the existing process without repercussions from management?
    • Team has to completely own the process
  • How far out do your assumptions have to hold true?
    • Long timelines or big upfront planning are very vulnerable to changing conditions or wrong assumptions

Activity: Make Performance Reviews Agile

Review

  • Articulate how Agile works in a team
  • List the roles in Scrum
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment