SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Downloaden Sie, um offline zu lesen
Agile Practices -
     Aspiring for More

   QCon London 2008
  XPDay Sampler Track


    Tim Mackinnon
http://www.iterex.co.uk
Agile Software Aspiring for More …
  Agile development is moving into the mainstream, it's now included in CV's
  and job advertisements. But, beyond the hype, where have we really got
  to? What do we need to remember as we move on, and what should we be
  looking to in the future?

  This talk will present examples of how members of the eXtreme Tuesday
  Club and founders of XPDay learned to think beyond simple agile
  techniques and used a form of appreciative enquiry to achieve higher
  outcomes. Looking back on our experiences, frameworks like eXtreme
  Programming have been misunderstood - far from being dictatorial, they are
  aspirational. But now we've hit mainstream, what's next to aspire to?

  Tim Mackinnon is a pioneer of Agile Development. His contributions include the well
  recognized techniques: Mock Objects, Gold Cards, Heartbeat Retrospectives and
  Futurespectives.He has worked with many organisations, developing, teaching and
  mentoring teams in effective Agile methods.

  Tim is also the founder of Iterex Ltd, a company specialising in Iterative Excellence,
  and the creator of the Iterex Professional software.
Agile – Is It Mainstream?




                            Source: jobserve.co.uk – 23/Nov/2007
Who has played golf, or knows someone that does?
What happens if…




                   Image attribution: danperry.com
Instead What If…




                   Image attribution: danperry.com
Appreciative Inquiry – An Agile Core?

 The study and exploration of
 what gives life to human
 systems when they function at
 their best

 AI suggests that strengths,
 successes and hopes are
 transformational

 Agile is not just process and
 practices, but a belief in
 achievement




                                        Image attribution: Paleontour
So Once Upon A Time…




                       Image attribution: Renewtek
What is this Agile fairy tale?

  An umbrella term covering development frameworks that
  adhere to the Agile Manifesto:

  “We are uncovering better ways of developing software by doing it and
    helping others do it. Through this work we have come to value:

        Individuals and interactions over processes and tools
        Working software over comprehensive documentation
        Customer collaboration over contract negotiation
        Responding to change over following a plan.

      That is, while there is value in the items on the right, we value the items
        on the left (bold) more.”
Agile Taxonomy

Of course, given this loose definition of agile, many things fall into
this category
Some are more extreme in their definitions
Hybrid approaches are now quite common, and can work well if
they are sympathetic to their roots.


                                  Agile


       XP               Scrum              Crystal            RUP?



              Hybrid
But did you read the second page?

Principles behind the Agile Manifesto

  Our highest priority is to satisfy the customer
  through early and continuous delivery
  of valuable software.
  Welcome changing requirements, even late in
  development. Agile processes harness change for
  the customer's competitive advantage.
  Business people and developers must work
  together daily throughout the project.
  + more…
So who defends this honour?




                              Image attribution: Renewtek
Reinforcing Practices, from early XP
AI Applied – the Mock Object Story




                                 Image attribution: danperry.com
Testing with No Getters

 Connextra 1999, we had
 started possibly the first UK XP
 team
 Were writing lots of “tests” but
 found we were adding getXXX
 to facilitate testing

 protected int getSalary() {
      return this.salary }


 Our CTO (John Nolan) insisted
 this was compromising too far
 “No Getters” was our challenge
Onion Peels and Composition

 Software can be viewed as
 layers of functionality built
 around each other
 But how to access functionality
 inside?


 By challenging ourselves we
 (re)discovered:
    Composition is better than
    inheritance
    Rich Interfaces based on
    behaviour
    Specifying Expectations in
    interesting

                                   Image attribution: Darwin Bell
Mocks asserting interactions with object under test

          MockStockExchange


              Expect 1 call for 5 buys
                                            Answer stub value: £5000




                                                     MockBankAccount

      TestBuyCheapest
                                         Expect debit for £5000
                                 Agent
The Evolution Of Mocks…

 Hand coded “Stubs”
 Refactored simple
 expectations:
    ExpectationCount
    ExpectationList


 Mock Maker to generate
 mocks for interfaces
 Dynamock / Easymock
 reflection based mocking
 Jmock, DSL
 Jmock2 DSL for Java 5
But Where Did These Objects Come From?

 The Lost Art Of CRC cards!
 The loss of Objects
 Who uses CRC cards?

 When observing (junior?)
 programmers struggling with a
 test, the main reason was
 failure to understand which
 object they were testing
 In fact in many instances they
 had even forgotten what they
 were testing
 Not only are cards useful,
 acting out the system in your
 team can be beneficial
The Importance of Group Sharing (XtC) and XPDay

  Started XtC/XpD to encourage
  sharing Ideas and to have a
  beer with friends
  How many of you introduced
  yourself to the person beside
  you?

  Mentioned Mock Objects as:
  “This concept is obvious right?
  Everyone must do something
  like this?”

  NO! In fact the simplest ideas
  are often those overlooked
  By sharing, many got involved
  and helped refine the work
  This is where XPDay was born
First Slide of the first XPDay




               Welcome to XP Day 1, Steve Freeman/Tim Mackinnon
While talking about Cards…

 How many of you use story
 cards?
 How many of you use a
 planning board?




                             Energized Work Story Boards with cartoon
                             magnets - courtesy Simon Baker/Gus Power
Story Card Technology…
 Planning is based on “Story Cards”
      A simple but effective requirements
      capture tool
      Resist overusing technology, keep it
      simple and tactile

 A Story is a placeholder for a bigger
 conversation

 A Story has enough information to
 allow a simple estimate

 In 2001 we used a specific format for
 clarity
      A good title to make it easy to refer to
      An “author” allowing developers to have
      a conversation
      Format: As a “Role”, I want “Feature”
      so that “Business Value”
