SlideShare a Scribd company logo
1 of 45
Download to read offline
The Costs of Agile Testing


               Schalk W. Cronjé
              ysb33r@gmail.com



                                     ACCU 2010
1 / 45
                                  © Schalk W. Cronjé
Agile Today



                          ACCU 2010
2 / 45
                       © Schalk W. Cronjé
Agile Today

  ●      Mature
  ●      Well-known methodologies          agile
                                           today
  ●      Embraced by many
         –   Even if only by lip service
  ●      Misunderstood by many
  ●      Too easy to tick the boxes
         than to deliver value
  ●      Tyranny of the urgent
         –   Discipline


                                                ACCU 2010
3 / 45
                                             © Schalk W. Cronjé
Institutions
  ●      Sets of internalised rules                 Institution
         supported by values
         –   Has tacit influence
         –   Rules will be contested
  ●      Shape understanding of                    Organisations
         social meaning + order
         –   Provides a framework for
             performance
  ●      Shapes of rights + duties                    People
         –   Political authority
         –   Economic opportunities
  An organisation can become "institutionalised"
  Institutions don't last forever

                                                       ACCU 2010
4 / 45
                                                    © Schalk W. Cronjé
Scott's Model
                                                                        interpret
  Societal Institutions                                                 innovate
                                   invent,                              error
                                   negotiate
                  diffuse,
                  impose


                       Organisational Fields
                                                         invent,
                                                         negotiate
                                     diffuse,
                                     impose

                                                   Organisations               invent,
                sanction                                                       negotiate
                behaviour
                                                            diffuse,
                                                            impose
                                                                             Actors
         Limitations of cognitive / social rationality                 (groups/individuals)
                               Selective perception
                                                                               ACCU 2010
5 / 45
                                                                            © Schalk W. Cronjé
"Excellent system qualities are a
    continuous management and engineering
      challenge, with no perfect solutions"

                             Tom Gilb, Overload 85, June 2008




                                                  ACCU 2010
6 / 45
                                               © Schalk W. Cronjé
The Economic View




                            ACCU 2010
7 / 45
                         © Schalk W. Cronjé
"You are not here to produce software,
             you are here to provide value
                   to the business"

                               Schalk W. Cronjé




                                                     ACCU 2010
8 / 45
                                                  © Schalk W. Cronjé
Why take an economic view?

  ●      It helps to quantify the effects of multiple
         interacting variables
  ●      It helps us to understand that the customer is
         not the only judge of value
  ●      By using an economic framework it can allow
         us to maximise value, including
      –   cycle time
      –   product cost
      –   development expense
  ●      It helps to communicate with non-technical
         decision makers
                                                  ACCU 2010
9 / 45
                                               © Schalk W. Cronjé
Cost of Quality

  ●       Appraisal costs
          –   Discovering condition of hardware & 3rd-party
              software components
  ●       Internal failure costs
          –   Defects found before shipment
  ●       External failure costs
          –   Defects found after shipment
  ●       Prevention costs
          –   Costs for preventing all of the above



                                                         ACCU 2010
10 / 45
                                                      © Schalk W. Cronjé
Batch Development
    Feature 1 Dev               Feature 1 QA
    Feature 2 Dev               Feature 2 QA
    Feature 3 Dev               Feature 3 QA
    Feature 4 Dev               Feature 4 QA


                    delivered
                      build




                                        ACCU 2010
11 / 45
                                     © Schalk W. Cronjé
Batch Development
Total Time = devt1 .. devt4 + qat1 …qat4 + fixdelay + fixtime + retest time

      Feature 1 Dev                                       Feature 1 QA
      Feature 2 Dev                                       Feature 2 QA
      Feature 3 Dev                                       Feature 3 QA
      Feature 4 Dev                                       Feature 4 QA


                                  delivered
                                    build



                             defect trickle feed


Bug                                                         Feature 5+ QA
DB                                                         Retest fixes QA
                                  delivered
                                    build
      Feature 5+ Dev

                                                                   ACCU 2010
12 / 45
                                                                © Schalk W. Cronjé
Time Factors
                                                                             Building test
                                                         understanding      infrastructure
                                                            specs
      Feature 1 Dev                                                      Feature 1 QA
      Feature 2 Dev                                                      Feature 2 QA
      Feature 3 Dev                                                      Feature 3 QA
      Feature 4 Dev                                                      Feature 4 QA
                                             basic build
                                             verification
                                           delivered
                                             build

                      time from raising defect until it is
                             available for testing
                                     defect trickle feed                    time to
                                                                            re-test

Bug                                                                       Feature 5+ QA
DB                                                                        Retest fixes QA
                                           delivered
                                             build
      Feature 5+ Dev

                                                                                 ACCU 2010
13 / 45
                                                                              © Schalk W. Cronjé
Feedback

  ●       Faster feedback makes learning faster and
          more efficient
  ●       Co-location improves communication
  ●       Faster feedback provides a sense of control
  ●       Large batches leads to slower feedback




                                                 ACCU 2010
14 / 45
                                              © Schalk W. Cronjé
Optimising Batch Size
                                                 Total
  ●       U-curve optimisation                   Cost
                                                           Holding cost
  ●       Holding cost includes delay
                                      Cost
          in time to learn
                                                         Transaction cost
  ●       Transaction cost includes
          overhead in releasing a build          Batch size
          for testing
           Optimal Batch Size

               _________________________________________________

            √   2 x Cost per Batch x Total features in project
               --------------------------------------------------
                          Holding cost per feature


                                                                 ACCU 2010
15 / 45
                                                              © Schalk W. Cronjé
