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

Stations and Yards of Railway
Stations and Yards of RailwayStations and Yards of Railway
Stations and Yards of RailwaySouvik Mondal
 
Lined or non erodible design channel study
Lined or non erodible design channel studyLined or non erodible design channel study
Lined or non erodible design channel studyroidghozi
 
Procedure and construction of road under bridge by box pushing method
Procedure and construction of road under bridge by box pushing methodProcedure and construction of road under bridge by box pushing method
Procedure and construction of road under bridge by box pushing methodeSAT Journals
 
(3) irrigation hydrology
(3) irrigation hydrology(3) irrigation hydrology
(3) irrigation hydrologyPrakash Pandya
 
Capacity analysis Of Highways
Capacity analysis Of HighwaysCapacity analysis Of Highways
Capacity analysis Of HighwaysLatif Hyder Wadho
 
Chapter 2 (Watershed Characteristics).pptx
Chapter 2 (Watershed Characteristics).pptxChapter 2 (Watershed Characteristics).pptx
Chapter 2 (Watershed Characteristics).pptxhuseinmuzayen
 
Community Based Biodiversity Conservation- Tree Planting on Deduru Oya Left Bank
Community Based Biodiversity Conservation- Tree Planting on Deduru Oya Left BankCommunity Based Biodiversity Conservation- Tree Planting on Deduru Oya Left Bank
Community Based Biodiversity Conservation- Tree Planting on Deduru Oya Left BankPabasara Gunawardane
 
Transportation System in Bangladesh Problems and Its Way out by Aadil Shaakir
Transportation System in Bangladesh Problems and Its Way out by Aadil Shaakir Transportation System in Bangladesh Problems and Its Way out by Aadil Shaakir
Transportation System in Bangladesh Problems and Its Way out by Aadil Shaakir University of Dhaka, Bangladesh
 
Rail transport
Rail transportRail transport
Rail transportNiren Gada
 
Chapter 2 Precipitation
Chapter 2 PrecipitationChapter 2 Precipitation
Chapter 2 Precipitationsuzilawatie
 
HYDROGRAPH AND HYDROLOGICAL ANALYSIS.ppt
HYDROGRAPH AND HYDROLOGICAL ANALYSIS.pptHYDROGRAPH AND HYDROLOGICAL ANALYSIS.ppt
HYDROGRAPH AND HYDROLOGICAL ANALYSIS.pptpayal_vinitshah
 
Valle d'Aosta
Valle d'Aosta   Valle d'Aosta
Valle d'Aosta AmbManila
 
2010 Highway Capacity Manual
2010 Highway Capacity Manual2010 Highway Capacity Manual
2010 Highway Capacity ManualKittelson Slides
 
Transportation and Traffic Engineering Dr. Sheriff El-Badawy ( Introduction )
Transportation and Traffic Engineering Dr. Sheriff El-Badawy ( Introduction )Transportation and Traffic Engineering Dr. Sheriff El-Badawy ( Introduction )
Transportation and Traffic Engineering Dr. Sheriff El-Badawy ( Introduction )Hossam Shafiq I
 
Sudest asiatico
Sudest asiaticoSudest asiatico
Sudest asiaticoagnese79
 
Presentacion Atacama
Presentacion AtacamaPresentacion Atacama
Presentacion Atacamaguesta81cd4
 
Laguna los pozuelos
Laguna los pozuelosLaguna los pozuelos
Laguna los pozuelosAcppp
 
1.introduction to highway engineering
1.introduction to highway engineering1.introduction to highway engineering
1.introduction to highway engineeringholegajendra
 
Intelligent transport systems
Intelligent  transport systemsIntelligent  transport systems
Intelligent transport systemsAbhijit Pal
 

What's hot (20)

Stations and Yards of Railway
Stations and Yards of RailwayStations and Yards of Railway
Stations and Yards of Railway
 
Lined or non erodible design channel study
Lined or non erodible design channel studyLined or non erodible design channel study
Lined or non erodible design channel study
 
Procedure and construction of road under bridge by box pushing method
Procedure and construction of road under bridge by box pushing methodProcedure and construction of road under bridge by box pushing method
Procedure and construction of road under bridge by box pushing method
 
(3) irrigation hydrology
(3) irrigation hydrology(3) irrigation hydrology
(3) irrigation hydrology
 
Capacity analysis Of Highways
Capacity analysis Of HighwaysCapacity analysis Of Highways
Capacity analysis Of Highways
 
Chapter 2 (Watershed Characteristics).pptx
Chapter 2 (Watershed Characteristics).pptxChapter 2 (Watershed Characteristics).pptx
Chapter 2 (Watershed Characteristics).pptx
 
Community Based Biodiversity Conservation- Tree Planting on Deduru Oya Left Bank
Community Based Biodiversity Conservation- Tree Planting on Deduru Oya Left BankCommunity Based Biodiversity Conservation- Tree Planting on Deduru Oya Left Bank
Community Based Biodiversity Conservation- Tree Planting on Deduru Oya Left Bank
 
