Skip to content

Instantly share code, notes, and snippets.

@leahgarrett
Last active May 13, 2019 06:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leahgarrett/af81c95fd7ef3b14674d7056f1bd4dd2 to your computer and use it in GitHub Desktop.
Save leahgarrett/af81c95fd7ef3b14674d7056f1bd4dd2 to your computer and use it in GitHub Desktop.
Agile Process and Retrospectives

Agile Process

What is Agile?

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan
    http://agilemanifesto.org/

Agile project management is an iterative development methodology that values human communication and feedback, adapting to changes, and producing working results.


Iteration

An iteration is a single development cycle, usually measured as one week or two weeks.

Release

A deployable software package that is a culmination of several iterations of development.

Stand-ups

A daily progress meeting (where everyone literally every stands up)

  • What I did yesterday
  • What I am planning on doing today
  • Any blockers

Cadence

Fixed length iteration provides a cadance that means everyone has a routine they don't need to consciously think about.

Showcase

Presentation of work completed to team and product owners.

Spike

A story that cannot be estimated until a development team runs a time-boxed investigation.

Story

A particular business need to be assigned to the software development team. Stories must be broken down into small enough components that they may be delivered in a single development iteration.

Story-points

Points are allocated to each story to indicate the size of the task. Usually these are rough sizes like small, medium, and large, not actual time measurements.

Timebox

A defined period of time during which a task must be accomplished.

Velocity

The budget of story units available for planning the next iteration of a development project. Velocity is based on measurements taken during previous iteration cycles.


Retrospective

Agile project management is an iterative development methodology that values human communication and feedback, adapting to changes, and producing working results. An important part of this is the Retrospective. Usually held once per iteration. It provides the team a way to communicate wins and losses, to consistently make small course corrections to stay on track.


Steps to run a retro:

White board setup with three columns

The first is the happy column. The second is the wondering column. The third is the sad column.

Write

Now it’s time for everyone to write on a post-it, come up to the board (together), and put their post-its in on the whiteboard in the columns.

Questions to think about when writing up post-its to put in a column:

  • What went well this week?
  • What questions do you have that we should talk about?
  • What’s puzzling you? What was hard?
  • What was just downright bad?

Cluster post-its

Post-its will be reorganised into clusters to try to find common areas for discussion.

Voting

Everyone votes on the topics idntified by the clusters.

Discussion

Top voted topics are discussed in order within the time allocated to the meeting.

Action points

Action points will be created for each discussion

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment