SlideShare a Scribd company logo
1 of 20
Download to read offline
Improving Agile Development
        Through Tetris®
         Mark Daggett




                          Copyright © 2011 Mark Daggett. Some Rights Reserved

Saturday, March 5, 2011
Can learning Tetris improve the
          quality of your software
           development process?




                                         2

Saturday, March 5, 2011
You know Tetris




                  Photo Credit: fraskedesigns.blogspot.com   3

Saturday, March 5, 2011
Tetris is Crack for the OCD




                                          4

Saturday, March 5, 2011
Tetris Is Serious; Seriously
          Developed by Alexey Pajitnov to test
          artificial intelligence algorithms
          Can be used to measure conceptual skills
          of task analysis and resource management
          in players
          Can also measure a player’s visceral
          decision making process under pressure


                                                     5

Saturday, March 5, 2011
Agile Development Reasoning
          Greater awareness of development costs
          [resource management]
          Tighter integration between developers
          and stakeholders [task analysis]
          Ability to quickly change course on
          projects [response to pressure]




                                                   6

Saturday, March 5, 2011
1. Don’t Get Too Clever

                          Tetris rewards players for clearing
                          more than one row at a time.
                          This creates a chain of serial
                          dependencies that need to happen
                          in the right order to succeed.
                          Serial dependencies cost your
                          project time and resources as you
                          wait for the right piece to arrive.




                                                                9
                                                                7

Saturday, March 5, 2011
1. Don’t Get Too Clever

                          Serial dependencies can easily turn
                          into a FAIL as other resources, such
                          as time, run out.




                                                            10
                                                             8

Saturday, March 5, 2011
1. Don’t Get Too Clever

                          Your chances of success are greatly
                          increased when you work towards
                          solutions that can be completed in
                          many different ways.




                                                           11
                                                            9

Saturday, March 5, 2011
2. Stay Low
                          As your stack of uncleared rows
                          increases, your time to make
                          decisions decreases. This means you
                          are more likely to make a poor
                          decision in the future.
                          The more time you give yourself the
                          more likely your future steps will be
                          well-reasoned
                          In Tetris and in development cycles
                          if you are forced to just react to
                          impending deadlines you drastically
                          reduce your ability to succeed.


                                                            10

Saturday, March 5, 2011
3. Maximize the Work You Are Not
     Doing
      Tetris pieces can be rotated clockwise and counterclockwise.
      Efficiency is knowing the fastest direction to rotate the piece
      to fit your stack.
                   Rotating Left   Desired Orientation    Rotating Right




                                   3x as long to rotate

                                                                           13
                                                                           11

Saturday, March 5, 2011
3. Maximize the Work You Are Not
     Doing

          Many agile teams take pride in the amount of automation
          they bring to their development process, through testing,
          deploying or documenting.
          Any process that can be done a faster way (without
          sacrificing quality) should be.
          Developers need to know the strengths and weaknesses
          of their technology stack.




                                                                14
                                                                12

Saturday, March 5, 2011
4. Know Your Goal

          In Tetris it is easy to focus on your score, as a
          measurement for progress but that’s a red herring.
          Tetris by design is a game that doesn’t end so you can’t
          “win”.
          You don’t win your application by deploying it - you just
          clear your stack




                                                                     15
                                                                     13

Saturday, March 5, 2011
5. Fix Mistakes NOW!
                          A common problem in Tetris among
                          players is to try to bury their
                          mistakes
                          Ignoring mistakes means players
                          have less space remaining to work
                          with, and therefore a higher
                          likelihood of making similar mistakes
                          in the future.
                          Agile development focuses on
                          refactoring code, getting rid of
                          duplication, baroqueness and silos
                          of code.
                          A.B.R. (Always Be Refactoring)
                                                           16
                                                           14

