SlideShare une entreprise Scribd logo
1  sur  55
Simple Measurements
                     Schalk W. Cronjé
                    ysb33r @ gmail.com
                         @ysb33r




CT SPIN 2012                             © Schalk W. Cronjé
What is Agile?




CT SPIN 2012                    © Schalk W. Cronjé
“What is Agile?” - Responses

       ●   “Continuous development done in small iterations”


       ●   “Adapting to rapid change, predictable periodic
           delivery of usable software”


       ●   “Developers and testers work together from
           beginning to end”


       ●   “You'd only get a cynical answer from me”

CT SPIN 2012                                             © Schalk W. Cronjé
Being an Agile Fundamentalist
                                                      ●   Increased revenue
                                                      ●   Reduction in costs
                                                      ●   Faster response times
                                                      ●   Less rework



Agile is the continuous delivering of value
to stakeholders
                      ●   Customers
                      ●   Users
                      ●   Developers & Testers
                      ●   Governments & Legislators
                      ●   Societal Institutions
CT SPIN 2012                                                            © Schalk W. Cronjé
"The engineering method is the use of
         heuristics to cause the best change in a
           poorly understood situation within the
                   available resources."

                                        - Billy V Koen




CT SPIN 2012                                   © Schalk W. Cronjé
Accuracy is to precision
                             as
               engineering is to mathematics




CT SPIN 2012                              © Schalk W. Cronjé
Accuracy is to precision
                             as
               engineering is to mathematics



               Be accurate enough
       to get there, but no more accurate


CT SPIN 2012                              © Schalk W. Cronjé
Software Engineering


       ●   Implies measurement
       ●   Implies Kolb / Shewhart / Deming Cycles
       ●   Is not code craftsmanship
       ●   SE receives bad press
               –   Perceived difficulty in measurement
               –   Lack of measurement in S/W dev



CT SPIN 2012                                             © Schalk W. Cronjé
Simple Measurements:

               A foundation of software engineering,
                                NOT
                   a tool for measuring humans




CT SPIN 2012                                      © Schalk W. Cronjé
Why are you not measuring
                 your process today?




CT SPIN 2012                               © Schalk W. Cronjé
How do you know when your
                delivery was successful?




CT SPIN 2012                               © Schalk W. Cronjé
Signature Skills

       ●   Three parts
               –   Preferred Task
               –   Preferred Cognitive Approach
               –   Preferred Technology
       ●   This may affect how/what you measure!
       ●   Combat with
               –   Appropriate team composition
               –   Reviews / quality measures


CT SPIN 2012                                       © 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




CT SPIN 2012                                        © 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



CT SPIN 2012                                                            © 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



CT SPIN 2012                                                                             © Schalk W. Cronjé
Taking 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

CT SPIN 2012                                                     © Schalk W. Cronjé
"If you only quantify one thing,
                  quantify the cost of delay."

                                        - Don Reinertsen




CT SPIN 2012                                      © Schalk W. Cronjé
Cost of Delay – Quality Issue


       ●   One small feature, not properly tested
       ●   Found post-release
       ●   Time wasting by users having to manual work
           quantified => £35,000
        TotalManualTimeSpent x AvgCostToCompanyPerUser +
        TimeToRework x AvgCostToCompanyPerDev




CT SPIN 2012                                        © Schalk W. Cronjé
"A pilot who sees from afar
               will not make his boat a wreck."

                                              - Amen-en-apt
                             (Egyptian philosopher, ~700BC)




CT SPIN 2012                                         © Schalk W. Cronjé
David Anderson's Six Steps


       ●   Focus on quality
       ●   Reduce Work-in-Progress
       ●   Deliver often
       ●   Balance demand against throughput
       ●   Prioritise
       ●   Attack sources of variability to improve
           predictability