Its Nice to see Extending Story Cards…




                      Source: Antony Marcano – http://am.testingReflections.com
Writing some tests

 Test: select some favourites
 Test: edit favourites
 Test: select all as favourites
 Test: select none as favourites




                               Source: Antony Marcano – http://am.testingReflections.com
But once it was implemented…



    The tests passed, but…
Exploratory Testing discovered…
                                         Bug: can’t save favourites
                                         from cached page
                                         Bug: added favourites lost
                                         in cached page
                                         Bug: remove loses all
                                         favourites in cached page



                                  Source: Antony Marcano – http://am.testingReflections.com
Moving back to a story

 Test: can’t save favourites from cached page
    Given I have had 3 favourite stations saved
       and I am was viewing the cached instance of the ‘edit favourites’ page
       that made the selection
    When I selected ‘save favourites’
    Then the same now/next view shows the schedule for the 3 selected
    favourite stations
    favourites were lost




                                     Source: Antony Marcano – http://am.testingReflections.com
Final story with additional “Rather Than”




                       Source: Antony Marcano – http://am.testingReflections.com
No excuses: Card Wallets, and Card Printing…
Printing Demo

 Demo printing out a
 card from Iterex onto
 an HP 526 Photosmart
 printer using a
 standard 6x4 index
 card.
But where do you get the time for this?

  Gold Cards (presented XP Universe 2001)
  Just an Index Card with a gold
  star on it?
      Provide a separate stack of
      self directed cards – 2 per
      developer
      Cannot be “carried over”, must
      be taken over the month
      Team self organises on their
      redemption
      Must be used to further the
      team
      Demonstrated at weekly
      “Show & Tell”
But Good Ideas Don’t Always Create Happiness…

  How many of you track
  velocity/burndown?
  Do you spot patterns? Low
  Points?
  We discovered “Catholic Guilt”
  in the process
     And this is where Gold Cards
     came from
  We also discovered how not to
  ask for problems
     And we discovered
     Retrospectives, in fact
     Heartbeat Retrospectives
Be Careful Of What You Ask For…

 We held a session to brainstorm:
   Problems
   Fears
   Issues

 We got what we asked for…
   Lots of problems
   The shock of dealing with an anonymous card like:
            “Hypocritical Management”
Retrospectives
 Q: “how to prevent such an emotional build-
 up?”

 Answer: retrospective (rèt´re-spèk-tîv) -- a
 ritual held at the end of a project to learn
 from the experience and to plan changes
 for the next effort.

 Pioneered by Norm Kerth
     Project Retrospectives: A Handbook for
     Team Reviews
     Agile Retrospectives: Making Good Teams
     Great (E. Derby & D. Larson)

 We weren’t at the end of our project (or at
 least didn’t want to be), but this seemed to
 fit the bill…
Tips for your Retrospectives

  To have an honest discussion, everyone must feel “safe”
  Use a simple ranking exercise:
  1.   No Problem, I’ll talk about anything
  2.   I’ll talk about almost anything, a few things might be hard
  3.   I’ll talk about some things, but others will be hard to say
  4.   I’m not going to say much, I’ll let others bring up issues
  5.   I’ll smile, claim everything is great and agree with managers

  Present your agenda first!
  Do a safety exercise by ballot to verify a level of 3+
  Mention that knowledge of the project is not being measured, its
  comfort in talking in the room
  Stress all exercises are optional, just say pass
The Timeline Exercise – Phase 1 (Mining)

 Get everyone to mine events in your project, green for success, red
 for problematic
 Use some yellow “post-its” at the top of the timeline to align
 everyone’s vision of time – record some months and some priming
 events (e.g. Xmas Party).


  Xmas      Jan                 Feb                Mar    Apr
  Party




                       Area Reserved for phase 2
Phase 2 - Feelings

 Ask the group to walk along the time line and mark a dot
 indicating how they each felt about each event




  Happy




   Sad
Phase 3 - Studying

 Ask the group to stand back and look at the timeline
 With the group encourage volunteers to draw a line
 through the dots and explain their trend and feelings.
 Record main trends, and general observations on a
 flipchart for later discussion


 Happy




  Sad
A Resulting Timeline

 You will probably get timeline like this (this example from a 6 month
 project)
 You may notice interesting contradictions – the area which has a
 lot of successful events was not unanimously viewed as a happy
 time by the team. This is something to discuss.
Other Excercises…

      Project pictures

      Futurespectives

      Sharing team roles




For exercise details refer to: http://www.planningcards.com/site/links/papers.htm
Futurespectives – Influencing your future

  Step years into the future and
  brainstorm the success of your
  project.
  What does it look like?
  Now step back a year and
  brainstorm ideas that got you to
  that future space
  Keep going back until the present
  – what simple steps will get you to
  the next year – and ultimately your
  future?
  Use some yellow “post-its” at the
  top of the timeline to align
  everyone’s vision of time – record
  some months and some priming
  events (e.g. Xmas Party).
Aside: What we could have done, if we knew…


 Break into teams to identify situations based on
 experience that supported the “Hypocritical
 Management” card
 For each, analyse forces that contributed to this
 situation
 Propose ways to avoid this situation in the future
Practicing Happiness

 In Society, an accurate
 perception of reality is often
 considered “a negative one”
 Organizations normally
 operate in this negative norm
 When we introduce the
 positive and honest, we are
 seen to be challenging the
 norm

 This is non-technical but most
 problems aren’t technical!



                                  Image attribution: volcanocom.com