Saturday, March 5, 2011
6. Fail Early And Often
                          Tetris is to agile
                          development as
                          “PITFALL!” is to the
                          Waterfall method.




                          Ironic Name I Know
                                           17
                                           15

Saturday, March 5, 2011
6. Fail Early And Often




         START OVER HERE




                           DIE HERE
Level map of PITFALL!                 16

Saturday, March 5, 2011
6. Fail Early And Often
     “Pitfall!” requires you to start back at the beginning of the
     level each time you die. This is like the waterfall method,
     which reboots the development cycle for every
     requirement change.

     Tetris lets you fail quickly and let you restart where you left
     off. You can improve your technique and understanding of
     the game at any point of the play cycle.

     Agile development focuses on test driven development,
     and writing tests to fail first. This ensures that you work
     directly on the feature in question and not any of the
     ancillary systems.

                                                                   19
                                                                   17

Saturday, March 5, 2011
7. Embrace Change

          In Tetris the player only knows which piece is coming
          next.
          Agile development says the developer should embrace
          change, be it shifting requirements, or deadlines.
          Just as the player is constantly scanning the game board
          the agile developer should be reevaluating previous
          design decisions looking for ways to refactor code and
          reduce complexity.




                                                                  20
                                                                  18

Saturday, March 5, 2011
8. There’s an “I” in Tetris but not Team

          Tetris is a single player unless you are competing against
          another player.
          This is unlike programming, which at some fundamental
          level is a process of building off the work of others.
          The Tetris metaphor works only so far. The biggest factor
          in success or failure in an agile environment is how the
          team works together.




                                                                   21
                                                                   19

Saturday, March 5, 2011
THANKS!
      Mark Daggett
      Application Architect
      Humansized Inc.

      @heavysixer
      mark@humansized.com
      http://www.humansized.com




  Tetris ® is a registered trademark of The Tetris Company
  PITFALL! ® is a registered trademark of Activision
                                                             22
                                                             20

Saturday, March 5, 2011

More Related Content

What's hot

4 point starter
4 point starter4 point starter
4 point startermpsrekha83
 
Autotransformer
AutotransformerAutotransformer
Autotransformerpapusahu
 
Producer behavior at Economics assignment help
Producer behavior at Economics assignment helpProducer behavior at Economics assignment help
Producer behavior at Economics assignment helpwww.myassignmenthelp.net
 
Measurement of frequency notes
Measurement of frequency notesMeasurement of frequency notes
Measurement of frequency notesNalin Dubey
 
dc-generators-unit-1.ppt
dc-generators-unit-1.pptdc-generators-unit-1.ppt
dc-generators-unit-1.pptQwer401863
 
Harmonics in rotating machines
Harmonics in rotating machinesHarmonics in rotating machines
Harmonics in rotating machineshassan ali
 
Theory of Consumer Choice Lecture Notes (Economics)
Theory of Consumer Choice Lecture Notes (Economics)Theory of Consumer Choice Lecture Notes (Economics)
Theory of Consumer Choice Lecture Notes (Economics)FellowBuddy.com
 
Presentation on DC Machines
Presentation on DC MachinesPresentation on DC Machines
Presentation on DC MachinesRajan Kumar
 
Notes on armature reaction in dc machines
Notes on armature reaction in dc machinesNotes on armature reaction in dc machines
Notes on armature reaction in dc machinesMohammad Umar Rehman
 
Simplified analysis of graetz circuit copy - copy
Simplified analysis of graetz circuit   copy - copySimplified analysis of graetz circuit   copy - copy
Simplified analysis of graetz circuit copy - copyVert Wheeler
 
RGPV Unit i ex503 - copy
RGPV Unit i ex503 - copyRGPV Unit i ex503 - copy
RGPV Unit i ex503 - copyMani Deep Dutt
 
Market equilibrium price
Market equilibrium priceMarket equilibrium price
Market equilibrium priceAbhishek Giri
 