CT SPIN 2012                                          © Schalk W. Cronjé
Business Value Increments


       ●   Delivery is in business value increments
           (BVIs)
       ●   Only “done” when the increment is delivered
           end-to-end
       ●   No burning down of tasks ! (false economy)
       ●   Each increment must have at least one metric
           of the value it will deliver


CT SPIN 2012                                          © Schalk W. Cronjé
Properties of a Kanban System




CT SPIN 2012                          © Schalk W. Cronjé
Visualisation


       ●   Honesty!
       ●   Makes it transparent to everyone that is going
           on
       ●   Visual cue for bottlenecks
       ●   Manual board and easy-to-use online system




CT SPIN 2012                                       © Schalk W. Cronjé
Visualisation




CT SPIN 2012                   © Schalk W. Cronjé
Visualisation




CT SPIN 2012                   © Schalk W. Cronjé
Visualisation




CT SPIN 2012                   © Schalk W. Cronjé
Limit Work-in-Progress
           R e a d y   S p e c   S p e c         D e v   D e v           Q A   Q A              R e le a s e d
                                 C o m p le te           C o m p le te         C o m p l e te




       ●   Use a pull system
       ●   Managing queues are easier than managing time lines
       ●   Allows for better throughput utilisation
       ●   Identifies bottlenecks in the system
       ●   Measuring cycle time allows better prediction than traditional
           estimation



CT SPIN 2012                                                                                                     © Schalk W. Cronjé
Policies
           R e a d y   S p e c   S p e c         D e v   D e v           Q A   Q A              R e le a s e d
                                 C o m p le te           C o m p le te         C o m p l e te




       ●   Each stage has a policy
       ●   Describes generic activities required
       ●   “Definition of Done” for each stage




CT SPIN 2012                                                                                                     © Schalk W. Cronjé
Feedback & Batch Size


       ●   Faster feedback makes learning faster and
           more efficient
       ●   Faster feedback provides a sense of control
       ●   Large batches leads to slower feedback




CT SPIN 2012                                        © Schalk W. Cronjé
Measuring Cycle Time

       ●   Measure average time in system of each BVI
       ●   Less time is spent on estimating future delivery times
       ●   Historic data automatically takes into account any
           disruptions such as
               –   Operational issues
               –   Days off sick


                 AvgTimeInSystem x NoOfBVIs
      Time = ---------------------------------
                      Concurrency



CT SPIN 2012                                               © Schalk W. Cronjé
Historic Data vs Estimation




CT SPIN 2012                                 © Schalk W. Cronjé
Cadences


       ●   Delivery is done at regular cadences.
       ●   What is ready, is delivered, what is not, is left
           out
       ●   No artificial time-boxing or break points as in
           SCRUM-like approaches
       ●   Cycle-time leads to better predictability of what
           can actually be delivered


CT SPIN 2012                                           © Schalk W. Cronjé
Case study


               3 Teams – 3 Locations – 18 months




CT SPIN 2012                                       © Schalk W. Cronjé
Simple Flow Model
               Specify                            Develop                                  QA




     Kanban
      Board
                    Ready   Spec Spec              Dev   Dev             Q A   Q A             R e le a s e d
                                 C o m p l e te          C o m p le te         C o m p le te




CT SPIN 2012                                                                                              © Schalk W. Cronjé
Reduced 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




CT SPIN 2012                                              © Schalk W. Cronjé
Reduced Learning Time
               Specify             Develop               QA




                                             Test specification




                +Time to specify                    -Time to re-work

                +Time to develop                    -Time to re-test




CT SPIN 2012                                                      © Schalk W. Cronjé
Changed 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.




CT SPIN 2012                                         © Schalk W. Cronjé
Real-world measurements
               Specify            Develop & Check             Verify


                            S1            S2          S3               S4
  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

CT SPIN 2012                                                           © Schalk W. Cronjé
Pathology

                        S1           S2           S3      S4
  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

CT SPIN 2012                                              © Schalk W. Cronjé
Pathology
  Excessive long time between feature availability and testing. Is there enough
  testing bandwidth? Or is this team just cheating?

                                S1           S2           S3               S4
  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

