Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Games

Agile Games

By: Don McGreal

Improving

May 29, 2013
Tweet

More Decks by Improving

Other Decks in Technology

Transcript

  1. The Agile Playground It  is  very  hard  to  communicate  Values

     and   Principles  without  practice,  shared   experience,  and  context.
  2. The Agile Playground Individuals  and  interactions   over  processes  and

     tools Working  software   over  comprehensive  documentation Customer  collaboration   over  contract  negotiation Responding  to  change   over  following  a  plan  
  3. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan
  4. The Agile Playground Games  and  Simulations  provide  a  fun  

    and  effective  way  to  communicate   values  and  principles.
  5. The Agile Playground ★ Emotional Recall  or  create  an  emotional

     experience ★ Physical Learn  by  doing.    Muscle  memory. ★ Impressional Memory  games.  Every  Good  Boy  Deserve  Fudge. Learning  Vectors:
  6. The Agile Playground ★ Requirements  are  hard  to   communicate.

    1. Assumption 2. Acceptance 3. Automation ★ Test  ==  Requirement ★ Defining  acceptance  criteria  is  not  the   same  as  writing  traditional  tests. ★ Automating  acceptance  criteria  can   have  a  high  ROI. 99  Test  Balloons
  7. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan 99  Test  Balloons
  8. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan 99  Test  Balloons
  9. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan Communication  Origami
  10. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan Communication  Origami
  11. The Agile Playground ★ Select  one  team  member  as  your

      product  owner. ★ Product  owners  must  meet  with  the   customer  at  the  front  of  the  class. ★ Product  owners  can  only  use   imperatives  and  metaphors  to  describe   the  product. What  Were  They  Thinking?
  12. The Agile Playground ★ Form  Pairs.  One  is  a  Product

     Owner,   the  other  a  Developer. ★ Developers  face  away  from  the  slide. ★ Product  Owners  describe  the  product   without  saying  the  taboo  words. ★ Developer  draws  the  product. What  Were  They  Thinking?  -­‐2
  13. The Agile Playground ★ tea ★ pot ★ short ★

    stout ★ coffee ★ water ★ heat Do  not  use  these  words:
  14. The Agile Playground ★ motorcycle ★ bike ★ camper ★

    recreational vehicle  (rv) ★ chopper ★ harley Do  not  use  these  words:
  15. The Agile Playground ★ In  software,  we  are  rarely  creating

      something  that  already  exists,  so… ★ it  is  difficult  to  describe.  Customers  may  not  have   a  current  vocabulary. ★ we  are  forced  to  communicate  in  imperatives  and   metaphors  and  much  is  lost  in  translation. ★ Verbal  communication  is  easier  than   written ★ Using  iterative  development  along  with   demonstrations  allow  the  customer  to   hone  in  on  what  is  really  wanted What  Were  They  Thinking?
  16. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan What  Were  They  Thinking?
  17. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan What  Were  They  Thinking?
  18. The Agile Playground Each  team  needs  to  size  a  list

     of  household  chores. One  at  a  [me,  each  team  member  has  30  seconds  to: Select  a  new  chore  and  place  it  below  one  of  the  sizes. or Steal  an  exisEng  chore  and  change  it’s  size. A]er  every  move,  explain  your  decision   to  your  team. Elect  a  person  to  keep  [me. White  Elephant  Sizing
  19. The Agile Playground White  Elephant  Sizing ★ Vacuum  Rugs ★

    Build  a  Shed ★ Clean  Out  Garage ★ Clean  Out  Closet ★ Paint  Fence ★ Mow  the  Lawn ★ Pay  Bills ★ Call  Mom ★ Organize  Family  Vacation ★ Renovate  Kitchen ★ Replace  Roof ★ Cook  Dinner ★ Plant  Begonias ★ Plan  for  Family  Reunion
  20. The Agile Playground ★ In  teams,  come  up  with  a

     bid  on   how  long  it  will  take  you  to  sort   the  coins. ★ Winning  bid  gets  to  sort  them. Coin  Sorting
  21. The Agile Playground ★ Asking  for  feedback  early,  through  

    iterations,  could  catch  a  problem   before  it  becomes  too  costly.   ★ Assumptions  are  often  made   without  involving  the  customer.   Defining  the  customer’s   acceptance  criteria  saves  time. ★ Timelines  are  often  set  without   due  diligence. Coin  Sorting
  22. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan Coin  Sorting
  23. The Agile Playground Principles Principles Early Value Welcome Change Frequent

    Delivery Collaborate Daily Motivation & Trust Face to Face Working Software Sustainable Pace Technical Excellence K.I.S.S. Self-Organize Reflect and Adjust Values Values Individuals and Interactions Processes and Tools Working Software Comprehensive Documentation Customer Collaboration Contract Negotiation Responding to Change Following a Plan Coin  Sorting
  24. The Agile Playground ★ Learning  practices  is  easy.  The  hard

     part  is  learning  the   true  values  and  principles  behind  them. ★ Games  and  simulations  are  great  ways  to  communicate   the  values  and  principles  of  Agile. ★ Understanding  the  problems  with  principles  is  essential   when  creating  an  effective  learning  environment. ★ Use  the  three  learning  vectors  to  address  these   problems. Conclusions
  25. The Agile Playground Thank  You   and  enjoy  your  day!

    Don  McGreal [email protected] @donmcgreal linkedin.com/in/donmcgreal TastyCupcakes.org