Seperation of losses in three phase induction motor
Seperation of losses in three phase induction motorSeperation of losses in three phase induction motor
Seperation of losses in three phase induction motorarikesh
 
Pricing under monopolistic competition
Pricing under monopolistic competitionPricing under monopolistic competition
Pricing under monopolistic competitionantuvane
 

What's hot (20)

4 point starter
4 point starter4 point starter
4 point starter
 
Autotransformer
AutotransformerAutotransformer
Autotransformer
 
Producer behavior at Economics assignment help
Producer behavior at Economics assignment helpProducer behavior at Economics assignment help
Producer behavior at Economics assignment help
 
Measurement of frequency notes
Measurement of frequency notesMeasurement of frequency notes
Measurement of frequency notes
 
dc-generators-unit-1.ppt
dc-generators-unit-1.pptdc-generators-unit-1.ppt
dc-generators-unit-1.ppt
 
Unit 2 choppers
Unit 2 choppersUnit 2 choppers
Unit 2 choppers
 
Harmonics in rotating machines
Harmonics in rotating machinesHarmonics in rotating machines
Harmonics in rotating machines
 
Theory of Consumer Choice Lecture Notes (Economics)
Theory of Consumer Choice Lecture Notes (Economics)Theory of Consumer Choice Lecture Notes (Economics)
Theory of Consumer Choice Lecture Notes (Economics)
 
Game theory in Economics
Game theory in EconomicsGame theory in Economics
Game theory in Economics
 
Presentation on DC Machines
Presentation on DC MachinesPresentation on DC Machines
Presentation on DC Machines
 
Notes on armature reaction in dc machines
Notes on armature reaction in dc machinesNotes on armature reaction in dc machines
Notes on armature reaction in dc machines
 
Lecture 10
Lecture 10Lecture 10
Lecture 10
 
Simplified analysis of graetz circuit copy - copy
Simplified analysis of graetz circuit   copy - copySimplified analysis of graetz circuit   copy - copy
Simplified analysis of graetz circuit copy - copy
 
RGPV Unit i ex503 - copy
RGPV Unit i ex503 - copyRGPV Unit i ex503 - copy
RGPV Unit i ex503 - copy
 
Market equilibrium price
Market equilibrium priceMarket equilibrium price
Market equilibrium price
 
Seperation of losses in three phase induction motor
Seperation of losses in three phase induction motorSeperation of losses in three phase induction motor
Seperation of losses in three phase induction motor
 
Price mechanism
Price mechanismPrice mechanism
Price mechanism
 
Induction machines
Induction machinesInduction machines
Induction machines
 
ELECTRICAL MACHINES 1
ELECTRICAL MACHINES 1ELECTRICAL MACHINES 1
ELECTRICAL MACHINES 1
 
Pricing under monopolistic competition
Pricing under monopolistic competitionPricing under monopolistic competition
Pricing under monopolistic competition
 

Viewers also liked

UX Camp 2017 – How UX survives in agile development
UX Camp 2017 – How UX survives in agile developmentUX Camp 2017 – How UX survives in agile development
UX Camp 2017 – How UX survives in agile developmentJanne_Bjorsted
 
9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposal9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposalNaveen Indusekhar
 
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...UXPA Boston
 
Making Agile development and UX work at Citizens Advice
Making Agile development and UX work at Citizens AdviceMaking Agile development and UX work at Citizens Advice
Making Agile development and UX work at Citizens AdviceNexer Digital
 
Flowcon - Mixing Lean UX & Agile Development
Flowcon - Mixing Lean UX & Agile DevelopmentFlowcon - Mixing Lean UX & Agile Development
Flowcon - Mixing Lean UX & Agile DevelopmentCourtney Hemphill
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumLemi Orhan Ergin
 
Agile for-dummies
Agile for-dummiesAgile for-dummies
Agile for-dummiesRajiv Kane
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development Julien Henzelin
 
