SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Simple Measurements
     Schalk W. Cronjé
    ysb33r @ gmail.com
         @ysb33r




                         Agile Cambridge 2011
                          © Schalk W. Cronjé
What is Agile?



            Why are you not measuring
            your process today?



How do you know when your
delivery was successful?


                                Agile Cambridge 2011
                                 © 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”

                                           Agile Cambridge 2011
                                            © Schalk W. Cronjé
What is Agile Fundamentally?
       ●
           Increased revenue
       ●
           Reduction in costs
       ●
           Faster response
           times
       ●
           Less rework



Delivering value to stakeholders
                                ●
                                    Customers
                                ●
                                    Users
                                ●
                                    Developers & Testers
                                ●
                                    Governments & Legislators
                                ●
                                    Societal Institutions
                                                 Agile Cambridge 2011
                                                  © Schalk W. Cronjé
Opposing Forces?

 Software          Craftsmanship
 Engineering

 Accuracy          Precision




                               Agile Cambridge 2011
                                © Schalk W. Cronjé
Software Engineering

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




                                              Agile Cambridge 2011
                                               © Schalk W. Cronjé
Accuracy



       Accuracy is to precision
                   as
     engineering is to mathematics




                                 Agile Cambridge 2011
                                  © Schalk W. Cronjé
Accuracy



     We need to be accurate enough
   to get there, but not more accurate




                                  Agile Cambridge 2011
                                   © Schalk W. Cronjé
Properties of a Kanban System




                          Agile Cambridge 2011
                           © 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
                                                  Agile Cambridge 2011
                                                   © Schalk W. Cronjé
Background




     3 Teams – 3 Locations – 18 months

                                         Agile Cambridge 2011
                                          © 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


                                       Agile Cambridge 2011
                                        © Schalk W. Cronjé
Visualisation




                Agile Cambridge 2011
                 © 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




                                     Agile Cambridge 2011
                                      © 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


                                      Agile Cambridge 2011
                                       © 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




                                Agile Cambridge 2011
                                 © 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

                                                               Agile Cambridge 2011
                                                                © 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

                                                                             Agile Cambridge 2011
                                                                              © Schalk W. Cronjé
"If you only quantify one thing,
  quantify the cost of delay"

                    Don Reinertsen




                                     Agile Cambridge 2011
                                      © 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




                                        Agile Cambridge 2011
                                         © Schalk W. Cronjé
Limit Work-in-Progress
    Ready   Spec   Spec       Dev   Dev        QA   QA         Released
                   Complete         Complete        Complete




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


                                                                          Agile Cambridge 2011
                                                                           © Schalk W. Cronjé
Policies
    Ready   Spec   Spec       Dev   Dev        QA   QA         Released
                   Complete         Complete        Complete




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




                                                                          Agile Cambridge 2011
                                                                           © Schalk W. Cronjé
Feedback

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




                                     Agile Cambridge 2011
                                      © 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
                                                Agile Cambridge 2011
                                                 © 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


                                       Agile Cambridge 2011
                                        © Schalk W. Cronjé
Historic Data vs Estimation




                              Agile Cambridge 2011
                               © Schalk W. Cronjé
Simple Flow Model
         Specify                  Develop                     QA




Kanban
 Board
              Ready   Spec Spec     Dev   Dev      QA   QA         Released
                           Complete       Complete      Complete




                                                                   Agile Cambridge 2011
                                                                    © 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
                                            Agile Cambridge 2011
                                             © 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




                                                Agile Cambridge 2011
                                                 © 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.


                                         Agile Cambridge 2011
                                          © 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




                                                     Agile Cambridge 2011
                                                      © 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
                                                               Agile Cambridge 2011
                                                                © Schalk W. Cronjé
What is wrong?

                      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
                                                        Agile Cambridge 2011
                                                         © 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?


                              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
                                                                    Agile Cambridge 2011
                                                                     © Schalk W. Cronjé
Quantifying BVIs




                   Agile Cambridge 2011
                    © Schalk W. Cronjé
Quantifying BVIs

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




                                        Agile Cambridge 2011
                                         © 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.

                                    Agile Cambridge 2011
                                     © Schalk W. Cronjé
Planguage

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




                                      Agile Cambridge 2011
                                       © 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 … FROM … WHERE ...