CT SPIN 2012                                                               © Schalk W. Cronjé
Kanban fails when people
               don’t want to face the truth.

                                         - Hillel Glazer




CT SPIN 2012                                    © Schalk W. Cronjé
It all fell apart ...

       ●       Restructure – 3 teams + 3 managers
       ●       2 managers rejected Kanban
           –   1 manager wanted ScrumWorks
           –   1 manager used Microsoft Project
       ●       1 manager was forced not to use Kanban
           –   Switched to iteration-based deliveries
       ●       All teams forced back to time-based
               estimation




CT SPIN 2012                                            © Schalk W. Cronjé
It fell apart even more ...

       ●       1 team decided on 4 wks dev + 4 wks testing
           –   Quality was worse than before
           –   Cycle time was at least 8 calendar weeks per BVI

       ●       1 team did not deliver for over 5 months
           –   Finally delivered something the user did not want

       ●       None of teams have any measurements on
               cycle time; cannot predict how long delivery
               will take


CT SPIN 2012                                                © Schalk W. Cronjé
What did the team members
      say?
       ●   “I have lost visualisation. I have no idea what is going
           on”

       ●   “We are not using Kanban, because the company forced
           us to SCRUM”

       ●   “If I was given a choice, my the team and I would
           definitely go with Kanban”

       ●   “It is not the company 'standard' as such you need to
           'sell' the process frequently. “



CT SPIN 2012                                                   © Schalk W. Cronjé
Quantifying BVIs




CT SPIN 2012                      © Schalk W. Cronjé
Quantifying BVIs


       ●   Know what you want to achieve
       ●   Establish a scale for measurement
       ●   Decide how to measure
       ●   Make constraints explicit
       ●   Communicate




CT SPIN 2012                                   © Schalk W. Cronjé
Quantify BVIs - Example

          For all customer submissions that meets
          the following criteria, 80% should be
          handled by an automation system instead
          of a human and resolution achieved within
          30 minutes.

                         Criteria A
                         Criteria B
                             etc.


CT SPIN 2012                                     © Schalk W. Cronjé
Planguage


       ●   Created by Tom Gilb
       ●   Provides a structured way of quantifying
           requirements
       ●   Allows for reuse of specifications




CT SPIN 2012                                          © Schalk W. Cronjé
Quantify BVI - Planguage

      Name: Customer submissions resolved by automation systems

      Scale: Percentage of submissions resolved by automation in
      relation to all submissions

      Meter: Query on database using the following statement:
      SELECT … FRO M… WHERE . . .

      Goal: 80% [Criteria A, Criteria B]




CT SPIN 2012                                                    © Schalk W. Cronjé
Quantified BVI - Applying the
                        Economic Model

       ●   Compare to average human time to respond
           and volume covered
       ●   Extrapolate to time savings or cost savings
       ●   This allows for two measures of success
               –   Technical
               –   Financial



CT SPIN 2012                                       © Schalk W. Cronjé
End game




CT SPIN 2012              © Schalk W. Cronjé
Apply Lean Principles
                 to your Team
               Specify        Develop & Check       Verify



       ●   Start from where you are; model the workflow
       ●   Make the system pull-based
       ●   Reduce batch size; limit the work-in-progress
       ●   One feature end-to-end
       ●   If the flow breaks, fix it immediately




CT SPIN 2012                                                 © Schalk W. Cronjé
Apply Lean Principles
                 to your Team
       ●   Pair up people with different skills to work on
           same feature
               –   Feature teams are not a new concept
               –   Reduces mind-set trap, creative abrasion
       ●   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.
CT SPIN 2012                                                  © Schalk W. Cronjé
Apply Lean Principles
               Simple Measurements

       ●   Measure cycle time (now predict delivery)
       ●   Quantify requirements (know that you did deliver)
       ●   Use “Cost of Delay” (prioritise, show impact/risk)