Cross-functional team collaboration between Agile development and UX design
Cross-functional team collaboration between Agile development and UX designCross-functional team collaboration between Agile development and UX design
Cross-functional team collaboration between Agile development and UX designDug Falby
 

Viewers also liked (10)

UX Camp 2017 – How UX survives in agile development
UX Camp 2017 – How UX survives in agile developmentUX Camp 2017 – How UX survives in agile development
UX Camp 2017 – How UX survives in agile development
 
9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposal9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposal
 
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
 
UX in an agile environment, 6 December 2016, Copenhagen
UX in an agile environment, 6 December 2016, CopenhagenUX in an agile environment, 6 December 2016, Copenhagen
UX in an agile environment, 6 December 2016, Copenhagen
 
Making Agile development and UX work at Citizens Advice
Making Agile development and UX work at Citizens AdviceMaking Agile development and UX work at Citizens Advice
Making Agile development and UX work at Citizens Advice
 
Flowcon - Mixing Lean UX & Agile Development
Flowcon - Mixing Lean UX & Agile DevelopmentFlowcon - Mixing Lean UX & Agile Development
Flowcon - Mixing Lean UX & Agile Development
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Agile for-dummies
Agile for-dummiesAgile for-dummies
Agile for-dummies
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Cross-functional team collaboration between Agile development and UX design
Cross-functional team collaboration between Agile development and UX designCross-functional team collaboration between Agile development and UX design
Cross-functional team collaboration between Agile development and UX design
 

Similar to Learn Agile Development Through Tetris

Put Some SRE in Your Shipped Software
Put Some SRE in Your Shipped SoftwarePut Some SRE in Your Shipped Software
Put Some SRE in Your Shipped SoftwareTheo Schlossnagle
 
Social improvements in monitoring
Social improvements in monitoringSocial improvements in monitoring
Social improvements in monitoringTheo Schlossnagle
 
Negative Sentiment (or "Sentiment Analysis is Sh*te")
Negative Sentiment (or "Sentiment Analysis is Sh*te")Negative Sentiment (or "Sentiment Analysis is Sh*te")
Negative Sentiment (or "Sentiment Analysis is Sh*te")Mat Morrison
 
Kill bottlenecks with gearman, sphinx, and memcached, Confoo 2011
Kill bottlenecks with gearman, sphinx, and memcached, Confoo 2011Kill bottlenecks with gearman, sphinx, and memcached, Confoo 2011
Kill bottlenecks with gearman, sphinx, and memcached, Confoo 2011Bachkoutou Toutou
 
Engineering Software Engineering Teams - SSE 2011
Engineering Software Engineering Teams - SSE 2011Engineering Software Engineering Teams - SSE 2011
Engineering Software Engineering Teams - SSE 2011Patrick Wagstrom
 
LISA 2011 Keynote: The DevOps Transformation
LISA 2011 Keynote: The DevOps TransformationLISA 2011 Keynote: The DevOps Transformation
LISA 2011 Keynote: The DevOps Transformationbenrockwood
 
Pair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick WestPair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick WestXP Conference India
 
The perfectionists bathroom
The perfectionists bathroomThe perfectionists bathroom
The perfectionists bathroomglynthomas
 
Monitoring is easy, why are we so bad at it presentation
Monitoring is easy, why are we so bad at it  presentationMonitoring is easy, why are we so bad at it  presentation
Monitoring is easy, why are we so bad at it presentationTheo Schlossnagle
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItMatt Toigo
 

Similar to Learn Agile Development Through Tetris (13)

Put Some SRE in Your Shipped Software
Put Some SRE in Your Shipped SoftwarePut Some SRE in Your Shipped Software
Put Some SRE in Your Shipped Software
 
Social improvements in monitoring
Social improvements in monitoringSocial improvements in monitoring
Social improvements in monitoring
 