Transportation System in Bangladesh Problems and Its Way out by Aadil Shaakir
Transportation System in Bangladesh Problems and Its Way out by Aadil Shaakir Transportation System in Bangladesh Problems and Its Way out by Aadil Shaakir
Transportation System in Bangladesh Problems and Its Way out by Aadil Shaakir
 
Rail transport
Rail transportRail transport
Rail transport
 
Chapter 2 Precipitation
Chapter 2 PrecipitationChapter 2 Precipitation
Chapter 2 Precipitation
 
HYDROGRAPH AND HYDROLOGICAL ANALYSIS.ppt
HYDROGRAPH AND HYDROLOGICAL ANALYSIS.pptHYDROGRAPH AND HYDROLOGICAL ANALYSIS.ppt
HYDROGRAPH AND HYDROLOGICAL ANALYSIS.ppt
 
Valle d'Aosta
Valle d'Aosta   Valle d'Aosta
Valle d'Aosta
 
Road
RoadRoad
Road
 
2010 Highway Capacity Manual
2010 Highway Capacity Manual2010 Highway Capacity Manual
2010 Highway Capacity Manual
 
Transportation and Traffic Engineering Dr. Sheriff El-Badawy ( Introduction )
Transportation and Traffic Engineering Dr. Sheriff El-Badawy ( Introduction )Transportation and Traffic Engineering Dr. Sheriff El-Badawy ( Introduction )
Transportation and Traffic Engineering Dr. Sheriff El-Badawy ( Introduction )
 
Sudest asiatico
Sudest asiaticoSudest asiatico
Sudest asiatico
 
Presentacion Atacama
Presentacion AtacamaPresentacion Atacama
Presentacion Atacama
 
Laguna los pozuelos
Laguna los pozuelosLaguna los pozuelos
Laguna los pozuelos
 
1.introduction to highway engineering
1.introduction to highway engineering1.introduction to highway engineering
1.introduction to highway engineering
 
Intelligent transport systems
Intelligent  transport systemsIntelligent  transport systems
Intelligent transport systems
 

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

Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser... Shivani Pandey
 
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...ritikasharma
 
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment BookingCall Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Bookingnoor ahmed
 
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser... Shivani Pandey
 
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...aamir
 
Almora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment BookingAlmora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment BookingNitya salvi
 
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...noor ahmed
 
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...Apsara Of India
 
Call Girl Service Belur - 7001035870 with real photos and phone numbers
Call Girl Service Belur - 7001035870 with real photos and phone numbersCall Girl Service Belur - 7001035870 with real photos and phone numbers
Call Girl Service Belur - 7001035870 with real photos and phone numbersanamikaraghav4
 
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...ritikasharma
 
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
2k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 92055419142k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 9205541914Delhi Call girls
 
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...noor ahmed
 
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034  Independent Chenna...Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034  Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna... Shivani Pandey
 
Call Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
Call Girl Nashik Amaira 7001305949 Independent Escort Service NashikCall Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
Call Girl Nashik Amaira 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...noor ahmed
 
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...rahim quresi
 

Recently uploaded (20)

Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
 
Call Girls Chirag Delhi Delhi WhatsApp Number 9711199171
Call Girls Chirag Delhi Delhi WhatsApp Number 9711199171Call Girls Chirag Delhi Delhi WhatsApp Number 9711199171
Call Girls Chirag Delhi Delhi WhatsApp Number 9711199171
 
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
 
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment BookingCall Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
 
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
 
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
 
Almora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment BookingAlmora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment Booking
 
Desi Bhabhi Call Girls In Goa 💃 730 02 72 001💃desi Bhabhi Escort Goa
Desi Bhabhi Call Girls  In Goa  💃 730 02 72 001💃desi Bhabhi Escort GoaDesi Bhabhi Call Girls  In Goa  💃 730 02 72 001💃desi Bhabhi Escort Goa
Desi Bhabhi Call Girls In Goa 💃 730 02 72 001💃desi Bhabhi Escort Goa
 
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
 
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
 
Call Girl Service Belur - 7001035870 with real photos and phone numbers
Call Girl Service Belur - 7001035870 with real photos and phone numbersCall Girl Service Belur - 7001035870 with real photos and phone numbers
Call Girl Service Belur - 7001035870 with real photos and phone numbers
 
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
 
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Surajpur Greater Noida ✔️☆9289244007✔️☆ Female E...
 
2k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 92055419142k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 9205541914
 
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
 
Goa Call "Girls Service 9316020077 Call "Girls in Goa
Goa Call "Girls  Service   9316020077 Call "Girls in GoaGoa Call "Girls  Service   9316020077 Call "Girls in Goa
Goa Call "Girls Service 9316020077 Call "Girls in Goa
 
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034  Independent Chenna...Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034  Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
 
Call Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
Call Girl Nashik Amaira 7001305949 Independent Escort Service NashikCall Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
Call Girl Nashik Amaira 7001305949 Independent Escort Service Nashik
 
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...
 
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
 

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