Appreciation

 Injecting positivity into our picture of reality is an act of completing
 reality (the Appreciative Inquiry effect)
 Lasting relationships exhibit a 5:1 ratio of appreciation to criticism
 But appreciation needs to be genuine, succinct and concrete
 (if you fake it they will know)
 Nancy Kline in “Time to Think” writes:
    In exploring why so few people appreciate each other directly, I
    discovered the problem lies in doing such a lousy job of receiving.
    Being appreciated increase your intelligence. It helps you to think better.
    So don’t utter a hissing “humph”… Those dismissive responses actually
    insult the person who paid you the compliment. And insults are a
    thinking inhibitor.
Receiving Appreciation


  “Just say thank you“

 Think of it as a gift.
 It is good manners to say
 thank you when you receive a
 gift.
 But don’t do it for manners - do
 it because, if you don’t it will
 destroy the “Thinking
 Environment” for both of you.

 This easy tip is very hard, it
 takes practice
Honest feedback not just lip service…

   Summary                                                        Description
                Applies the competency in difficult or unusual situations. Innovates and furthers the practice.
Excellent             Evangelizes it and develops others in the practice.

                Incorporates the practice into their daily work, almost without thought, and does it without having to
                      prepare or make a special occasion of it. It is part of their quot;comfort zonequot; and does not drop the
Does Well                                                 g
                      practice when things quot;get toughquot;.

                                                        5
                Aware of the practice and understands it in theory. Has done it themselves under supervision but only
Does Somewhat        does it when asked or in simple situations.
                                                      5

                                                          4
                Not heard of the practice, or heard of it but not done it, even under supervision.
Not Aware /
                                                         5
                Understands the practice, even if only superficially, yet actively argues against its use. With respect to
Does Poorly                                              3
                     this particular practice they are uneager, doubtful, and questioning.
                                                         .5

                                                            2

                                                         .5

                                                             1

                                                         0.5
                                                                                                                                        31-Aug-05
                                                              0
                                                                     BA                                                              17-Aug-05
                                                                            Dev
                                                                                         IM                                       01-Aug-05
                                                                                                     PM
                                                                                                                  PrM
                                                                                                                             QA
Revisiting who defends your teams honour?




                                 Image attribution: Renewtek
XP or Scrum Practices?

                   Daily
                   Scrum




                              Sprint
                             Planning



        Retro-
       spective

                   Fixed
                   Sprints
A Popular methodology: Scrumbut/XPbut
Don’t limit yourself…




                        Image attribution: danperry.com
Appreciative Inquiry – Doing More


 Affirmative
    Topic
                                 Discovery
                                “Appreciate what is”




          Destiny                                              Dream
        Create what might be     Positive                 “Imagine what might be”
                                  Core


                                    Design
                               Determine what should be
How to go about it…

 Have a vision for what you want (Futurespective)
 Believe you can achieve those things (Retrospective,
 Practicing Happiness, Building Things)
 Setup a new belief system
 Now the important part….
       The “Get off your arse principle”
 You have to take action, consistently to achieve your
 goals (XP, Retrospectives)




 Source: John Assaraf – The Answer (Metro article 13/03/2008)
In The Horizon?
 Things that look interesting, that
 you might challenge yourself to
 consider

 Kanban
     David Anderson

 Features
     Based on Lean Manufacturing
     Principles
     Physically limits work-in-progress
     (fixed job queue’s with kanban
     limits and a pull system);
     Balance capacity against demand
     (new items can only be introduced
     when a kanban card frees up after
     a release)
     Prioritization of mmf’s
     No estimation or velocity, but track
     time for features to complete
Where will your journey take you?




                                    Image attribution: Joe Shlabotnik
Thank you

Speaker: Tim Mackinnon
http://www.iterex.co.uk




                                     Try Iterex Professional Beta:
                                     http://www.planningcards.com

Why not come to an XtC evening, or
an XPday conference?
Acknowledgements

 Thanks to users of Flickr who use a creative commons
 licence for their pictures
 Renewtek for kind permission to reproduce two of their
 slides from their excellent presentation at Scrum 2007
 London
 Antony Marcano (http://am.testingReflections.com) for
 sharing his enhancements to the Connextra story card
 format
Introducing Iterex Professional

   Helping teams split projects
   into meaningful pieces for easy
   estimation and progress
   tracking.

   Features:
      Rich native Windows interface
      Produces vivid tracking charts
      for group reflection.
      Prints 4x6 index cards

   Vision:
      An agile outliner for efficiently
      tracking and refactoring ideas



http://www.iterex.co.uk
Not just visualise, but print them too
Not just print, but Track Progress
And Visualise Performance

Weitere ähnliche Inhalte

Was ist angesagt?

Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Cybera Inc.
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Waredeimos
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Chris Richardson
 
Dave Carroll Application Services Salesforce
Dave Carroll Application Services SalesforceDave Carroll Application Services Salesforce
Dave Carroll Application Services Salesforcedeimos
 
High Scalability by Example – How can Web-Architecture scale like Facebook, T...
High Scalability by Example – How can Web-Architecture scale like Facebook, T...High Scalability by Example – How can Web-Architecture scale like Facebook, T...
High Scalability by Example – How can Web-Architecture scale like Facebook, T...Robert Mederer
 
SeaJUG May 2012 mybatis
SeaJUG May 2012 mybatisSeaJUG May 2012 mybatis
SeaJUG May 2012 mybatisWill Iverson
 
Linkedin NUS QCon 2009 slides
Linkedin NUS QCon 2009 slidesLinkedin NUS QCon 2009 slides
Linkedin NUS QCon 2009 slidesruslansv
 
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Fabien Coppens
 
Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Datadeimos
 
The Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsThe Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsJonas Bonér
 
Cloud Computing -- Organizational Shift
Cloud Computing -- Organizational ShiftCloud Computing -- Organizational Shift
Cloud Computing -- Organizational ShiftRaman Kannan
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise ArchitectureRaman Kannan
 
Intelligent Payload Processing
Intelligent Payload ProcessingIntelligent Payload Processing
Intelligent Payload ProcessingPat Cappelaere
 
Summit 2011 infra_dbms
Summit 2011 infra_dbmsSummit 2011 infra_dbms
Summit 2011 infra_dbmsPini Cohen
 

Was ist angesagt? (16)

Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Ware
 
FEAST 2012
FEAST 2012FEAST 2012
FEAST 2012
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)
 