Negative Sentiment (or "Sentiment Analysis is Sh*te")
Negative Sentiment (or "Sentiment Analysis is Sh*te")Negative Sentiment (or "Sentiment Analysis is Sh*te")
Negative Sentiment (or "Sentiment Analysis is Sh*te")
 
Kill bottlenecks with gearman, sphinx, and memcached, Confoo 2011
Kill bottlenecks with gearman, sphinx, and memcached, Confoo 2011Kill bottlenecks with gearman, sphinx, and memcached, Confoo 2011
Kill bottlenecks with gearman, sphinx, and memcached, Confoo 2011
 
When Tdd Goes Awry
When Tdd Goes AwryWhen Tdd Goes Awry
When Tdd Goes Awry
 
Engineering Software Engineering Teams - SSE 2011
Engineering Software Engineering Teams - SSE 2011Engineering Software Engineering Teams - SSE 2011
Engineering Software Engineering Teams - SSE 2011
 
LISA 2011 Keynote: The DevOps Transformation
LISA 2011 Keynote: The DevOps TransformationLISA 2011 Keynote: The DevOps Transformation
LISA 2011 Keynote: The DevOps Transformation
 
Pair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick WestPair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick West
 
The perfectionists bathroom
The perfectionists bathroomThe perfectionists bathroom
The perfectionists bathroom
 
Monitoring is easy, why are we so bad at it presentation
Monitoring is easy, why are we so bad at it  presentationMonitoring is easy, why are we so bad at it  presentation
Monitoring is easy, why are we so bad at it presentation
 
P&P Notes 2nd Day
P&P Notes 2nd DayP&P Notes 2nd Day
P&P Notes 2nd Day
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
 
Extending rails
Extending railsExtending rails
Extending rails
 

Recently uploaded

Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...Call Girls Mumbai
 
📞 Contact Number 8617370543VIP Fatehgarh Call Girls
📞 Contact Number 8617370543VIP Fatehgarh Call Girls📞 Contact Number 8617370543VIP Fatehgarh Call Girls
📞 Contact Number 8617370543VIP Fatehgarh Call GirlsNitya salvi
 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...call girls kolkata
 
Call girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girlsCall girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girlsMonica Sydney
 
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls AgencyHire 💕 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls AgencyNitya salvi
 
Dubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in DubaiDubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in DubaiMonica Sydney
 
Deira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in DeiraDeira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in DeiraMonica Sydney
 
Call Girls In Gandhinagar 📞 8617370543 At Low Cost Cash Payment Booking
Call Girls In Gandhinagar 📞 8617370543  At Low Cost Cash Payment BookingCall Girls In Gandhinagar 📞 8617370543  At Low Cost Cash Payment Booking
Call Girls In Gandhinagar 📞 8617370543 At Low Cost Cash Payment BookingNitya salvi
 
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service Available
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service AvailableCall Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service Available
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service AvailableNitya salvi
 
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyHire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyNitya salvi
 
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...Call Girls Mumbai
 
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7Nitya salvi
 
Ambassa Escorts | 8617370543 call girls service for all Users
Ambassa Escorts | 8617370543 call girls service for all UsersAmbassa Escorts | 8617370543 call girls service for all Users
Ambassa Escorts | 8617370543 call girls service for all UsersNitya salvi
 
Pakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsPakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsMonica Sydney
 
Call Girls South Tripura Just Call 8617370543 Top Class Call Girl Service Ava...
Call Girls South Tripura Just Call 8617370543 Top Class Call Girl Service Ava...Call Girls South Tripura Just Call 8617370543 Top Class Call Girl Service Ava...
Call Girls South Tripura Just Call 8617370543 Top Class Call Girl Service Ava...Nitya salvi
 
Dahod Call Girl 📞 8617370543 Low Price Genuine Service
Dahod Call Girl 📞 8617370543 Low Price Genuine ServiceDahod Call Girl 📞 8617370543 Low Price Genuine Service
Dahod Call Girl 📞 8617370543 Low Price Genuine ServiceNitya salvi
 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In TurbhePriya Reddy
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Nitya salvi
 
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableNitya salvi
 