CT SPIN 2012                                              © Schalk W. Cronjé
Thank you




CT SPIN 2012               © Schalk W. Cronjé

Contenu connexe

Tendances

The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
Chris Sterling
 
Ralph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trainsRalph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trains
Agora Group
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contract
Agile Lietuva
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
Agora Group
 

Tendances (20)

AD090 - Agile Landscape
AD090 - Agile LandscapeAD090 - Agile Landscape
AD090 - Agile Landscape
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011
 
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
 
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
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
 
Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategy
 
Requirements Engineering - The need for a solution - Marcel Overeem
Requirements Engineering - The need for a solution - Marcel OvereemRequirements Engineering - The need for a solution - Marcel Overeem
Requirements Engineering - The need for a solution - Marcel Overeem
 
Ralph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trainsRalph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trains
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contract
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
 
Qa Trends May09 V3
Qa Trends May09 V3Qa Trends May09 V3
Qa Trends May09 V3
 
AgileCamp 2015: Scrum for Full Scale Manufacturing, Joe Justice
AgileCamp 2015: Scrum for Full Scale Manufacturing, Joe JusticeAgileCamp 2015: Scrum for Full Scale Manufacturing, Joe Justice
AgileCamp 2015: Scrum for Full Scale Manufacturing, Joe Justice
 
Agile Methods Experience Report by Andrew Rendell, Valtech
Agile Methods Experience Report by Andrew Rendell, ValtechAgile Methods Experience Report by Andrew Rendell, Valtech
Agile Methods Experience Report by Andrew Rendell, Valtech
 
QuickBooks Desktop Accessibility - How we did it.
QuickBooks Desktop Accessibility - How we did it.QuickBooks Desktop Accessibility - How we did it.
QuickBooks Desktop Accessibility - How we did it.
 
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
 
Removing the Systemic Project Barriers
Removing the Systemic Project BarriersRemoving the Systemic Project Barriers
Removing the Systemic Project Barriers
 
Agile Planning
Agile PlanningAgile Planning
Agile Planning
 

Similaire à Simple Measurements #2

Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Marrying Jenkins and Gerrit-Berlin Expert Days 2013Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Dharmesh Sheta
 
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
Intland Software GmbH
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
Salesforce Developers
 
Building Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessBuilding Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the Madness
Tom McCracken
 
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First StepsPMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
Colm O'hEocha
 

Similaire à Simple Measurements #2 (20)

Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Marrying Jenkins and Gerrit-Berlin Expert Days 2013Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Marrying Jenkins and Gerrit-Berlin Expert Days 2013
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
 
Technical debt
Technical debtTechnical debt
Technical debt
 
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
 
Lean product development implementation
Lean product development implementationLean product development implementation
Lean product development implementation
 
Running successful agile projects
Running successful agile projectsRunning successful agile projects
Running successful agile projects
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
 
SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012
 
HP Discover Session BB2160: Agile DevOps Continuous Delivery
HP Discover Session BB2160:  Agile DevOps Continuous DeliveryHP Discover Session BB2160:  Agile DevOps Continuous Delivery
HP Discover Session BB2160: Agile DevOps Continuous Delivery
 
Building Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessBuilding Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the Madness
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologies
 
Between Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologiesBetween Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologies
 
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First StepsPMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
 
Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond Agile
 
Inside Behavior Driven Development
Inside Behavior Driven DevelopmentInside Behavior Driven Development
Inside Behavior Driven Development
 

Plus de Schalk Cronjé

Plus de 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
 

Dernier

FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 

Dernier (20)