Goal: 80% [Criteria A, Criteria B]



                                                Agile Cambridge 2011
                                                 © Schalk W. Cronjé
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




                                           Agile Cambridge 2011
                                            © Schalk W. Cronjé
Kanban fails when people
don’t want to face the truth.

                          - Hillel Glazer




                                Agile Cambridge 2011
                                 © 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

                                                 Agile Cambridge 2011
                                                  © 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
                                               Agile Cambridge 2011
                                                © 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. “
                                                 Agile Cambridge 2011
                                                  © Schalk W. Cronjé
Lessons Learnt




                 Agile Cambridge 2011
                  © Schalk W. Cronjé
Apply Lean Principles
            to your Team
       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
●
    Measure cycle time
●
    Quantify requirements
●
    Use Cost of Delay where applicable
                                             Agile Cambridge 2011
                                              © 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.
                                                Agile Cambridge 2011
                                                 © Schalk W. Cronjé
Simple measurements
       are a foundation
   of software engineering
and not for measuring humans




                      Agile Cambridge 2011
                       © Schalk W. Cronjé

Mais conteúdo relacionado

Mais procurados

Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button ReleaseChris 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
 
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
 
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
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...Chris Sterling
 
Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management Brent Barton
 
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010Proyectalis / Improvement21
 
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.Ted Drake
 
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 OvereemVisure Solutions
 
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 trainsAgora Group
 
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, ValtechValtech UK
 
Prince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsPrince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsallenm01
 
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 primerAgora Group
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agilityYuval Yeret
 
Removing the Systemic Project Barriers
Removing the Systemic Project BarriersRemoving the Systemic Project Barriers
Removing the Systemic Project BarriersJorvig Consulting Inc.
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principlesaboobier
 
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 2011Marko Taipale
 

Mais procurados (20)

Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button Release
 
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
 
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
 
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.
 
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
 
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
 
Prince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsPrince2 and agile happy bedfellows
Prince2 and agile happy bedfellows
 
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
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agility
 
Removing the Systemic Project Barriers
Removing the Systemic Project BarriersRemoving the Systemic Project Barriers
Removing the Systemic Project Barriers
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principles
 
Agile intro module 4
Agile intro   module 4Agile intro   module 4
Agile intro module 4
 
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
 
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
 

Semelhante a Simple measurements

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!Aricent
 
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 SVNDr. Alexander Schwartz
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrumMayur Sand
 
Running successful agile projects
Running successful agile projectsRunning successful agile projects
Running successful agile projectsMartin Aspeli
 
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 methodologiesZbyszek Mockun
 
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 methodologiessuwalki24.pl
 
SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012sdlc_coach
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 
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 MadnessTom McCracken
 
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...Intland Software GmbH
 
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Brent Barton
 
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 2013Dharmesh 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
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentationvishalnvora1
 
Integrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesIntegrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesatlgopi
 

Semelhante a Simple measurements (20)

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!
 
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
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrum
 
Running successful agile projects
Running successful agile projectsRunning successful agile projects
Running successful agile projects
 
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
 
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
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
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
 
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...
 
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
 
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
 
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
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
Integrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesIntegrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slides
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 

Mais de 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é
 

Mais 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
 