Banda call girls 📞 8617370543At Low Cost Cash Payment Booking
Banda call girls 📞 8617370543At Low Cost Cash Payment BookingBanda call girls 📞 8617370543At Low Cost Cash Payment Booking
Banda call girls 📞 8617370543At Low Cost Cash Payment BookingNitya salvi
 

Recently uploaded (20)

Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
 
📞 Contact Number 8617370543VIP Fatehgarh Call Girls
📞 Contact Number 8617370543VIP Fatehgarh Call Girls📞 Contact Number 8617370543VIP Fatehgarh Call Girls
📞 Contact Number 8617370543VIP Fatehgarh Call Girls
 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
 
Call girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girlsCall girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girls
 
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls AgencyHire 💕 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls Agency
 
Dubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in DubaiDubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in Dubai
 
Deira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in DeiraDeira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in Deira
 
Call Girls In Gandhinagar 📞 8617370543 At Low Cost Cash Payment Booking
Call Girls In Gandhinagar 📞 8617370543  At Low Cost Cash Payment BookingCall Girls In Gandhinagar 📞 8617370543  At Low Cost Cash Payment Booking
Call Girls In Gandhinagar 📞 8617370543 At Low Cost Cash Payment Booking
 
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service Available
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service AvailableCall Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service Available
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service Available
 
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyHire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
 
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
 
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
 
Ambassa Escorts | 8617370543 call girls service for all Users
Ambassa Escorts | 8617370543 call girls service for all UsersAmbassa Escorts | 8617370543 call girls service for all Users
Ambassa Escorts | 8617370543 call girls service for all Users
 
Pakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsPakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girls
 
Call Girls South Tripura Just Call 8617370543 Top Class Call Girl Service Ava...
Call Girls South Tripura Just Call 8617370543 Top Class Call Girl Service Ava...Call Girls South Tripura Just Call 8617370543 Top Class Call Girl Service Ava...
Call Girls South Tripura Just Call 8617370543 Top Class Call Girl Service Ava...
 
Dahod Call Girl 📞 8617370543 Low Price Genuine Service
Dahod Call Girl 📞 8617370543 Low Price Genuine ServiceDahod Call Girl 📞 8617370543 Low Price Genuine Service
Dahod Call Girl 📞 8617370543 Low Price Genuine Service
 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
 
Banda call girls 📞 8617370543At Low Cost Cash Payment Booking
Banda call girls 📞 8617370543At Low Cost Cash Payment BookingBanda call girls 📞 8617370543At Low Cost Cash Payment Booking
Banda call girls 📞 8617370543At Low Cost Cash Payment Booking
 