"If you only quantify one thing,
             quantify the cost of delay"


                              Don Reinertsen




                                                  ACCU 2010
16 / 45
                                               © Schalk W. Cronjé
The Attention Principle



          "Time counts more than money"


                           Don Reinertsen




                                               ACCU 2010
17 / 45
                                            © Schalk W. Cronjé
Building an Agile Testing
             Model



                           ACCU 2010
18 / 45
                        © Schalk W. Cronjé
Simple Flow Model
          Specify                  Develop                        QA



                                                         Isn't this
Kanban                                                   waterfall?
 Board
               Ready   Spec Spec     Dev   Dev      QA     QA         Released
                            Complete       Complete        Complete




                                                                          ACCU 2010
19 / 45
                                                                       © Schalk W. Cronjé
Reducing Learning Time

  ●       Writing test specifications after the
          development is costly in time
      –   Knowledge decay
      –   Leads to incomplete designs
  ●       Move the test specification up-front before any
          development starts
      –   This is part of requirements discovery
      –   It broadens the perspective of the programmer
      –   Allows us to distinguish between automated checks
             and human testing


                                                     ACCU 2010
20 / 45
                                                  © Schalk W. Cronjé
Reducing Learning Time
          Specify             Develop               QA


                                        Test specification




           +Time to specify                    -Time to re-work

           +Time to develop                    -Time to re-test




                                                            ACCU 2010
21 / 45
                                                         © Schalk W. Cronjé
Quantifying Learning Time

      ●      Can you convert time saved to a monetary
             value?                       Before After

                                           Avg cycle days to spec                             2                 4

                                           Avg cycle days to develop                          8                10

                                           Avg cycle days to test                            13                 8

                                           Avg rework days during                             5                 1
                                           test


                                           Total                                             23                22

                                           Cost                                    $8,118.00        $7,872.00

(*) Data in graph is from an insignificant data set and provides no conclusive proof. It is for illustrative purposes only
                                                                                                        ACCU 2010
   22 / 45
                                                                                                     © Schalk W. Cronjé
Change the Flow Model
          Specify    Develop & Check   Verify



  ●   Ensure the all automated checks are included
      in the development stage
  ●   Free up a Verification stage for exploratory
      testing and validating that process has been
      fulfilled.




                                               ACCU 2010
23 / 45
                                            © Schalk W. Cronjé
Change the Flow Model
          Specify                 Develop & Check      Verify




           +Time to develop                         -Time to re-work

           +More testing people                     -Time to re-test




                                                                ACCU 2010
24 / 45
                                                             © Schalk W. Cronjé
The Role of the Tester

  ●       Up-front involvement to build in quality
  ●       Help to build test infrastructure up-front during
          the development phase
  ●       Work with developer to critically review what
          is being automated.




                                                     ACCU 2010
25 / 45
                                                  © Schalk W. Cronjé
Apply Lean Principles
          Specify      Develop & Check     Verify



  ●   Make the system pull-based
  ●   Reduce the batch size
  ●   Limit the work-in-progress
  ●   One feature end-to-end
  ●   If the flow breaks, fix it immediately




                                                   ACCU 2010
26 / 45
                                                © Schalk W. Cronjé
Apply Lean Principles
          Specify             Develop & Check      Verify




                                                -Average Cycle time
           +Time to develop
                                                -Inherited delay cost
           +Time to test
                                                -Waiting time




                                                            ACCU 2010
27 / 45
                                                         © Schalk W. Cronjé
Team Composition



                            ACCU 2010
28 / 45
                         © Schalk W. Cronjé
The Classic Dev-QA Team

  ●       This is the easiest team to adapt
  ●       Requires the will to change to a new working
          practices
  ●       If teams are distributed then groups of
          programmers and testers must be co-located.




                                                 ACCU 2010
29 / 45
                                              © Schalk W. Cronjé
The "No Testers" Team

  ●       All development + testing done by same
          people.
  ●       Requires T-skilled people
  ●       Initial slow down of cycle time due to learning
          of new skills OR reduction in quality delivered




                                                   ACCU 2010
30 / 45
                                                © Schalk W. Cronjé
Paired Teams

  ●       Pair up people with different skills to work on
          same feature
      –   Feature teams are not a new concept
  ●       Could be perceived to have higher person
          cost per feature
      –   Instead of distributing the person cost over multiple
            queues, the cost is combined into a single queue
      –   Can actually lead to reduced cycle time.




                                                        ACCU 2010
31 / 45
                                                     © Schalk W. Cronjé
Real-world measurements



                       ACCU 2010
32 / 45
                    © Schalk W. Cronjé
Real-world measurements
            Specify            Develop & Check             Verify


                         M1            M2         NF1               NF2
READY                     4             6              5              1h
SPEC                      1            0.5             6             0.5
SPEC/Completed            2            0.5             1             0.5
DEV + Check               2             1          13                 4
DEV + Check /             3             6              4              18
Completed
VERIFY                    3             7              8              1
VERIFY/Completed          2             5              6              18
Blockages                0.5           1h              2              1h
Total                    17            26          43                 42
                      Average cycle days per feature
                                                                   ACCU 2010
 33 / 45
                                                                © Schalk W. Cronjé
What is wrong?


                      M1           M2          NF1          NF2
READY                  4            6               5         1h
SPEC                   1           0.5              6        0.5
SPEC/Completed         2           0.5              1        0.5
DEV + Check            2            1           13            4
DEV + Check /          3            6               4         18
Completed
VERIFY                 3            7               8         1
VERIFY/Completed       2            5               6         18
Blockages             0.5          1h               2         1h
Total                 17           26           43            42
                   Average cycle days per feature
                                                           ACCU 2010
 34 / 45
                                                        © Schalk W. Cronjé