(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 

Simple Measurements #2

  • 1. Simple Measurements Schalk W. Cronjé ysb33r @ gmail.com @ysb33r CT SPIN 2012 © Schalk W. Cronjé
  • 2. What is Agile? CT SPIN 2012 © Schalk W. Cronjé
  • 3. “What is Agile?” - Responses ● “Continuous development done in small iterations” ● “Adapting to rapid change, predictable periodic delivery of usable software” ● “Developers and testers work together from beginning to end” ● “You'd only get a cynical answer from me” CT SPIN 2012 © Schalk W. Cronjé
  • 4. Being an Agile Fundamentalist ● Increased revenue ● Reduction in costs ● Faster response times ● Less rework Agile is the continuous delivering of value to stakeholders ● Customers ● Users ● Developers & Testers ● Governments & Legislators ● Societal Institutions CT SPIN 2012 © Schalk W. Cronjé
  • 5. "The engineering method is the use of heuristics to cause the best change in a poorly understood situation within the available resources." - Billy V Koen CT SPIN 2012 © Schalk W. Cronjé
  • 6. Accuracy is to precision as engineering is to mathematics CT SPIN 2012 © Schalk W. Cronjé
  • 7. Accuracy is to precision as engineering is to mathematics Be accurate enough to get there, but no more accurate CT SPIN 2012 © Schalk W. Cronjé
  • 8. Software Engineering ● Implies measurement ● Implies Kolb / Shewhart / Deming Cycles ● Is not code craftsmanship ● SE receives bad press – Perceived difficulty in measurement – Lack of measurement in S/W dev CT SPIN 2012 © Schalk W. Cronjé
  • 9. Simple Measurements: A foundation of software engineering, NOT a tool for measuring humans CT SPIN 2012 © Schalk W. Cronjé
  • 10. Why are you not measuring your process today? CT SPIN 2012 © Schalk W. Cronjé
  • 11. How do you know when your delivery was successful? CT SPIN 2012 © Schalk W. Cronjé
  • 12. Signature Skills ● Three parts – Preferred Task – Preferred Cognitive Approach – Preferred Technology ● This may affect how/what you measure! ● Combat with – Appropriate team composition – Reviews / quality measures CT SPIN 2012 © Schalk W. Cronjé
  • 13. 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 CT SPIN 2012 © Schalk W. Cronjé
  • 14. 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 CT SPIN 2012 © Schalk W. Cronjé
  • 15. 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 CT SPIN 2012 © Schalk W. Cronjé
  • 16. Taking 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 CT SPIN 2012 © Schalk W. Cronjé
  • 17. "If you only quantify one thing, quantify the cost of delay." - Don Reinertsen CT SPIN 2012 © Schalk W. Cronjé
  • 18. Cost of Delay – Quality Issue ● One small feature, not properly tested ● Found post-release ● Time wasting by users having to manual work quantified => £35,000 TotalManualTimeSpent x AvgCostToCompanyPerUser + TimeToRework x AvgCostToCompanyPerDev CT SPIN 2012 © Schalk W. Cronjé
  • 19. "A pilot who sees from afar will not make his boat a wreck." - Amen-en-apt (Egyptian philosopher, ~700BC) CT SPIN 2012 © Schalk W. Cronjé
  • 20. David Anderson's Six Steps ● Focus on quality ● Reduce Work-in-Progress ● Deliver often ● Balance demand against throughput ● Prioritise ● Attack sources of variability to improve predictability CT SPIN 2012 © Schalk W. Cronjé
  • 21. Business Value Increments ● Delivery is in business value increments (BVIs) ● Only “done” when the increment is delivered end-to-end ● No burning down of tasks ! (false economy) ● Each increment must have at least one metric of the value it will deliver CT SPIN 2012 © Schalk W. Cronjé
  • 22. Properties of a Kanban System CT SPIN 2012 © Schalk W. Cronjé
  • 23. Visualisation ● Honesty! ● Makes it transparent to everyone that is going on ● Visual cue for bottlenecks ● Manual board and easy-to-use online system CT SPIN 2012 © Schalk W. Cronjé
  • 24. Visualisation CT SPIN 2012 © Schalk W. Cronjé
  • 25. Visualisation CT SPIN 2012 © Schalk W. Cronjé
  • 26. Visualisation CT SPIN 2012 © Schalk W. Cronjé
  • 27. Limit Work-in-Progress R e a d y S p e c S p e c D e v D e v Q A Q A R e le a s e d C o m p le te C o m p le te C o m p l e te ● Use a pull system ● Managing queues are easier than managing time lines ● Allows for better throughput utilisation ● Identifies bottlenecks in the system ● Measuring cycle time allows better prediction than traditional estimation CT SPIN 2012 © Schalk W. Cronjé
  • 28. Policies R e a d y S p e c S p e c D e v D e v Q A Q A R e le a s e d C o m p le te C o m p le te C o m p l e te ● Each stage has a policy ● Describes generic activities required ● “Definition of Done” for each stage CT SPIN 2012 © Schalk W. Cronjé
  • 29. Feedback & Batch Size ● Faster feedback makes learning faster and more efficient ● Faster feedback provides a sense of control ● Large batches leads to slower feedback CT SPIN 2012 © Schalk W. Cronjé
  • 30. Measuring Cycle Time ● Measure average time in system of each BVI ● Less time is spent on estimating future delivery times ● Historic data automatically takes into account any disruptions such as – Operational issues – Days off sick AvgTimeInSystem x NoOfBVIs Time = --------------------------------- Concurrency CT SPIN 2012 © Schalk W. Cronjé
  • 31. Historic Data vs Estimation CT SPIN 2012 © Schalk W. Cronjé
  • 32. Cadences ● Delivery is done at regular cadences. ● What is ready, is delivered, what is not, is left out ● No artificial time-boxing or break points as in SCRUM-like approaches ● Cycle-time leads to better predictability of what can actually be delivered CT SPIN 2012 © Schalk W. Cronjé
  • 33. Case study 3 Teams – 3 Locations – 18 months CT SPIN 2012 © Schalk W. Cronjé
  • 34. Simple Flow Model Specify Develop QA Kanban Board Ready Spec Spec Dev Dev Q A Q A R e le a s e d C o m p l e te C o m p le te C o m p le te CT SPIN 2012 © Schalk W. Cronjé
  • 35. Reduced 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 CT SPIN 2012 © Schalk W. Cronjé
  • 36. Reduced Learning Time Specify Develop QA Test specification +Time to specify -Time to re-work +Time to develop -Time to re-test CT SPIN 2012 © Schalk W. Cronjé
  • 37. Changed 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. CT SPIN 2012 © Schalk W. Cronjé
  • 38. Real-world measurements Specify Develop & Check Verify S1 S2 S3 S4 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 CT SPIN 2012 © Schalk W. Cronjé
  • 39. Pathology S1 S2 S3 S4 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 CT SPIN 2012 © Schalk W. Cronjé
  • 40. Pathology Excessive long time between feature availability and testing. Is there enough testing bandwidth? Or is this team just cheating? S1 S2 S3 S4 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 CT SPIN 2012 © Schalk W. Cronjé
  • 41. Kanban fails when people don’t want to face the truth. - Hillel Glazer CT SPIN 2012 © Schalk W. Cronjé
  • 42. It all fell apart ... ● Restructure – 3 teams + 3 managers ● 2 managers rejected Kanban – 1 manager wanted ScrumWorks – 1 manager used Microsoft Project ● 1 manager was forced not to use Kanban – Switched to iteration-based deliveries ● All teams forced back to time-based estimation CT SPIN 2012 © Schalk W. Cronjé
  • 43. It fell apart even more ... ● 1 team decided on 4 wks dev + 4 wks testing – Quality was worse than before – Cycle time was at least 8 calendar weeks per BVI ● 1 team did not deliver for over 5 months – Finally delivered something the user did not want ● None of teams have any measurements on cycle time; cannot predict how long delivery will take CT SPIN 2012 © Schalk W. Cronjé
  • 44. What did the team members say? ● “I have lost visualisation. I have no idea what is going on” ● “We are not using Kanban, because the company forced us to SCRUM” ● “If I was given a choice, my the team and I would definitely go with Kanban” ● “It is not the company 'standard' as such you need to 'sell' the process frequently. “ CT SPIN 2012 © Schalk W. Cronjé
  • 45. Quantifying BVIs CT SPIN 2012 © Schalk W. Cronjé
  • 46. Quantifying BVIs ● Know what you want to achieve ● Establish a scale for measurement ● Decide how to measure ● Make constraints explicit ● Communicate CT SPIN 2012 © Schalk W. Cronjé
  • 47. Quantify BVIs - Example For all customer submissions that meets the following criteria, 80% should be handled by an automation system instead of a human and resolution achieved within 30 minutes. Criteria A Criteria B etc. CT SPIN 2012 © Schalk W. Cronjé
  • 48. Planguage ● Created by Tom Gilb ● Provides a structured way of quantifying requirements ● Allows for reuse of specifications CT SPIN 2012 © Schalk W. Cronjé
  • 49. Quantify BVI - Planguage Name: Customer submissions resolved by automation systems Scale: Percentage of submissions resolved by automation in relation to all submissions Meter: Query on database using the following statement: SELECT … FRO M… WHERE . . . Goal: 80% [Criteria A, Criteria B] CT SPIN 2012 © Schalk W. Cronjé
  • 50. Quantified BVI - Applying the Economic Model ● Compare to average human time to respond and volume covered ● Extrapolate to time savings or cost savings ● This allows for two measures of success – Technical – Financial CT SPIN 2012 © Schalk W. Cronjé
  • 51. End game CT SPIN 2012 © Schalk W. Cronjé
  • 52. Apply Lean Principles to your Team Specify Develop & Check Verify ● Start from where you are; model the workflow ● Make the system pull-based ● Reduce batch size; limit the work-in-progress ● One feature end-to-end ● If the flow breaks, fix it immediately CT SPIN 2012 © Schalk W. Cronjé
  • 53. Apply Lean Principles to your Team ● Pair up people with different skills to work on same feature – Feature teams are not a new concept – Reduces mind-set trap, creative abrasion ● 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. CT SPIN 2012 © Schalk W. Cronjé
  • 54. Apply Lean Principles Simple Measurements ● Measure cycle time (now predict delivery) ● Quantify requirements (know that you did deliver) ● Use “Cost of Delay” (prioritise, show impact/risk) CT SPIN 2012 © Schalk W. Cronjé
  • 55. Thank you CT SPIN 2012 © Schalk W. Cronjé

Notes de l'éditeur

  1. Many of things discussed has roots in Knowledge Management and ancient philosophy, beliefs and faiths. It is not new, but are generally ignored due to the strong influence of Taylorism especially in western contexts. This is an overview of things that work, that will need adoption in your context and are simple guidelines showing you how to do things.
  2. Cynical answers are usually indicative of organisational pathology
  3. You are not here to produce software, you are here to provide value to the business Also refer to Dave Nicolette ( http://davenicolette.wordpress.com/2012/08/14/how-to-avoid-the-local-optimization-problem-when-coaching-at-the-team-level-2/ ) “The goal is delivery effectiveness” Some still preach the Agile Manifesto, Some show you methods that will work
  4. Credit to Bob Marshall for introducing me to the work of Billy Koen (Texas University)
  5. From the work of Dorothy Leonard. Read “Wellsprings of Knowledge”
  6. One always has to revisit classic batch development, as it is where most organisations are still stuck.
  7. Read Don’s book: The Principles of Product Development. FLOW. Second Generation Lean Product Development Attention Principle: Time counts more than money
  8. Use of an online system provides automated measurement. It is important not to negflect having a BIG VISIBLE BOARD
  9. From “Quotable Kanban”
  10. Eclesiastes 4:9-10 Two are better than one; because they have a good reward for their labour. For if they fall, the one will lift up his fellow: but woe to him that is alone when he falleth; for he hath not another to help him up.