Learn Agile Development Through Tetris

  • 1. Improving Agile Development Through Tetris® Mark Daggett Copyright © 2011 Mark Daggett. Some Rights Reserved Saturday, March 5, 2011
  • 2. Can learning Tetris improve the quality of your software development process? 2 Saturday, March 5, 2011
  • 3. You know Tetris Photo Credit: fraskedesigns.blogspot.com 3 Saturday, March 5, 2011
  • 4. Tetris is Crack for the OCD 4 Saturday, March 5, 2011
  • 5. Tetris Is Serious; Seriously Developed by Alexey Pajitnov to test artificial intelligence algorithms Can be used to measure conceptual skills of task analysis and resource management in players Can also measure a player’s visceral decision making process under pressure 5 Saturday, March 5, 2011
  • 6. Agile Development Reasoning Greater awareness of development costs [resource management] Tighter integration between developers and stakeholders [task analysis] Ability to quickly change course on projects [response to pressure] 6 Saturday, March 5, 2011
  • 7. 1. Don’t Get Too Clever Tetris rewards players for clearing more than one row at a time. This creates a chain of serial dependencies that need to happen in the right order to succeed. Serial dependencies cost your project time and resources as you wait for the right piece to arrive. 9 7 Saturday, March 5, 2011
  • 8. 1. Don’t Get Too Clever Serial dependencies can easily turn into a FAIL as other resources, such as time, run out. 10 8 Saturday, March 5, 2011
  • 9. 1. Don’t Get Too Clever Your chances of success are greatly increased when you work towards solutions that can be completed in many different ways. 11 9 Saturday, March 5, 2011
  • 10. 2. Stay Low As your stack of uncleared rows increases, your time to make decisions decreases. This means you are more likely to make a poor decision in the future. The more time you give yourself the more likely your future steps will be well-reasoned In Tetris and in development cycles if you are forced to just react to impending deadlines you drastically reduce your ability to succeed. 10 Saturday, March 5, 2011
  • 11. 3. Maximize the Work You Are Not Doing Tetris pieces can be rotated clockwise and counterclockwise. Efficiency is knowing the fastest direction to rotate the piece to fit your stack. Rotating Left Desired Orientation Rotating Right 3x as long to rotate 13 11 Saturday, March 5, 2011
  • 12. 3. Maximize the Work You Are Not Doing Many agile teams take pride in the amount of automation they bring to their development process, through testing, deploying or documenting. Any process that can be done a faster way (without sacrificing quality) should be. Developers need to know the strengths and weaknesses of their technology stack. 14 12 Saturday, March 5, 2011
  • 13. 4. Know Your Goal In Tetris it is easy to focus on your score, as a measurement for progress but that’s a red herring. Tetris by design is a game that doesn’t end so you can’t “win”. You don’t win your application by deploying it - you just clear your stack 15 13 Saturday, March 5, 2011
  • 14. 5. Fix Mistakes NOW! A common problem in Tetris among players is to try to bury their mistakes Ignoring mistakes means players have less space remaining to work with, and therefore a higher likelihood of making similar mistakes in the future. Agile development focuses on refactoring code, getting rid of duplication, baroqueness and silos of code. A.B.R. (Always Be Refactoring) 16 14 Saturday, March 5, 2011
  • 15. 6. Fail Early And Often Tetris is to agile development as “PITFALL!” is to the Waterfall method. Ironic Name I Know 17 15 Saturday, March 5, 2011
  • 16. 6. Fail Early And Often START OVER HERE DIE HERE Level map of PITFALL! 16 Saturday, March 5, 2011
  • 17. 6. Fail Early And Often “Pitfall!” requires you to start back at the beginning of the level each time you die. This is like the waterfall method, which reboots the development cycle for every requirement change. Tetris lets you fail quickly and let you restart where you left off. You can improve your technique and understanding of the game at any point of the play cycle. Agile development focuses on test driven development, and writing tests to fail first. This ensures that you work directly on the feature in question and not any of the ancillary systems. 19 17 Saturday, March 5, 2011
  • 18. 7. Embrace Change In Tetris the player only knows which piece is coming next. Agile development says the developer should embrace change, be it shifting requirements, or deadlines. Just as the player is constantly scanning the game board the agile developer should be reevaluating previous design decisions looking for ways to refactor code and reduce complexity. 20 18 Saturday, March 5, 2011
  • 19. 8. There’s an “I” in Tetris but not Team Tetris is a single player unless you are competing against another player. This is unlike programming, which at some fundamental level is a process of building off the work of others. The Tetris metaphor works only so far. The biggest factor in success or failure in an agile environment is how the team works together. 21 19 Saturday, March 5, 2011
  • 20. THANKS! Mark Daggett Application Architect Humansized Inc. @heavysixer mark@humansized.com http://www.humansized.com Tetris ® is a registered trademark of The Tetris Company PITFALL! ® is a registered trademark of Activision 22 20 Saturday, March 5, 2011