What is wrong?
Excessive long time between feature availability and testing. Is there enough
testing bandwidth? Or is this team just cheating?


                              M1           M2          NF1               NF2
READY                         4             6              5               1h
SPEC                          1            0.5             6              0.5
SPEC/Completed                2            0.5             1              0.5
DEV + Check                   2             1           13                 4
DEV + Check /                 3             6              4               18
Completed
VERIFY                        3             7              8               1
VERIFY/Completed              2             5              6               18
Blockages                     0.5          1h              2               1h
Total                         17           26           43                 42
                          Average cycle days per feature
                                                                        ACCU 2010
  35 / 45
                                                                     © Schalk W. Cronjé
What is wrong?


                      M1           M2          NF1          NF2
READY                  4            6               5         1h
SPEC                   1           0.5              6        0.5
SPEC/Completed         2           0.5              1        0.5
DEV + Check            2            1           13            4
DEV + Check /          3            6               4         18
Completed
VERIFY                 3            7               8         1
VERIFY/Completed       2            5               6         18
Blockages             0.5          1h               2         1h
Total                 17           26           43            42
                   Average cycle days per feature
                                                           ACCU 2010
 36 / 45
                                                        © Schalk W. Cronjé
What is wrong?
Is this 2 days due to re-work? Is there a problem in the development phase?



                             M1           M2           NF1              NF2
READY                         4            6               5              1h
SPEC                          1           0.5              6             0.5
SPEC/Completed                2           0.5              1             0.5
DEV + Check                   2            1            13                4
DEV + Check /                 3            6               4              18
Completed
VERIFY                        3            7               8              1
VERIFY/Completed              2            5               6              18
Blockages                    0.5           1h              2              1h
Total                         17           26           43                42
                          Average cycle days per feature
                                                                       ACCU 2010
  37 / 45
                                                                    © Schalk W. Cronjé
How do these teams compare?


                      M1           M2          NF1          NF2
READY                  4            6               5         1h
SPEC                   1           0.5              6        0.5
SPEC/Completed         2           0.5              1        0.5
DEV + Check            2            1           13            4
DEV + Check /          3            6               4         18
Completed
VERIFY                 3            7               8         1
VERIFY/Completed       2            5               6         18
Blockages             0.5          1h               2         1h
Total                 17           26           43            42
                   Average cycle days per feature
                                                           ACCU 2010
 38 / 45
                                                        © Schalk W. Cronjé
Exercise

  ●       Analyse the previous listed teams and
          comment on their process (with liberty)
  ●       Is it possible to identify points where cost of
          delay can be calculated?
  ●       How would you identify the holding costs and
          transaction costs?
  ●       Can you improve testing/quality control and
          what is the expected and hidden costs?



                                                    ACCU 2010
39 / 45
                                                 © Schalk W. Cronjé
The End Game



                            ACCU 2010
40 / 45
                         © Schalk W. Cronjé
The institution hits back
                                                                           speaking at public
   Societal Institutions                                                   conferences,
                                      success                              publishing articles
                                      propagates from
                                      known champions
slow diffusion
or no diffusion
                        Organisational Fields
                                                          invent,
                                                          negotiate
                                      diffuse,
                                      impose
                                                                                 attempting to
                                                    Organisations                introduce change
                  sanction
                  behaviour
                                                             imposing existing
                                                             failed processes
                                                                               Actors
          Limitations of cognitive / social rationality                  (groups/individuals)
                                Selective perception
                                                                                     ACCU 2010
41 / 45
                                                                                  © Schalk W. Cronjé
Making Testing more Agile

  ●       Reduce learning time - bring test specification
          forward
  ●       Pair up developers and testers
  ●       Be intelligent about what is being automated.




                                                   ACCU 2010
42 / 45
                                                © Schalk W. Cronjé
Investing in Agile Testing

  ●       Building infrastructure
  ●       Good testers demand equivalent
          remuneration to good programmers
  ●       Put measurements in place
  ●       Cross-train people to create T-skilled sets
  ●       Smooth the Flow
  ●       Recognise that transition will take months,
          even a year



                                                ACCU 2010
43 / 45
                                             © Schalk W. Cronjé
Cost of Agile Testing

  ●       Appraisal costs
  ●       Internal failure costs
  ●       External failure costs
  ●       Prevention costs
           –   Checks against external deliverables
           –   Automating checks (TDD)
           –   Building the capacity for addressing critical
               issues without too much interruption to other
               development.
           –   Training & Practising the mind-set



                                                       ACCU 2010
44 / 45
                                                    © Schalk W. Cronjé
Summary

  ●       Balanced teams reduce costs
  ●       Shared problem-solving can reduce feature
          cycle time
  ●       Reduced cycle time will have a direct
          influence on delay cost.
  ●       Following a process does not make you
          testing agile
  ●       Measure to improve
  ●       You will operate within an institutional context


                                                    ACCU 2010
45 / 45
                                                 © Schalk W. Cronjé

More Related Content

What's hot

Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleChris Sterling
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button ReleaseChris Sterling
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstChris Sterling
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011Chris Sterling
 
[AUDIO] Agile Adoptions that Work...and Last - Jose Casal - BCS Agile Methods SG
[AUDIO] Agile Adoptions that Work...and Last - Jose Casal - BCS Agile Methods SG[AUDIO] Agile Adoptions that Work...and Last - Jose Casal - BCS Agile Methods SG
[AUDIO] Agile Adoptions that Work...and Last - Jose Casal - BCS Agile Methods SGJose Casal-Gimenez FBCS CITP
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesLaszlo Szalvay
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshopdrewz lin
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundRecognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundChris Sterling
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractAgile Lietuva
 