Dave Carroll Application Services Salesforce
Dave Carroll Application Services SalesforceDave Carroll Application Services Salesforce
Dave Carroll Application Services Salesforce
 
NISO Webinar: Embracing the Cloud: Real Life Examples of Library Cloud Imple...
NISO Webinar: Embracing the Cloud:  Real Life Examples of Library Cloud Imple...NISO Webinar: Embracing the Cloud:  Real Life Examples of Library Cloud Imple...
NISO Webinar: Embracing the Cloud: Real Life Examples of Library Cloud Imple...
 
High Scalability by Example – How can Web-Architecture scale like Facebook, T...
High Scalability by Example – How can Web-Architecture scale like Facebook, T...High Scalability by Example – How can Web-Architecture scale like Facebook, T...
High Scalability by Example – How can Web-Architecture scale like Facebook, T...
 
SeaJUG May 2012 mybatis
SeaJUG May 2012 mybatisSeaJUG May 2012 mybatis
SeaJUG May 2012 mybatis
 
Linkedin NUS QCon 2009 slides
Linkedin NUS QCon 2009 slidesLinkedin NUS QCon 2009 slides
Linkedin NUS QCon 2009 slides
 
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?
 
Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Data
 
The Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsThe Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native Applications
 
Cloud Computing -- Organizational Shift
Cloud Computing -- Organizational ShiftCloud Computing -- Organizational Shift
Cloud Computing -- Organizational Shift
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise Architecture
 
Intelligent Payload Processing
Intelligent Payload ProcessingIntelligent Payload Processing
Intelligent Payload Processing
 
Summit 2011 infra_dbms
Summit 2011 infra_dbmsSummit 2011 infra_dbms
Summit 2011 infra_dbms
 

Andere mochten auch

About REED Booklet UK
About REED Booklet UKAbout REED Booklet UK
About REED Booklet UKDebbie Davis
 
JobServe In 2010
JobServe In 2010JobServe In 2010
JobServe In 2010cmorack
 
CareerBoard Online Recruitment Services 2013
CareerBoard Online Recruitment Services 2013CareerBoard Online Recruitment Services 2013
CareerBoard Online Recruitment Services 2013CareerBoard
 
Reed.co.uk what your target candidates want
Reed.co.uk what your target candidates want Reed.co.uk what your target candidates want
Reed.co.uk what your target candidates want Emma Mirrington
 
Bringing people to your website
Bringing people to your website Bringing people to your website
Bringing people to your website Dave Hazlehurst
 
Online Job Hunting
Online Job HuntingOnline Job Hunting
Online Job HuntingJobServe
 
CIB W78 2007 - Comparison of distance learning courses
CIB W78 2007 - Comparison of distance learning coursesCIB W78 2007 - Comparison of distance learning courses
CIB W78 2007 - Comparison of distance learning coursesRobert Klinc
 
Xxx a techos alrededor del mundo
Xxx a techos alrededor del mundoXxx a techos alrededor del mundo
Xxx a techos alrededor del mundoamfelisa
 
PolyU BBA Management
PolyU BBA ManagementPolyU BBA Management
PolyU BBA Managementpolyduck
 
This Transliterate Life
This Transliterate LifeThis Transliterate Life
This Transliterate LifeBobbi Newman
 
Rasna Presentation Part II
Rasna Presentation Part IIRasna Presentation Part II
Rasna Presentation Part IImaverickrathore
 
Granada 1878-g
Granada  1878-gGranada  1878-g
Granada 1878-gamfelisa
 
Survival Tips for Nonprofit Marketers
Survival Tips for Nonprofit MarketersSurvival Tips for Nonprofit Marketers
Survival Tips for Nonprofit MarketersKivi Leroux Miller
 
Social Media Marketing SIIA Presentation
Social Media Marketing SIIA PresentationSocial Media Marketing SIIA Presentation
Social Media Marketing SIIA Presentationmweisburgh
 
Listen to your customers and they will listen to you optsum phoenix septemb...
Listen to your customers and they will listen to you   optsum phoenix septemb...Listen to your customers and they will listen to you   optsum phoenix septemb...
Listen to your customers and they will listen to you optsum phoenix septemb...Shashi Bellamkonda
 
Job creation with audio
Job creation with audioJob creation with audio
Job creation with audioTomTex
 
Day 2 2nd_weekcris
Day 2 2nd_weekcrisDay 2 2nd_weekcris
Day 2 2nd_weekcriscristiarnau
 

Andere mochten auch (20)

About REED Booklet UK
About REED Booklet UKAbout REED Booklet UK
About REED Booklet UK
 
JobServe In 2010
JobServe In 2010JobServe In 2010
JobServe In 2010
 