Último

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Último (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Simple measurements

  • 1. Simple Measurements Schalk W. Cronjé ysb33r @ gmail.com @ysb33r Agile Cambridge 2011 © Schalk W. Cronjé
  • 2. What is Agile? Why are you not measuring your process today? How do you know when your delivery was successful? Agile Cambridge 2011 © 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” Agile Cambridge 2011 © Schalk W. Cronjé
  • 4. What is Agile Fundamentally? ● Increased revenue ● Reduction in costs ● Faster response times ● Less rework Delivering value to stakeholders ● Customers ● Users ● Developers & Testers ● Governments & Legislators ● Societal Institutions Agile Cambridge 2011 © Schalk W. Cronjé
  • 5. Opposing Forces? Software Craftsmanship Engineering Accuracy Precision Agile Cambridge 2011 © Schalk W. Cronjé
  • 6. Software Engineering ● Implies measurement ● Implies Kolb / Shewhart / Deming Cycles ● Is not code craftmanship ● SE receives bad press – Perceived difficulty in measurement – Lack of measurement in S/W dev Agile Cambridge 2011 © Schalk W. Cronjé
  • 7. Accuracy Accuracy is to precision as engineering is to mathematics Agile Cambridge 2011 © Schalk W. Cronjé
  • 8. Accuracy We need to be accurate enough to get there, but not more accurate Agile Cambridge 2011 © Schalk W. Cronjé
  • 9. Properties of a Kanban System Agile Cambridge 2011 © Schalk W. Cronjé
  • 10. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 11. Background 3 Teams – 3 Locations – 18 months Agile Cambridge 2011 © Schalk W. Cronjé
  • 12. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 13. Visualisation Agile Cambridge 2011 © Schalk W. Cronjé
  • 14. Visualisation ● Honesty! ● Makes it transparent to everyone that is going on ● Visual cue for bottlenecks ● Manual board and easy-to-use online system Agile Cambridge 2011 © Schalk W. Cronjé
  • 15. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 16. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 17. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 18. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 19. "If you only quantify one thing, quantify the cost of delay" Don Reinertsen Agile Cambridge 2011 © Schalk W. Cronjé
  • 20. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 21. Limit Work-in-Progress Ready Spec Spec Dev Dev QA QA Released Complete Complete Complete ● Use a pull system ● Managing queues are easier than managing timelines ● Allows for better throughput utilisation ● Identifies bottlenecks in the system ● Measuring cycle time allows better prediction than traditional estimation Agile Cambridge 2011 © Schalk W. Cronjé
  • 22. Policies Ready Spec Spec Dev Dev QA QA Released Complete Complete Complete ● Each stage has a policy ● Describes generic activities required ● “Definition of Done” for each stage Agile Cambridge 2011 © Schalk W. Cronjé
  • 23. Feedback ● Faster feedback makes learning faster and more efficient ● Faster feedback provides a sense of control ● Large batches leads to slower feedback Agile Cambridge 2011 © Schalk W. Cronjé
  • 24. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 25. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 26. Historic Data vs Estimation Agile Cambridge 2011 © Schalk W. Cronjé
  • 27. Simple Flow Model Specify Develop QA Kanban Board Ready Spec Spec Dev Dev QA QA Released Complete Complete Complete Agile Cambridge 2011 © Schalk W. Cronjé
  • 28. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 29. Reducing Learning Time Specify Develop QA Test specification +Time to specify -Time to re-work +Time to develop -Time to re-test Agile Cambridge 2011 © Schalk W. Cronjé
  • 30. 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. Agile Cambridge 2011 © Schalk W. Cronjé
  • 31. Change the Flow Model Specify Develop & Check Verify +Time to develop -Time to re-work +More testing people -Time to re-test Agile Cambridge 2011 © Schalk W. Cronjé
  • 32. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 33. What is wrong? 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 34. What is wrong? 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 35. Quantifying BVIs Agile Cambridge 2011 © Schalk W. Cronjé
  • 36. Quantifying BVIs ● Know what you want to achieve ● Establish a scale for measurement ● Decide how to measure ● Make constraints explicit ● Communicate Agile Cambridge 2011 © Schalk W. Cronjé
  • 37. 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. Agile Cambridge 2011 © Schalk W. Cronjé
  • 38. Planguage ● Created by Tom Gilb ● Provides a structured way of quantifying requirements ● Allows for reuse of specifications Agile Cambridge 2011 © Schalk W. Cronjé
  • 39. 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 … FROM … WHERE ... Goal: 80% [Criteria A, Criteria B] Agile Cambridge 2011 © Schalk W. Cronjé
  • 40. 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 Agile Cambridge 2011 © Schalk W. Cronjé
  • 41. Kanban fails when people don’t want to face the truth. - Hillel Glazer Agile Cambridge 2011 © 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 Agile Cambridge 2011 © 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 Agile Cambridge 2011 © 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. “ Agile Cambridge 2011 © Schalk W. Cronjé
  • 45. Lessons Learnt Agile Cambridge 2011 © Schalk W. Cronjé
  • 46. Apply Lean Principles to your Team 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 ● Measure cycle time ● Quantify requirements ● Use Cost of Delay where applicable Agile Cambridge 2011 © Schalk W. Cronjé
  • 47. 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. Agile Cambridge 2011 © Schalk W. Cronjé
  • 48. Simple measurements are a foundation of software engineering and not for measuring humans Agile Cambridge 2011 © Schalk W. Cronjé