Abc Contract Metrics (Atkinson) 10.10.12
Abc   Contract Metrics (Atkinson) 10.10.12Abc   Contract Metrics (Atkinson) 10.10.12
Abc Contract Metrics (Atkinson) 10.10.12susanatkinson
 
Agile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour BrusselsAgile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour BrusselsMathieu DESPRIEE
 
What is Constructive about Acceleration
What is Constructive about AccelerationWhat is Constructive about Acceleration
What is Constructive about AccelerationHKA
 
Atdd for web apps
Atdd for web appsAtdd for web apps
Atdd for web appsekantola
 
Five risk management rules for the project manager
Five risk management rules for the project managerFive risk management rules for the project manager
Five risk management rules for the project managerJohn Goodpasture
 
ABC 2012 - Contract Metrics for Agile
ABC 2012 - Contract Metrics for AgileABC 2012 - Contract Metrics for Agile
ABC 2012 - Contract Metrics for AgileSusan Atkinson
 
Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management Brent Barton
 
Agile for project managers - a sailing analogy-UPDATE
Agile for project managers  - a sailing analogy-UPDATEAgile for project managers  - a sailing analogy-UPDATE
Agile for project managers - a sailing analogy-UPDATEJohn Goodpasture
 

What's hot (20)

Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button Release
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to Burst
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011
 
[AUDIO] Agile Adoptions that Work...and Last - Jose Casal - BCS Agile Methods SG
[AUDIO] Agile Adoptions that Work...and Last - Jose Casal - BCS Agile Methods SG[AUDIO] Agile Adoptions that Work...and Last - Jose Casal - BCS Agile Methods SG
[AUDIO] Agile Adoptions that Work...and Last - Jose Casal - BCS Agile Methods SG
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_Values
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
 
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundRecognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget Sound
 
AD090 - Agile Landscape
AD090 - Agile LandscapeAD090 - Agile Landscape
AD090 - Agile Landscape
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contract
 
Abc Contract Metrics (Atkinson) 10.10.12
Abc   Contract Metrics (Atkinson) 10.10.12Abc   Contract Metrics (Atkinson) 10.10.12
Abc Contract Metrics (Atkinson) 10.10.12
 
Agile Planning
Agile PlanningAgile Planning
Agile Planning
 
Agile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour BrusselsAgile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour Brussels
 
What is Constructive about Acceleration
What is Constructive about AccelerationWhat is Constructive about Acceleration
What is Constructive about Acceleration
 
Atdd for web apps
Atdd for web appsAtdd for web apps
Atdd for web apps
 
Five risk management rules for the project manager
Five risk management rules for the project managerFive risk management rules for the project manager
Five risk management rules for the project manager
 
ABC 2012 - Contract Metrics for Agile
ABC 2012 - Contract Metrics for AgileABC 2012 - Contract Metrics for Agile
ABC 2012 - Contract Metrics for Agile
 
Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management
 
Agile for project managers - a sailing analogy-UPDATE
Agile for project managers  - a sailing analogy-UPDATEAgile for project managers  - a sailing analogy-UPDATE
Agile for project managers - a sailing analogy-UPDATE
 

Similar to Costs Of Agile Testing

Agility, Business Value and the 11 Axis Of Software Quality
Agility, Business Value and the 11 Axis Of Software QualityAgility, Business Value and the 11 Axis Of Software Quality
Agility, Business Value and the 11 Axis Of Software QualitySchalk Cronjé
 
2.0 Adoption in the Enterprise - The Before
2.0 Adoption in the Enterprise - The Before2.0 Adoption in the Enterprise - The Before
2.0 Adoption in the Enterprise - The BeforeSoCo Partners
 
2.0 Adoption in the Enterprise - The Before
2.0 Adoption in the Enterprise - The Before2.0 Adoption in the Enterprise - The Before
2.0 Adoption in the Enterprise - The BeforeThe 2.0 Adoption Council
 
Agile, IT and the Business Community
Agile, IT and the Business CommunityAgile, IT and the Business Community
Agile, IT and the Business CommunityWilliam F. Nazzaro
 
Mobile's Impact on Workflow and Talent
Mobile's Impact on Workflow and TalentMobile's Impact on Workflow and Talent
Mobile's Impact on Workflow and Talentproductcampnyc
 
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean StartupLean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean StartupKen Power
 
Managing projects using distributed teams with agile scrum
Managing projects using distributed teams with agile scrumManaging projects using distributed teams with agile scrum
Managing projects using distributed teams with agile scrumVaughn Aust
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentalsRussell Pannone
 
Joint Release and Business Iteration Planning in a Large Scale Agile Project ...
Joint Release and Business Iteration Planning in a Large Scale Agile Project ...Joint Release and Business Iteration Planning in a Large Scale Agile Project ...
Joint Release and Business Iteration Planning in a Large Scale Agile Project ...DmitriyViktorov
 
Sterling Barton Movemements of a Hypnotic Nature
Sterling Barton Movemements of a Hypnotic NatureSterling Barton Movemements of a Hypnotic Nature
Sterling Barton Movemements of a Hypnotic NatureBrent Barton
 
Agile & Scrum Training in Irvine - April 29th
Agile & Scrum Training in Irvine - April 29thAgile & Scrum Training in Irvine - April 29th
Agile & Scrum Training in Irvine - April 29thConscires Agile Practices
 
Root cause analysis common problems and solutions
Root cause analysis common problems and solutions Root cause analysis common problems and solutions
Root cause analysis common problems and solutions ASQ Reliability Division
 
Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...
Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...
Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...Dion Hinchcliffe
 