CareerBoard Online Recruitment Services 2013
CareerBoard Online Recruitment Services 2013CareerBoard Online Recruitment Services 2013
CareerBoard Online Recruitment Services 2013
 
Reed.co.uk what your target candidates want
Reed.co.uk what your target candidates want Reed.co.uk what your target candidates want
Reed.co.uk what your target candidates want
 
Bringing people to your website
Bringing people to your website Bringing people to your website
Bringing people to your website
 
Online Job Hunting
Online Job HuntingOnline Job Hunting
Online Job Hunting
 
ThisWay SXSW
ThisWay  SXSWThisWay  SXSW
ThisWay SXSW
 
F_pre-ipo
F_pre-ipoF_pre-ipo
F_pre-ipo
 
CIB W78 2007 - Comparison of distance learning courses
CIB W78 2007 - Comparison of distance learning coursesCIB W78 2007 - Comparison of distance learning courses
CIB W78 2007 - Comparison of distance learning courses
 
Xxx a techos alrededor del mundo
Xxx a techos alrededor del mundoXxx a techos alrededor del mundo
Xxx a techos alrededor del mundo
 
PolyU BBA Management
PolyU BBA ManagementPolyU BBA Management
PolyU BBA Management
 
This Transliterate Life
This Transliterate LifeThis Transliterate Life
This Transliterate Life
 
Cellware (2)
Cellware (2)Cellware (2)
Cellware (2)
 
Rasna Presentation Part II
Rasna Presentation Part IIRasna Presentation Part II
Rasna Presentation Part II
 
Granada 1878-g
Granada  1878-gGranada  1878-g
Granada 1878-g
 
Survival Tips for Nonprofit Marketers
Survival Tips for Nonprofit MarketersSurvival Tips for Nonprofit Marketers
Survival Tips for Nonprofit Marketers
 
Social Media Marketing SIIA Presentation
Social Media Marketing SIIA PresentationSocial Media Marketing SIIA Presentation
Social Media Marketing SIIA Presentation
 
Listen to your customers and they will listen to you optsum phoenix septemb...
Listen to your customers and they will listen to you   optsum phoenix septemb...Listen to your customers and they will listen to you   optsum phoenix septemb...
Listen to your customers and they will listen to you optsum phoenix septemb...
 
Job creation with audio
Job creation with audioJob creation with audio
Job creation with audio
 
Day 2 2nd_weekcris
Day 2 2nd_weekcrisDay 2 2nd_weekcris
Day 2 2nd_weekcris
 

Ähnlich wie Tim Mackinnon Agile And Beyond

Tokens, Complex Systems, and Nature
Tokens, Complex Systems, and NatureTokens, Complex Systems, and Nature
Tokens, Complex Systems, and NatureTrent McConaghy
 
Beyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileJeff Gothelf
 
Making feedback visible_agileee_2010
Making feedback visible_agileee_2010Making feedback visible_agileee_2010
Making feedback visible_agileee_2010Anda Abramovici
 
Splunk September 2023 User Group PDX.pdf
Splunk September 2023 User Group PDX.pdfSplunk September 2023 User Group PDX.pdf
Splunk September 2023 User Group PDX.pdfAmanda Richardson
 
Discount Usability Testing for Agile Teams
Discount Usability Testing for Agile TeamsDiscount Usability Testing for Agile Teams
Discount Usability Testing for Agile TeamsBen Carey
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsChristian Heilmann
 
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchrohitcse52
 
Exploratory Testing in a chaotic world to share
Exploratory Testing in a chaotic world   to shareExploratory Testing in a chaotic world   to share
Exploratory Testing in a chaotic world to shareDoron Bar
 
Adopting A Whole Team Approach To Quality
Adopting  A  Whole  Team  Approach  To  QualityAdopting  A  Whole  Team  Approach  To  Quality
Adopting A Whole Team Approach To QualityBen Carey
 
The Most Important Thing: How Mozilla Does Security and What You Can Steal
The Most Important Thing: How Mozilla Does Security and What You Can StealThe Most Important Thing: How Mozilla Does Security and What You Can Steal
The Most Important Thing: How Mozilla Does Security and What You Can Stealmozilla.presentations
 
Machine Learning
Machine LearningMachine Learning
Machine LearningShrey Malik
 
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...GeeksLab Odessa
 
Sparkling Logic presents Agile Knowledge Elicitation
Sparkling Logic presents Agile Knowledge ElicitationSparkling Logic presents Agile Knowledge Elicitation
Sparkling Logic presents Agile Knowledge ElicitationCarole-Ann Matignon
 
Agile tales of creative customer collaboration
Agile tales of creative customer collaborationAgile tales of creative customer collaboration
Agile tales of creative customer collaborationClaudio Perrone
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Valtech agile transformation services - innovation games (aln conference)
Valtech   agile transformation services - innovation games (aln conference)Valtech   agile transformation services - innovation games (aln conference)
Valtech agile transformation services - innovation games (aln conference)Prasad Prabhakaran
 
Disciplined Entrepreneurship: What can you do for your customer?
Disciplined Entrepreneurship: What can you do for your customer?Disciplined Entrepreneurship: What can you do for your customer?
Disciplined Entrepreneurship: What can you do for your customer?Elaine Chen
 

Ähnlich wie Tim Mackinnon Agile And Beyond (20)

50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
Tokens, Complex Systems, and Nature
Tokens, Complex Systems, and NatureTokens, Complex Systems, and Nature
Tokens, Complex Systems, and Nature
 
Beyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and Agile
 
Making feedback visible_agileee_2010
Making feedback visible_agileee_2010Making feedback visible_agileee_2010
Making feedback visible_agileee_2010
 
Splunk September 2023 User Group PDX.pdf
Splunk September 2023 User Group PDX.pdfSplunk September 2023 User Group PDX.pdf
Splunk September 2023 User Group PDX.pdf
 
Discount Usability Testing for Agile Teams
Discount Usability Testing for Agile TeamsDiscount Usability Testing for Agile Teams
Discount Usability Testing for Agile Teams
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
 
Exploratory Testing in a chaotic world to share
Exploratory Testing in a chaotic world   to shareExploratory Testing in a chaotic world   to share
Exploratory Testing in a chaotic world to share
 
Adopting A Whole Team Approach To Quality
Adopting  A  Whole  Team  Approach  To  QualityAdopting  A  Whole  Team  Approach  To  Quality
Adopting A Whole Team Approach To Quality
 
The Most Important Thing: How Mozilla Does Security and What You Can Steal
The Most Important Thing: How Mozilla Does Security and What You Can StealThe Most Important Thing: How Mozilla Does Security and What You Can Steal
The Most Important Thing: How Mozilla Does Security and What You Can Steal
 
Dato Keynote
Dato KeynoteDato Keynote
Dato Keynote
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
 
Sparkling Logic presents Agile Knowledge Elicitation
Sparkling Logic presents Agile Knowledge ElicitationSparkling Logic presents Agile Knowledge Elicitation
Sparkling Logic presents Agile Knowledge Elicitation
 
Agile tales of creative customer collaboration
Agile tales of creative customer collaborationAgile tales of creative customer collaboration
Agile tales of creative customer collaboration
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Valtech agile transformation services - innovation games (aln conference)
Valtech   agile transformation services - innovation games (aln conference)Valtech   agile transformation services - innovation games (aln conference)
Valtech agile transformation services - innovation games (aln conference)
 
Disciplined Entrepreneurship: What can you do for your customer?
Disciplined Entrepreneurship: What can you do for your customer?Disciplined Entrepreneurship: What can you do for your customer?
Disciplined Entrepreneurship: What can you do for your customer?
 

Mehr von deimos

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Rubydeimos
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuerydeimos
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvmdeimos
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwrdeimos
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdddeimos
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovydeimos
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languagesdeimos
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfacesdeimos
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipitydeimos
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Webdeimos
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Restdeimos
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedraldeimos
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalabilitydeimos
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfairdeimos
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systemsdeimos
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registrydeimos
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platformdeimos
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolutiondeimos
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLsdeimos
 
Marc Evers People Vs Process Beyond Agile
Marc Evers People Vs Process Beyond AgileMarc Evers People Vs Process Beyond Agile
Marc Evers People Vs Process Beyond Agiledeimos
 

Mehr von deimos (20)

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Ruby
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedral
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalability
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfair
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolution
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLs
 
Marc Evers People Vs Process Beyond Agile
Marc Evers People Vs Process Beyond AgileMarc Evers People Vs Process Beyond Agile
Marc Evers People Vs Process Beyond Agile
 

Kürzlich hochgeladen

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 