NG BB 09 Project Management
NG BB 09 Project ManagementNG BB 09 Project Management
NG BB 09 Project ManagementLeanleaders.org
 

Similar to Costs Of Agile Testing (20)

Agility, Business Value and the 11 Axis Of Software Quality
Agility, Business Value and the 11 Axis Of Software QualityAgility, Business Value and the 11 Axis Of Software Quality
Agility, Business Value and the 11 Axis Of Software Quality
 
2.0 Adoption in the Enterprise - The Before
2.0 Adoption in the Enterprise - The Before2.0 Adoption in the Enterprise - The Before
2.0 Adoption in the Enterprise - The Before
 
2.0 Adoption in the Enterprise - The Before
2.0 Adoption in the Enterprise - The Before2.0 Adoption in the Enterprise - The Before
2.0 Adoption in the Enterprise - The Before
 
International Forum on E 2.0 - Mark Masterson - CSC
International Forum on E 2.0 - Mark Masterson - CSCInternational Forum on E 2.0 - Mark Masterson - CSC
International Forum on E 2.0 - Mark Masterson - CSC
 
Agile, IT and the Business Community
Agile, IT and the Business CommunityAgile, IT and the Business Community
Agile, IT and the Business Community
 
Mobile's Impact on Workflow and Talent
Mobile's Impact on Workflow and TalentMobile's Impact on Workflow and Talent
Mobile's Impact on Workflow and Talent
 
Selling Agile At Your Company
Selling Agile At Your CompanySelling Agile At Your Company
Selling Agile At Your Company
 
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean StartupLean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
 
Managing projects using distributed teams with agile scrum
Managing projects using distributed teams with agile scrumManaging projects using distributed teams with agile scrum
Managing projects using distributed teams with agile scrum
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 
Virtual kc projectoverview_20100510
Virtual kc projectoverview_20100510Virtual kc projectoverview_20100510
Virtual kc projectoverview_20100510
 
IIIT Guest Talk 0512
IIIT Guest Talk 0512IIIT Guest Talk 0512
IIIT Guest Talk 0512
 
Joint Release and Business Iteration Planning in a Large Scale Agile Project ...
Joint Release and Business Iteration Planning in a Large Scale Agile Project ...Joint Release and Business Iteration Planning in a Large Scale Agile Project ...
Joint Release and Business Iteration Planning in a Large Scale Agile Project ...
 
Sterling Barton Movemements of a Hypnotic Nature
Sterling Barton Movemements of a Hypnotic NatureSterling Barton Movemements of a Hypnotic Nature
Sterling Barton Movemements of a Hypnotic Nature
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile & Scrum Training Slides
Agile & Scrum Training SlidesAgile & Scrum Training Slides
Agile & Scrum Training Slides
 
Agile & Scrum Training in Irvine - April 29th
Agile & Scrum Training in Irvine - April 29thAgile & Scrum Training in Irvine - April 29th
Agile & Scrum Training in Irvine - April 29th
 
Root cause analysis common problems and solutions
Root cause analysis common problems and solutions Root cause analysis common problems and solutions
Root cause analysis common problems and solutions
 
Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...
Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...
Visions for the Journey Towards a Post-2020 Employee Experience | IOM Summit ...
 
NG BB 09 Project Management
NG BB 09 Project ManagementNG BB 09 Project Management
NG BB 09 Project Management
 

More from Schalk Cronjé

DocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM WorldDocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM WorldSchalk Cronjé
 
What's new in Asciidoctor
What's new in AsciidoctorWhat's new in Asciidoctor
What's new in AsciidoctorSchalk Cronjé
 
Probability Management
Probability ManagementProbability Management
Probability ManagementSchalk Cronjé
 
Seeking Enligtenment - A journey of purpose rather than instruction
Seeking Enligtenment  - A journey of purpose rather than instructionSeeking Enligtenment  - A journey of purpose rather than instruction
Seeking Enligtenment - A journey of purpose rather than instructionSchalk Cronjé
 
Idiomatic Gradle Plugin Writing - GradleSummit 2016
Idiomatic Gradle Plugin Writing - GradleSummit 2016Idiomatic Gradle Plugin Writing - GradleSummit 2016
Idiomatic Gradle Plugin Writing - GradleSummit 2016Schalk Cronjé
 
Gradle in 45min - JBCN2-16 version
Gradle in 45min - JBCN2-16 versionGradle in 45min - JBCN2-16 version
Gradle in 45min - JBCN2-16 versionSchalk Cronjé
 
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Cool Jvm Tools to Help you Test - Aylesbury Testers VersionCool Jvm Tools to Help you Test - Aylesbury Testers Version
Cool Jvm Tools to Help you Test - Aylesbury Testers VersionSchalk Cronjé
 
Cool JVM Tools to Help You Test
Cool JVM Tools to Help You TestCool JVM Tools to Help You Test
Cool JVM Tools to Help You TestSchalk Cronjé
 
Using the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM DevelopmentUsing the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM DevelopmentSchalk Cronjé
 
Basic Gradle Plugin Writing
Basic Gradle Plugin WritingBasic Gradle Plugin Writing
Basic Gradle Plugin WritingSchalk Cronjé
 
Seeking Enligtenment - A journey of purpose rather tan instruction
Seeking Enligtenment - A journey of purpose rather tan instructionSeeking Enligtenment - A journey of purpose rather tan instruction
Seeking Enligtenment - A journey of purpose rather tan instructionSchalk Cronjé
 
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingIdiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingSchalk Cronjé
 
Beyond Estimates - Probability Management
Beyond Estimates - Probability ManagementBeyond Estimates - Probability Management
Beyond Estimates - Probability ManagementSchalk Cronjé
 