Kürzlich hochgeladen (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 

Tim Mackinnon Agile And Beyond

  • 1. Agile Practices - Aspiring for More QCon London 2008 XPDay Sampler Track Tim Mackinnon http://www.iterex.co.uk
  • 2. Agile Software Aspiring for More … Agile development is moving into the mainstream, it's now included in CV's and job advertisements. But, beyond the hype, where have we really got to? What do we need to remember as we move on, and what should we be looking to in the future? This talk will present examples of how members of the eXtreme Tuesday Club and founders of XPDay learned to think beyond simple agile techniques and used a form of appreciative enquiry to achieve higher outcomes. Looking back on our experiences, frameworks like eXtreme Programming have been misunderstood - far from being dictatorial, they are aspirational. But now we've hit mainstream, what's next to aspire to? Tim Mackinnon is a pioneer of Agile Development. His contributions include the well recognized techniques: Mock Objects, Gold Cards, Heartbeat Retrospectives and Futurespectives.He has worked with many organisations, developing, teaching and mentoring teams in effective Agile methods. Tim is also the founder of Iterex Ltd, a company specialising in Iterative Excellence, and the creator of the Iterex Professional software.
  • 3. Agile – Is It Mainstream? Source: jobserve.co.uk – 23/Nov/2007
  • 4. Who has played golf, or knows someone that does?
  • 5. What happens if… Image attribution: danperry.com
  • 6. Instead What If… Image attribution: danperry.com
  • 7. Appreciative Inquiry – An Agile Core? The study and exploration of what gives life to human systems when they function at their best AI suggests that strengths, successes and hopes are transformational Agile is not just process and practices, but a belief in achievement Image attribution: Paleontour
  • 8. So Once Upon A Time… Image attribution: Renewtek
  • 9. What is this Agile fairy tale? An umbrella term covering development frameworks that adhere to the Agile Manifesto: “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan. That is, while there is value in the items on the right, we value the items on the left (bold) more.”
  • 10. Agile Taxonomy Of course, given this loose definition of agile, many things fall into this category Some are more extreme in their definitions Hybrid approaches are now quite common, and can work well if they are sympathetic to their roots. Agile XP Scrum Crystal RUP? Hybrid
  • 11. But did you read the second page? Principles behind the Agile Manifesto Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Business people and developers must work together daily throughout the project. + more…
  • 12. So who defends this honour? Image attribution: Renewtek
  • 14. AI Applied – the Mock Object Story Image attribution: danperry.com
  • 15. Testing with No Getters Connextra 1999, we had started possibly the first UK XP team Were writing lots of “tests” but found we were adding getXXX to facilitate testing protected int getSalary() { return this.salary } Our CTO (John Nolan) insisted this was compromising too far “No Getters” was our challenge
  • 16. Onion Peels and Composition Software can be viewed as layers of functionality built around each other But how to access functionality inside? By challenging ourselves we (re)discovered: Composition is better than inheritance Rich Interfaces based on behaviour Specifying Expectations in interesting Image attribution: Darwin Bell
  • 17. Mocks asserting interactions with object under test MockStockExchange Expect 1 call for 5 buys Answer stub value: £5000 MockBankAccount TestBuyCheapest Expect debit for £5000 Agent
  • 18. The Evolution Of Mocks… Hand coded “Stubs” Refactored simple expectations: ExpectationCount ExpectationList Mock Maker to generate mocks for interfaces Dynamock / Easymock reflection based mocking Jmock, DSL Jmock2 DSL for Java 5
  • 19. But Where Did These Objects Come From? The Lost Art Of CRC cards! The loss of Objects Who uses CRC cards? When observing (junior?) programmers struggling with a test, the main reason was failure to understand which object they were testing In fact in many instances they had even forgotten what they were testing Not only are cards useful, acting out the system in your team can be beneficial
  • 20. The Importance of Group Sharing (XtC) and XPDay Started XtC/XpD to encourage sharing Ideas and to have a beer with friends How many of you introduced yourself to the person beside you? Mentioned Mock Objects as: “This concept is obvious right? Everyone must do something like this?” NO! In fact the simplest ideas are often those overlooked By sharing, many got involved and helped refine the work This is where XPDay was born
  • 21. First Slide of the first XPDay Welcome to XP Day 1, Steve Freeman/Tim Mackinnon
  • 22. While talking about Cards… How many of you use story cards? How many of you use a planning board? Energized Work Story Boards with cartoon magnets - courtesy Simon Baker/Gus Power
  • 23. Story Card Technology… Planning is based on “Story Cards” A simple but effective requirements capture tool Resist overusing technology, keep it simple and tactile A Story is a placeholder for a bigger conversation A Story has enough information to allow a simple estimate In 2001 we used a specific format for clarity A good title to make it easy to refer to An “author” allowing developers to have a conversation Format: As a “Role”, I want “Feature” so that “Business Value”
  • 24. Its Nice to see Extending Story Cards… Source: Antony Marcano – http://am.testingReflections.com
  • 25. Writing some tests Test: select some favourites Test: edit favourites Test: select all as favourites Test: select none as favourites Source: Antony Marcano – http://am.testingReflections.com
  • 26. But once it was implemented… The tests passed, but… Exploratory Testing discovered… Bug: can’t save favourites from cached page Bug: added favourites lost in cached page Bug: remove loses all favourites in cached page Source: Antony Marcano – http://am.testingReflections.com
  • 27. Moving back to a story Test: can’t save favourites from cached page Given I have had 3 favourite stations saved and I am was viewing the cached instance of the ‘edit favourites’ page that made the selection When I selected ‘save favourites’ Then the same now/next view shows the schedule for the 3 selected favourite stations favourites were lost Source: Antony Marcano – http://am.testingReflections.com
  • 28. Final story with additional “Rather Than” Source: Antony Marcano – http://am.testingReflections.com
  • 29. No excuses: Card Wallets, and Card Printing…
  • 30. Printing Demo Demo printing out a card from Iterex onto an HP 526 Photosmart printer using a standard 6x4 index card.
  • 31. But where do you get the time for this? Gold Cards (presented XP Universe 2001) Just an Index Card with a gold star on it? Provide a separate stack of self directed cards – 2 per developer Cannot be “carried over”, must be taken over the month Team self organises on their redemption Must be used to further the team Demonstrated at weekly “Show & Tell”
  • 32. But Good Ideas Don’t Always Create Happiness… How many of you track velocity/burndown? Do you spot patterns? Low Points? We discovered “Catholic Guilt” in the process And this is where Gold Cards came from We also discovered how not to ask for problems And we discovered Retrospectives, in fact Heartbeat Retrospectives
  • 33. Be Careful Of What You Ask For… We held a session to brainstorm: Problems Fears Issues We got what we asked for… Lots of problems The shock of dealing with an anonymous card like: “Hypocritical Management”
  • 34. Retrospectives Q: “how to prevent such an emotional build- up?” Answer: retrospective (rèt´re-spèk-tîv) -- a ritual held at the end of a project to learn from the experience and to plan changes for the next effort. Pioneered by Norm Kerth Project Retrospectives: A Handbook for Team Reviews Agile Retrospectives: Making Good Teams Great (E. Derby & D. Larson) We weren’t at the end of our project (or at least didn’t want to be), but this seemed to fit the bill…
  • 35. Tips for your Retrospectives To have an honest discussion, everyone must feel “safe” Use a simple ranking exercise: 1. No Problem, I’ll talk about anything 2. I’ll talk about almost anything, a few things might be hard 3. I’ll talk about some things, but others will be hard to say 4. I’m not going to say much, I’ll let others bring up issues 5. I’ll smile, claim everything is great and agree with managers Present your agenda first! Do a safety exercise by ballot to verify a level of 3+ Mention that knowledge of the project is not being measured, its comfort in talking in the room Stress all exercises are optional, just say pass
  • 36. The Timeline Exercise – Phase 1 (Mining) Get everyone to mine events in your project, green for success, red for problematic Use some yellow “post-its” at the top of the timeline to align everyone’s vision of time – record some months and some priming events (e.g. Xmas Party). Xmas Jan Feb Mar Apr Party Area Reserved for phase 2
  • 37. Phase 2 - Feelings Ask the group to walk along the time line and mark a dot indicating how they each felt about each event Happy Sad
  • 38. Phase 3 - Studying Ask the group to stand back and look at the timeline With the group encourage volunteers to draw a line through the dots and explain their trend and feelings. Record main trends, and general observations on a flipchart for later discussion Happy Sad
  • 39. A Resulting Timeline You will probably get timeline like this (this example from a 6 month project) You may notice interesting contradictions – the area which has a lot of successful events was not unanimously viewed as a happy time by the team. This is something to discuss.
  • 40. Other Excercises… Project pictures Futurespectives Sharing team roles For exercise details refer to: http://www.planningcards.com/site/links/papers.htm
  • 41. Futurespectives – Influencing your future Step years into the future and brainstorm the success of your project. What does it look like? Now step back a year and brainstorm ideas that got you to that future space Keep going back until the present – what simple steps will get you to the next year – and ultimately your future? Use some yellow “post-its” at the top of the timeline to align everyone’s vision of time – record some months and some priming events (e.g. Xmas Party).
  • 42. Aside: What we could have done, if we knew… Break into teams to identify situations based on experience that supported the “Hypocritical Management” card For each, analyse forces that contributed to this situation Propose ways to avoid this situation in the future
  • 43. Practicing Happiness In Society, an accurate perception of reality is often considered “a negative one” Organizations normally operate in this negative norm When we introduce the positive and honest, we are seen to be challenging the norm This is non-technical but most problems aren’t technical! Image attribution: volcanocom.com
  • 44. Appreciation Injecting positivity into our picture of reality is an act of completing reality (the Appreciative Inquiry effect) Lasting relationships exhibit a 5:1 ratio of appreciation to criticism But appreciation needs to be genuine, succinct and concrete (if you fake it they will know) Nancy Kline in “Time to Think” writes: In exploring why so few people appreciate each other directly, I discovered the problem lies in doing such a lousy job of receiving. Being appreciated increase your intelligence. It helps you to think better. So don’t utter a hissing “humph”… Those dismissive responses actually insult the person who paid you the compliment. And insults are a thinking inhibitor.
  • 45. Receiving Appreciation “Just say thank you“ Think of it as a gift. It is good manners to say thank you when you receive a gift. But don’t do it for manners - do it because, if you don’t it will destroy the “Thinking Environment” for both of you. This easy tip is very hard, it takes practice
  • 46. Honest feedback not just lip service… Summary Description Applies the competency in difficult or unusual situations. Innovates and furthers the practice. Excellent Evangelizes it and develops others in the practice. Incorporates the practice into their daily work, almost without thought, and does it without having to prepare or make a special occasion of it. It is part of their quot;comfort zonequot; and does not drop the Does Well g practice when things quot;get toughquot;. 5 Aware of the practice and understands it in theory. Has done it themselves under supervision but only Does Somewhat does it when asked or in simple situations. 5 4 Not heard of the practice, or heard of it but not done it, even under supervision. Not Aware / 5 Understands the practice, even if only superficially, yet actively argues against its use. With respect to Does Poorly 3 this particular practice they are uneager, doubtful, and questioning. .5 2 .5 1 0.5 31-Aug-05 0 BA 17-Aug-05 Dev IM 01-Aug-05 PM PrM QA
  • 47. Revisiting who defends your teams honour? Image attribution: Renewtek
  • 48. XP or Scrum Practices? Daily Scrum Sprint Planning Retro- spective Fixed Sprints
  • 49. A Popular methodology: Scrumbut/XPbut
  • 50. Don’t limit yourself… Image attribution: danperry.com
  • 51. Appreciative Inquiry – Doing More Affirmative Topic Discovery “Appreciate what is” Destiny Dream Create what might be Positive “Imagine what might be” Core Design Determine what should be
  • 52. How to go about it… Have a vision for what you want (Futurespective) Believe you can achieve those things (Retrospective, Practicing Happiness, Building Things) Setup a new belief system Now the important part…. The “Get off your arse principle” You have to take action, consistently to achieve your goals (XP, Retrospectives) Source: John Assaraf – The Answer (Metro article 13/03/2008)
  • 53. In The Horizon? Things that look interesting, that you might challenge yourself to consider Kanban David Anderson Features Based on Lean Manufacturing Principles Physically limits work-in-progress (fixed job queue’s with kanban limits and a pull system); Balance capacity against demand (new items can only be introduced when a kanban card frees up after a release) Prioritization of mmf’s No estimation or velocity, but track time for features to complete
  • 54. Where will your journey take you? Image attribution: Joe Shlabotnik
  • 55. Thank you Speaker: Tim Mackinnon http://www.iterex.co.uk Try Iterex Professional Beta: http://www.planningcards.com Why not come to an XtC evening, or an XPday conference?
  • 56. Acknowledgements Thanks to users of Flickr who use a creative commons licence for their pictures Renewtek for kind permission to reproduce two of their slides from their excellent presentation at Scrum 2007 London Antony Marcano (http://am.testingReflections.com) for sharing his enhancements to the Connextra story card format
  • 57. Introducing Iterex Professional Helping teams split projects into meaningful pieces for easy estimation and progress tracking. Features: Rich native Windows interface Produces vivid tracking charts for group reflection. Prints 4x6 index cards Vision: An agile outliner for efficiently tracking and refactoring ideas http://www.iterex.co.uk
  • 58. Not just visualise, but print them too
  • 59. Not just print, but Track Progress