Documentation An Engineering Problem Unsolved
Documentation  An Engineering Problem UnsolvedDocumentation  An Engineering Problem Unsolved
Documentation An Engineering Problem UnsolvedSchalk Cronjé
 
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingIdiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingSchalk Cronjé
 
Gradle in a Polyglot World
Gradle in a Polyglot WorldGradle in a Polyglot World
Gradle in a Polyglot WorldSchalk Cronjé
 
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingIdiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingSchalk Cronjé
 
Death of Agile : Welcome to Value-focused Testing
Death of Agile : Welcome to Value-focused TestingDeath of Agile : Welcome to Value-focused Testing
Death of Agile : Welcome to Value-focused TestingSchalk Cronjé
 

More from Schalk Cronjé (20)

DocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM WorldDocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM World
 
DocuOps & Asciidoctor
DocuOps & AsciidoctorDocuOps & Asciidoctor
DocuOps & Asciidoctor
 
What's new in Asciidoctor
What's new in AsciidoctorWhat's new in Asciidoctor
What's new in Asciidoctor
 
Probability Management
Probability ManagementProbability Management
Probability Management
 
Seeking Enligtenment - A journey of purpose rather than instruction
Seeking Enligtenment  - A journey of purpose rather than instructionSeeking Enligtenment  - A journey of purpose rather than instruction
Seeking Enligtenment - A journey of purpose rather than instruction
 
Idiomatic Gradle Plugin Writing - GradleSummit 2016
Idiomatic Gradle Plugin Writing - GradleSummit 2016Idiomatic Gradle Plugin Writing - GradleSummit 2016
Idiomatic Gradle Plugin Writing - GradleSummit 2016
 
Gradle in 45min - JBCN2-16 version
Gradle in 45min - JBCN2-16 versionGradle in 45min - JBCN2-16 version
Gradle in 45min - JBCN2-16 version
 
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Cool Jvm Tools to Help you Test - Aylesbury Testers VersionCool Jvm Tools to Help you Test - Aylesbury Testers Version
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
 
Cool JVM Tools to Help You Test
Cool JVM Tools to Help You TestCool JVM Tools to Help You Test
Cool JVM Tools to Help You Test
 
Using the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM DevelopmentUsing the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM Development
 
Gradle in 45min
Gradle in 45minGradle in 45min
Gradle in 45min
 
Basic Gradle Plugin Writing
Basic Gradle Plugin WritingBasic Gradle Plugin Writing
Basic Gradle Plugin Writing
 
Seeking Enligtenment - A journey of purpose rather tan instruction
Seeking Enligtenment - A journey of purpose rather tan instructionSeeking Enligtenment - A journey of purpose rather tan instruction
Seeking Enligtenment - A journey of purpose rather tan instruction
 
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingIdiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
 
Beyond Estimates - Probability Management
Beyond Estimates - Probability ManagementBeyond Estimates - Probability Management
Beyond Estimates - Probability Management
 
Documentation An Engineering Problem Unsolved
Documentation  An Engineering Problem UnsolvedDocumentation  An Engineering Problem Unsolved
Documentation An Engineering Problem Unsolved
 
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingIdiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
 
Gradle in a Polyglot World
Gradle in a Polyglot WorldGradle in a Polyglot World
Gradle in a Polyglot World
 
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin WritingIdiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
 
Death of Agile : Welcome to Value-focused Testing
Death of Agile : Welcome to Value-focused TestingDeath of Agile : Welcome to Value-focused Testing
Death of Agile : Welcome to Value-focused Testing
 

Costs Of Agile Testing

  • 1. The Costs of Agile Testing Schalk W. Cronjé ysb33r@gmail.com ACCU 2010 1 / 45 © Schalk W. Cronjé
  • 2. Agile Today ACCU 2010 2 / 45 © Schalk W. Cronjé
  • 3. Agile Today ● Mature ● Well-known methodologies agile today ● Embraced by many – Even if only by lip service ● Misunderstood by many ● Too easy to tick the boxes than to deliver value ● Tyranny of the urgent – Discipline ACCU 2010 3 / 45 © Schalk W. Cronjé
  • 4. Institutions ● Sets of internalised rules Institution supported by values – Has tacit influence – Rules will be contested ● Shape understanding of Organisations social meaning + order – Provides a framework for performance ● Shapes of rights + duties People – Political authority – Economic opportunities An organisation can become "institutionalised" Institutions don't last forever ACCU 2010 4 / 45 © Schalk W. Cronjé
  • 5. Scott's Model interpret Societal Institutions innovate invent, error negotiate diffuse, impose Organisational Fields invent, negotiate diffuse, impose Organisations invent, sanction negotiate behaviour diffuse, impose Actors Limitations of cognitive / social rationality (groups/individuals) Selective perception ACCU 2010 5 / 45 © Schalk W. Cronjé
  • 6. "Excellent system qualities are a continuous management and engineering challenge, with no perfect solutions" Tom Gilb, Overload 85, June 2008 ACCU 2010 6 / 45 © Schalk W. Cronjé
  • 7. The Economic View ACCU 2010 7 / 45 © Schalk W. Cronjé
  • 8. "You are not here to produce software, you are here to provide value to the business" Schalk W. Cronjé ACCU 2010 8 / 45 © Schalk W. Cronjé
  • 9. Why take an economic view? ● It helps to quantify the effects of multiple interacting variables ● It helps us to understand that the customer is not the only judge of value ● By using an economic framework it can allow us to maximise value, including – cycle time – product cost – development expense ● It helps to communicate with non-technical decision makers ACCU 2010 9 / 45 © Schalk W. Cronjé
  • 10. Cost of Quality ● Appraisal costs – Discovering condition of hardware & 3rd-party software components ● Internal failure costs – Defects found before shipment ● External failure costs – Defects found after shipment ● Prevention costs – Costs for preventing all of the above ACCU 2010 10 / 45 © Schalk W. Cronjé
  • 11. Batch Development Feature 1 Dev Feature 1 QA Feature 2 Dev Feature 2 QA Feature 3 Dev Feature 3 QA Feature 4 Dev Feature 4 QA delivered build ACCU 2010 11 / 45 © Schalk W. Cronjé
  • 12. Batch Development Total Time = devt1 .. devt4 + qat1 …qat4 + fixdelay + fixtime + retest time Feature 1 Dev Feature 1 QA Feature 2 Dev Feature 2 QA Feature 3 Dev Feature 3 QA Feature 4 Dev Feature 4 QA delivered build defect trickle feed Bug Feature 5+ QA DB Retest fixes QA delivered build Feature 5+ Dev ACCU 2010 12 / 45 © Schalk W. Cronjé
  • 13. Time Factors Building test understanding infrastructure specs Feature 1 Dev Feature 1 QA Feature 2 Dev Feature 2 QA Feature 3 Dev Feature 3 QA Feature 4 Dev Feature 4 QA basic build verification delivered build time from raising defect until it is available for testing defect trickle feed time to re-test Bug Feature 5+ QA DB Retest fixes QA delivered build Feature 5+ Dev ACCU 2010 13 / 45 © Schalk W. Cronjé
  • 14. Feedback ● Faster feedback makes learning faster and more efficient ● Co-location improves communication ● Faster feedback provides a sense of control ● Large batches leads to slower feedback ACCU 2010 14 / 45 © Schalk W. Cronjé
  • 15. Optimising Batch Size Total ● U-curve optimisation Cost Holding cost ● Holding cost includes delay Cost in time to learn Transaction cost ● Transaction cost includes overhead in releasing a build Batch size for testing Optimal Batch Size _________________________________________________ √ 2 x Cost per Batch x Total features in project -------------------------------------------------- Holding cost per feature ACCU 2010 15 / 45 © Schalk W. Cronjé
  • 16. "If you only quantify one thing, quantify the cost of delay" Don Reinertsen ACCU 2010 16 / 45 © Schalk W. Cronjé
  • 17. The Attention Principle "Time counts more than money" Don Reinertsen ACCU 2010 17 / 45 © Schalk W. Cronjé
  • 18. Building an Agile Testing Model ACCU 2010 18 / 45 © Schalk W. Cronjé
  • 19. Simple Flow Model Specify Develop QA Isn't this Kanban waterfall? Board Ready Spec Spec Dev Dev QA QA Released Complete Complete Complete ACCU 2010 19 / 45 © Schalk W. Cronjé
  • 20. Reducing Learning Time ● Writing test specifications after the development is costly in time – Knowledge decay – Leads to incomplete designs ● Move the test specification up-front before any development starts – This is part of requirements discovery – It broadens the perspective of the programmer – Allows us to distinguish between automated checks and human testing ACCU 2010 20 / 45 © Schalk W. Cronjé
  • 21. Reducing Learning Time Specify Develop QA Test specification +Time to specify -Time to re-work +Time to develop -Time to re-test ACCU 2010 21 / 45 © Schalk W. Cronjé
  • 22. Quantifying Learning Time ● Can you convert time saved to a monetary value? Before After Avg cycle days to spec 2 4 Avg cycle days to develop 8 10 Avg cycle days to test 13 8 Avg rework days during 5 1 test Total 23 22 Cost $8,118.00 $7,872.00 (*) Data in graph is from an insignificant data set and provides no conclusive proof. It is for illustrative purposes only ACCU 2010 22 / 45 © Schalk W. Cronjé
  • 23. Change the Flow Model Specify Develop & Check Verify ● Ensure the all automated checks are included in the development stage ● Free up a Verification stage for exploratory testing and validating that process has been fulfilled. ACCU 2010 23 / 45 © Schalk W. Cronjé
  • 24. Change the Flow Model Specify Develop & Check Verify +Time to develop -Time to re-work +More testing people -Time to re-test ACCU 2010 24 / 45 © Schalk W. Cronjé
  • 25. The Role of the Tester ● Up-front involvement to build in quality ● Help to build test infrastructure up-front during the development phase ● Work with developer to critically review what is being automated. ACCU 2010 25 / 45 © Schalk W. Cronjé
  • 26. Apply Lean Principles Specify Develop & Check Verify ● Make the system pull-based ● Reduce the batch size ● Limit the work-in-progress ● One feature end-to-end ● If the flow breaks, fix it immediately ACCU 2010 26 / 45 © Schalk W. Cronjé
  • 27. Apply Lean Principles Specify Develop & Check Verify -Average Cycle time +Time to develop -Inherited delay cost +Time to test -Waiting time ACCU 2010 27 / 45 © Schalk W. Cronjé
  • 28. Team Composition ACCU 2010 28 / 45 © Schalk W. Cronjé
  • 29. The Classic Dev-QA Team ● This is the easiest team to adapt ● Requires the will to change to a new working practices ● If teams are distributed then groups of programmers and testers must be co-located. ACCU 2010 29 / 45 © Schalk W. Cronjé
  • 30. The "No Testers" Team ● All development + testing done by same people. ● Requires T-skilled people ● Initial slow down of cycle time due to learning of new skills OR reduction in quality delivered ACCU 2010 30 / 45 © Schalk W. Cronjé
  • 31. Paired Teams ● Pair up people with different skills to work on same feature – Feature teams are not a new concept ● Could be perceived to have higher person cost per feature – Instead of distributing the person cost over multiple queues, the cost is combined into a single queue – Can actually lead to reduced cycle time. ACCU 2010 31 / 45 © Schalk W. Cronjé
  • 32. Real-world measurements ACCU 2010 32 / 45 © Schalk W. Cronjé
  • 33. Real-world measurements Specify Develop & Check Verify M1 M2 NF1 NF2 READY 4 6 5 1h SPEC 1 0.5 6 0.5 SPEC/Completed 2 0.5 1 0.5 DEV + Check 2 1 13 4 DEV + Check / 3 6 4 18 Completed VERIFY 3 7 8 1 VERIFY/Completed 2 5 6 18 Blockages 0.5 1h 2 1h Total 17 26 43 42 Average cycle days per feature ACCU 2010 33 / 45 © Schalk W. Cronjé
  • 34. What is wrong? M1 M2 NF1 NF2 READY 4 6 5 1h SPEC 1 0.5 6 0.5 SPEC/Completed 2 0.5 1 0.5 DEV + Check 2 1 13 4 DEV + Check / 3 6 4 18 Completed VERIFY 3 7 8 1 VERIFY/Completed 2 5 6 18 Blockages 0.5 1h 2 1h Total 17 26 43 42 Average cycle days per feature ACCU 2010 34 / 45 © Schalk W. Cronjé
  • 35. What is wrong? Excessive long time between feature availability and testing. Is there enough testing bandwidth? Or is this team just cheating? M1 M2 NF1 NF2 READY 4 6 5 1h SPEC 1 0.5 6 0.5 SPEC/Completed 2 0.5 1 0.5 DEV + Check 2 1 13 4 DEV + Check / 3 6 4 18 Completed VERIFY 3 7 8 1 VERIFY/Completed 2 5 6 18 Blockages 0.5 1h 2 1h Total 17 26 43 42 Average cycle days per feature ACCU 2010 35 / 45 © Schalk W. Cronjé
  • 36. What is wrong? M1 M2 NF1 NF2 READY 4 6 5 1h SPEC 1 0.5 6 0.5 SPEC/Completed 2 0.5 1 0.5 DEV + Check 2 1 13 4 DEV + Check / 3 6 4 18 Completed VERIFY 3 7 8 1 VERIFY/Completed 2 5 6 18 Blockages 0.5 1h 2 1h Total 17 26 43 42 Average cycle days per feature ACCU 2010 36 / 45 © Schalk W. Cronjé
  • 37. What is wrong? Is this 2 days due to re-work? Is there a problem in the development phase? M1 M2 NF1 NF2 READY 4 6 5 1h SPEC 1 0.5 6 0.5 SPEC/Completed 2 0.5 1 0.5 DEV + Check 2 1 13 4 DEV + Check / 3 6 4 18 Completed VERIFY 3 7 8 1 VERIFY/Completed 2 5 6 18 Blockages 0.5 1h 2 1h Total 17 26 43 42 Average cycle days per feature ACCU 2010 37 / 45 © Schalk W. Cronjé
  • 38. How do these teams compare? M1 M2 NF1 NF2 READY 4 6 5 1h SPEC 1 0.5 6 0.5 SPEC/Completed 2 0.5 1 0.5 DEV + Check 2 1 13 4 DEV + Check / 3 6 4 18 Completed VERIFY 3 7 8 1 VERIFY/Completed 2 5 6 18 Blockages 0.5 1h 2 1h Total 17 26 43 42 Average cycle days per feature ACCU 2010 38 / 45 © Schalk W. Cronjé
  • 39. Exercise ● Analyse the previous listed teams and comment on their process (with liberty) ● Is it possible to identify points where cost of delay can be calculated? ● How would you identify the holding costs and transaction costs? ● Can you improve testing/quality control and what is the expected and hidden costs? ACCU 2010 39 / 45 © Schalk W. Cronjé
  • 40. The End Game ACCU 2010 40 / 45 © Schalk W. Cronjé
  • 41. The institution hits back speaking at public Societal Institutions conferences, success publishing articles propagates from known champions slow diffusion or no diffusion Organisational Fields invent, negotiate diffuse, impose attempting to Organisations introduce change sanction behaviour imposing existing failed processes Actors Limitations of cognitive / social rationality (groups/individuals) Selective perception ACCU 2010 41 / 45 © Schalk W. Cronjé
  • 42. Making Testing more Agile ● Reduce learning time - bring test specification forward ● Pair up developers and testers ● Be intelligent about what is being automated. ACCU 2010 42 / 45 © Schalk W. Cronjé
  • 43. Investing in Agile Testing ● Building infrastructure ● Good testers demand equivalent remuneration to good programmers ● Put measurements in place ● Cross-train people to create T-skilled sets ● Smooth the Flow ● Recognise that transition will take months, even a year ACCU 2010 43 / 45 © Schalk W. Cronjé
  • 44. Cost of Agile Testing ● Appraisal costs ● Internal failure costs ● External failure costs ● Prevention costs – Checks against external deliverables – Automating checks (TDD) – Building the capacity for addressing critical issues without too much interruption to other development. – Training & Practising the mind-set ACCU 2010 44 / 45 © Schalk W. Cronjé
  • 45. Summary ● Balanced teams reduce costs ● Shared problem-solving can reduce feature cycle time ● Reduced cycle time will have a direct influence on delay cost. ● Following a process does not make you testing agile ● Measure to improve ● You will operate within an institutional context ACCU 2010 45 / 45 © Schalk W. Cronjé