SlideShare a Scribd company logo
1 of 40
Download to read offline
Agility, Business Value &

the 11 Axis of Software Quality

         Schalk W. Cronjé
        ysb33r@gmail.com



                                 ACCU 2009
                              © Schalk W. Cronjé
Are you still agile?



    Do you believe in quality?



       Do you deliver business value?

                                    ACCU 2009
                                 © Schalk W. Cronjé
Agility, Business Value &
the 11 Axis of Software Quality
●   Agility and institutional theory
●   Views of quality
●   Software quality factors
●   Measuring for value
●   The real world




                                          ACCU 2009
                                       © Schalk W. Cronjé
Human capital

●   Knowledge
●   The most important asset of any organisation
●   Hated by bean counters
    –   Difficult to measure
●   Requires non-linear, empirical management




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

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


                 Organisational Fields
                                                   invent,
                                                   negotiate
                               diffuse,
                               impose

                                             Organisations               invent,
          sanction                                                       negotiate
          behaviour
                                                      diffuse,
                                                      impose
                                                                       Actors
   Limitations of cognitive / social rationality                 (groups/individuals)
                         Selective perception
                                                                          ACCU 2009
                                                                       © Schalk W. Cronjé
Agile Today

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


                                            ACCU 2009
                                         © Schalk W. Cronjé
Time to Revisit Agile Values

We value people and interactions

            above processes and tools

We value responding to change

            over following a plan




                                           ACCU 2009
                                        © Schalk W. Cronjé
Business Value

●   "Business Value" is executing / procuring /
    producing that which is of "value to the
    business"
●   Responding to change can provide value
●   Indirect actions at grass roots can provide
    long-term business value




                                             ACCU 2009
                                          © Schalk W. Cronjé
Agility, Business Value &
the 11 Axis of Software Quality
●   Agility and institutional theory
●   Views of quality
●   Software quality factors
●   Measuring for value
●   The real world




                                          ACCU 2009
                                       © Schalk W. Cronjé
Quality as an Institution

●   Well known concept
●   Contested nature
●   Has a tacit influence
●   Embodied in many organisations
●   Cannot be directly measured
●   Improving quality can have side-effects




                                             ACCU 2009
                                          © Schalk W. Cronjé
Product / Service Quality Features
                                               (Kano model)



●   Primary
     –   Basic features
●   Secondary
     –   Distinguishing performance features
●   Tertiary
     –   Excitement features
     –   Discovered after purchase
     –   Predisposes to repeat purchase


    Quality scope == Fitness of Use
                                                   ACCU 2009
                                                © Schalk W. Cronjé
Cost of Quality

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



                                                   ACCU 2009
                                                © Schalk W. Cronjé
Agility, Business Value &
the 11 Axis of Software Quality
●   Agility and institutional theory
●   Views of quality
●   Software quality factors
●   Measuring for value
●   The real world




                                          ACCU 2009
                                       © Schalk W. Cronjé
Relative easy to                                 The one always
   quantify                                       remembered




                   Correctness


                     To what extent does the
                   system satisfy requirements
                      and meet objectives?



                                                      ACCU 2009
                                                   © Schalk W. Cronjé
Know your                                Directly related
boundaries                                to fitness of
                                               use




             Reliability



             Measures of stability and
                   precision




                                             ACCU 2009
                                          © Schalk W. Cronjé
Builds
                                           Difficult to
perception
                                            measure




               Usability



             Effort to learn and use the
                  application / API




                                              ACCU 2009
                                           © Schalk W. Cronjé
Major long-term
                                                     Affects process
     costs
                                                       throughput




                  Maintainability



                  Effort required to find, fix and
                  test defects or update running
                             systems



                                                         ACCU 2009
                                                      © Schalk W. Cronjé
Requires vision                                Separation of
                                                 concerns




                  Portability



                  Effort to adapt to another
                  HW /OS / SW environment




                                                  ACCU 2009
                                               © Schalk W. Cronjé
Know your                      Directly related
boundaries                      to fitness of
                                     use




             Efficiency



              Resource usage




                                   ACCU 2009
                                © Schalk W. Cronjé
Time and cost
 contributor                                 Design it in




                Testability



                How easy is it to test the
                       system?




                                                ACCU 2009
                                             © Schalk W. Cronjé
Are you
responsive to                                  ... know your
change? but...                                  boundaries




                 Flexibility



                 Effort to modify / adapt to
                    different consumers




                                                  ACCU 2009
                                               © Schalk W. Cronjé
Cost of
                                       Design in,
violation can be
                                      rather than
      high
                                     afterthought




                   Integrity



                    Access control




                                        ACCU 2009
                                     © Schalk W. Cronjé
APIs / SOA                              Reducing cost
                                          of others




             Reusability



             Repackaging within other
                  applications




                                            ACCU 2009
                                         © Schalk W. Cronjé
Use of                                   Cost for others
standards                                   to connect to
                                            your systems




            Interoperability



              Effort required to connect
                  systems together




                                               ACCU 2009
                                            © Schalk W. Cronjé
11 Axis of Software Quality

                      Correctness
                                    Reliability
       Flexibility
                                                     Reusability
Portability


Efficiency                                         Maintainability


                                                  Integrity
 Interoperability

                                     Usability
                     Testability


                                                         ACCU 2009
                                                      © Schalk W. Cronjé
Agility, Business Value &
the 11 Axis of Software Quality
●   Agility and institutional theory
●   Views of quality
●   Software quality factors
●   Measuring for value
●   The real world




                                          ACCU 2009
                                       © Schalk W. Cronjé
Agility, Business Value & Quality

●   Quality contributes to business value
●   The team is in the best position to judge
    software quality
●   Quality is a tacit process
    –   Need ways to frame quality




                          It's business value Jim, but not as you know it

                                                            ACCU 2009
                                                         © Schalk W. Cronjé
"Value delivery advocates measuring value
 using quantified business objectives in
               alignment"

                        Ryan Shriver, Overload 89, Feb 2009




                                               ACCU 2009
                                            © Schalk W. Cronjé
Advocacy
Evaluation




             Why measure?



               Strategy



                                ACCU 2009
                             © Schalk W. Cronjé
Measuring for Value
●   Metrics are nothing, measuring is everything
●   Start small
●   Think strategically
●   Apply Pareto's law
●   Use checks and balances
●   Avoid too many metrics
●   Know when to change reason to measure
    –   evaluation → advocacy
●   Know when to no longer measure


                                            ACCU 2009
                                         © Schalk W. Cronjé
Example: Clean Build Failures

●   Measures of daily clean-room failures
    –   Tracked over quarter
    –   Daily visibility
●   Very simple measure - small heartbeat
●   "Getting in the groove" metric
    –   Subtle team introduction to measurements
    –   Team can relate to objective




                                                 ACCU 2009
                                              © Schalk W. Cronjé
Example: Code-coverage

●   Code coverage measures amount of code
    exercised during a test run.
●   Code coverage does not:
    –   validate usefulness of tests
    –   directly address any of the software quality factors
●   Why measure it?
    –   Implies underlying automated tests
    –   Change in coverage implies change in quality




                                                     ACCU 2009
                                                  © Schalk W. Cronjé
Example: Outage Time

●   Measure the time production systems are off-
    line
●   Uses Nagios statistics
●   Addresses reliability




                                            ACCU 2009
                                         © Schalk W. Cronjé
Metrics vs Business Value

●   Do these metrics contribute to business
    value?
    –   Clean-room failures
    –   Code coverage
    –   Outage time




                                            ACCU 2009
                                         © Schalk W. Cronjé
How do you measure up?

                      Correctness
                                    Reliability
       Flexibility
                                                     Reusability
Portability


Efficiency                                         Maintainability


                                                  Integrity
 Interoperability

                                     Usability
                     Testability


                                                         ACCU 2009
                                                      © Schalk W. Cronjé
Agility, Business Value &
the 11 Axis of Software Quality
●   Agility and institutional theory
●   Views of quality
●   Software quality factors
●   Measuring for value
●   The real world




                                          ACCU 2009
                                       © Schalk W. Cronjé
"Excellent system qualities are a
continuous management and engineering
  challenge, with no perfect solutions"

                        Tom Gilb, Overload 85, June 2008




                                              ACCU 2009
                                           © Schalk W. Cronjé
Institutional Sustainability

●   Continual maintenance
●   Human capital development
●   Mutual trust building
    –   Historical perceptions
●   Requires learning
    –   Environment that "learns to learn"
●   Humans create quality not technology
●   Tied to continuous improvement



                                                ACCU 2009
                                             © Schalk W. Cronjé
End note

If change does not make sense,
        it will not happen.




                                ACCU 2009
                             © Schalk W. Cronjé

More Related Content

What's hot

Leading construction industry to lean agile (le agile) project management
Leading construction industry to lean agile (le agile) project managementLeading construction industry to lean agile (le agile) project management
Leading construction industry to lean agile (le agile) project managementIram hasan
 
09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best PracticesProdeos
 
Researching Standards - What? Why? How? And?
Researching Standards - What? Why? How? And?Researching Standards - What? Why? How? And?
Researching Standards - What? Why? How? And?Michael zur Muehlen
 

What's hot (6)

IT Innovation in the Federal Government
IT Innovation in the Federal GovernmentIT Innovation in the Federal Government
IT Innovation in the Federal Government
 
Rational Agility
Rational AgilityRational Agility
Rational Agility
 
Leading construction industry to lean agile (le agile) project management
Leading construction industry to lean agile (le agile) project managementLeading construction industry to lean agile (le agile) project management
Leading construction industry to lean agile (le agile) project management
 
Southbeach overview
Southbeach overviewSouthbeach overview
Southbeach overview
 
09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices
 
Researching Standards - What? Why? How? And?
Researching Standards - What? Why? How? And?Researching Standards - What? Why? How? And?
Researching Standards - What? Why? How? And?
 

Viewers also liked

Agility Metrics - Five Ways to Get Answers: Reviewing online survey methods
Agility Metrics - Five Ways to Get Answers: Reviewing online survey methodsAgility Metrics - Five Ways to Get Answers: Reviewing online survey methods
Agility Metrics - Five Ways to Get Answers: Reviewing online survey methodsAgility Metrics
 
Power of Measurement to Attain True Agility Meetu Arora
Power of Measurement to Attain True Agility Meetu Arora Power of Measurement to Attain True Agility Meetu Arora
Power of Measurement to Attain True Agility Meetu Arora XP Conference India
 
Measuring Agility and Deliver Business Goals - Valtech Case Study by Guy Duncan
Measuring Agility and Deliver Business Goals - Valtech Case Study by Guy DuncanMeasuring Agility and Deliver Business Goals - Valtech Case Study by Guy Duncan
Measuring Agility and Deliver Business Goals - Valtech Case Study by Guy DuncanAgile Software Community of India
 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
 
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...eVideoTuition
 
Comparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceComparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceSteve Greene
 
Agile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceAgile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceSteve Greene
 
Maximizing Business Success Through Organizational Agility
Maximizing Business Success Through Organizational AgilityMaximizing Business Success Through Organizational Agility
Maximizing Business Success Through Organizational AgilityNick Born
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
How do you measure value?
How do you measure value?How do you measure value?
How do you measure value?Thoughtworks
 
Measuring Agility: Top 5 Metrics And Myths
Measuring Agility: Top 5 Metrics And MythsMeasuring Agility: Top 5 Metrics And Myths
Measuring Agility: Top 5 Metrics And MythsPete Behrens
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testingpingkapil
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assuranceruth_reategui
 

Viewers also liked (17)

Agility Metrics - Five Ways to Get Answers: Reviewing online survey methods
Agility Metrics - Five Ways to Get Answers: Reviewing online survey methodsAgility Metrics - Five Ways to Get Answers: Reviewing online survey methods
Agility Metrics - Five Ways to Get Answers: Reviewing online survey methods
 
Power of Measurement to Attain True Agility Meetu Arora
Power of Measurement to Attain True Agility Meetu Arora Power of Measurement to Attain True Agility Meetu Arora
Power of Measurement to Attain True Agility Meetu Arora
 
Measuring Agility and Deliver Business Goals - Valtech Case Study by Guy Duncan
Measuring Agility and Deliver Business Goals - Valtech Case Study by Guy DuncanMeasuring Agility and Deliver Business Goals - Valtech Case Study by Guy Duncan
Measuring Agility and Deliver Business Goals - Valtech Case Study by Guy Duncan
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
 
Comparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceComparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and Salesforce
 
Agile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceAgile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforce
 
Maximizing Business Success Through Organizational Agility
Maximizing Business Success Through Organizational AgilityMaximizing Business Success Through Organizational Agility
Maximizing Business Success Through Organizational Agility
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
How do you measure value?
How do you measure value?How do you measure value?
How do you measure value?
 
Measuring Agility: Top 5 Metrics And Myths
Measuring Agility: Top 5 Metrics And MythsMeasuring Agility: Top 5 Metrics And Myths
Measuring Agility: Top 5 Metrics And Myths
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 
QUALITY ASSURANCE
QUALITY ASSURANCEQUALITY ASSURANCE
QUALITY ASSURANCE
 
Agility mgt v2md
Agility mgt v2mdAgility mgt v2md
Agility mgt v2md
 

Similar to Agility, Business Value and the 11 Axis Of Software Quality

Costs Of Agile Testing
Costs Of Agile TestingCosts Of Agile Testing
Costs Of Agile TestingSchalk Cronjé
 
Agile teams - Value Focused; Values-driven
Agile teams - Value Focused; Values-drivenAgile teams - Value Focused; Values-driven
Agile teams - Value Focused; Values-drivenSchalk Cronjé
 
Agile & Scrum Training in Irvine - April 29th
Agile & Scrum Training in Irvine - April 29thAgile & Scrum Training in Irvine - April 29th
Agile & Scrum Training in Irvine - April 29thConscires Agile Practices
 
Pull | Experience Design
Pull | Experience DesignPull | Experience Design
Pull | Experience DesignDavid Moskovic
 
Optimization -continuous ux improvement (1-7-13)
Optimization -continuous ux improvement (1-7-13)Optimization -continuous ux improvement (1-7-13)
Optimization -continuous ux improvement (1-7-13)Debra Martin, PMP
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentalsRussell Pannone
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principlesaboobier
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrumMayur Sand
 
UX Strategy and Lean UX
UX Strategy and Lean UXUX Strategy and Lean UX
UX Strategy and Lean UXJohn Whalen
 
Story Telling for Product Owners
Story Telling for Product OwnersStory Telling for Product Owners
Story Telling for Product OwnersCprime
 
Agile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, MumbaiAgile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, MumbaiHiren Doshi
 
Agile2012 rev4.pptx
Agile2012 rev4.pptxAgile2012 rev4.pptx
Agile2012 rev4.pptxdrewz lin
 
Managing projects using distributed teams with agile scrum
Managing projects using distributed teams with agile scrumManaging projects using distributed teams with agile scrum
Managing projects using distributed teams with agile scrumVaughn Aust
 
Creating Successful Change Using Continuous Improvement Methods
Creating Successful Change Using Continuous Improvement MethodsCreating Successful Change Using Continuous Improvement Methods
Creating Successful Change Using Continuous Improvement Methodssaw2w
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2Schalk Cronjé
 
How BS8878 brings together usability & accessibility
How BS8878 brings together usability & accessibilityHow BS8878 brings together usability & accessibility
How BS8878 brings together usability & accessibilityJonathan Hassell
 
Clorox Open Innovation
Clorox Open InnovationClorox Open Innovation
Clorox Open InnovationMatthew_Dudas
 
Model-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing ProcessModel-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing ProcessFrederic Oehl
 

Similar to Agility, Business Value and the 11 Axis Of Software Quality (20)

Costs Of Agile Testing
Costs Of Agile TestingCosts Of Agile Testing
Costs Of Agile Testing
 
Agile teams - Value Focused; Values-driven
Agile teams - Value Focused; Values-drivenAgile teams - Value Focused; Values-driven
Agile teams - Value Focused; Values-driven
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile & Scrum Training Slides
Agile & Scrum Training SlidesAgile & Scrum Training Slides
Agile & Scrum Training Slides
 
Agile & Scrum Training in Irvine - April 29th
Agile & Scrum Training in Irvine - April 29thAgile & Scrum Training in Irvine - April 29th
Agile & Scrum Training in Irvine - April 29th
 
Pull | Experience Design
Pull | Experience DesignPull | Experience Design
Pull | Experience Design
 
Optimization -continuous ux improvement (1-7-13)
Optimization -continuous ux improvement (1-7-13)Optimization -continuous ux improvement (1-7-13)
Optimization -continuous ux improvement (1-7-13)
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principles
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrum
 
UX Strategy and Lean UX
UX Strategy and Lean UXUX Strategy and Lean UX
UX Strategy and Lean UX
 
Story Telling for Product Owners
Story Telling for Product OwnersStory Telling for Product Owners
Story Telling for Product Owners
 
Agile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, MumbaiAgile Talk at CSI Chapter, Mumbai
Agile Talk at CSI Chapter, Mumbai
 
Agile2012 rev4.pptx
Agile2012 rev4.pptxAgile2012 rev4.pptx
Agile2012 rev4.pptx
 
Managing projects using distributed teams with agile scrum
Managing projects using distributed teams with agile scrumManaging projects using distributed teams with agile scrum
Managing projects using distributed teams with agile scrum
 
Creating Successful Change Using Continuous Improvement Methods
Creating Successful Change Using Continuous Improvement MethodsCreating Successful Change Using Continuous Improvement Methods
Creating Successful Change Using Continuous Improvement Methods
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2
 
How BS8878 brings together usability & accessibility
How BS8878 brings together usability & accessibilityHow BS8878 brings together usability & accessibility
How BS8878 brings together usability & accessibility
 
Clorox Open Innovation
Clorox Open InnovationClorox Open Innovation
Clorox Open Innovation
 
Model-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing ProcessModel-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing Process
 

More from Schalk Cronjé

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

More from Schalk Cronjé (20)

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

Agility, Business Value and the 11 Axis Of Software Quality

  • 1. Agility, Business Value & the 11 Axis of Software Quality Schalk W. Cronjé ysb33r@gmail.com ACCU 2009 © Schalk W. Cronjé
  • 2. Are you still agile? Do you believe in quality? Do you deliver business value? ACCU 2009 © Schalk W. Cronjé
  • 3. Agility, Business Value & the 11 Axis of Software Quality ● Agility and institutional theory ● Views of quality ● Software quality factors ● Measuring for value ● The real world ACCU 2009 © Schalk W. Cronjé
  • 4. Human capital ● Knowledge ● The most important asset of any organisation ● Hated by bean counters – Difficult to measure ● Requires non-linear, empirical management ACCU 2009 © Schalk W. Cronjé
  • 5. Institutions ● Sets of internalised rules Institution supported by values – Has tacit influence – Rules will be contested ● Shape understanding of Organisations social meaning + order – Provides a framework for performance ● Shapes of rights + duties People – Political authority – Economic opportunities An organisation can become "institutionalised" Institutions don't last forever ACCU 2009 © Schalk W. Cronjé
  • 6. Scott's Model interpret Societal Institutions innovate invent, error negotiate diffuse, impose Organisational Fields invent, negotiate diffuse, impose Organisations invent, sanction negotiate behaviour diffuse, impose Actors Limitations of cognitive / social rationality (groups/individuals) Selective perception ACCU 2009 © Schalk W. Cronjé
  • 7. Agile Today ● Mature ● Well-known methodologies agile today ● Embraced by many – Even if only by lip service ● Misunderstood by many ● Too easy to tick the boxes than to deliver value ● Tyranny of the urgent – Discipline ACCU 2009 © Schalk W. Cronjé
  • 8. Time to Revisit Agile Values We value people and interactions above processes and tools We value responding to change over following a plan ACCU 2009 © Schalk W. Cronjé
  • 9. Business Value ● "Business Value" is executing / procuring / producing that which is of "value to the business" ● Responding to change can provide value ● Indirect actions at grass roots can provide long-term business value ACCU 2009 © Schalk W. Cronjé
  • 10. Agility, Business Value & the 11 Axis of Software Quality ● Agility and institutional theory ● Views of quality ● Software quality factors ● Measuring for value ● The real world ACCU 2009 © Schalk W. Cronjé
  • 11. Quality as an Institution ● Well known concept ● Contested nature ● Has a tacit influence ● Embodied in many organisations ● Cannot be directly measured ● Improving quality can have side-effects ACCU 2009 © Schalk W. Cronjé
  • 12. Product / Service Quality Features (Kano model) ● Primary – Basic features ● Secondary – Distinguishing performance features ● Tertiary – Excitement features – Discovered after purchase – Predisposes to repeat purchase Quality scope == Fitness of Use ACCU 2009 © Schalk W. Cronjé
  • 13. Cost of Quality ● Appraisal costs – Discovering condition of hardware & 3rd-party software components ● Internal failure costs – Defects found before shipment ● External failure costs – Defects found after shipment ● Prevention costs – Costs for preventing all of the above ACCU 2009 © Schalk W. Cronjé
  • 14. Agility, Business Value & the 11 Axis of Software Quality ● Agility and institutional theory ● Views of quality ● Software quality factors ● Measuring for value ● The real world ACCU 2009 © Schalk W. Cronjé
  • 15. Relative easy to The one always quantify remembered Correctness To what extent does the system satisfy requirements and meet objectives? ACCU 2009 © Schalk W. Cronjé
  • 16. Know your Directly related boundaries to fitness of use Reliability Measures of stability and precision ACCU 2009 © Schalk W. Cronjé
  • 17. Builds Difficult to perception measure Usability Effort to learn and use the application / API ACCU 2009 © Schalk W. Cronjé
  • 18. Major long-term Affects process costs throughput Maintainability Effort required to find, fix and test defects or update running systems ACCU 2009 © Schalk W. Cronjé
  • 19. Requires vision Separation of concerns Portability Effort to adapt to another HW /OS / SW environment ACCU 2009 © Schalk W. Cronjé
  • 20. Know your Directly related boundaries to fitness of use Efficiency Resource usage ACCU 2009 © Schalk W. Cronjé
  • 21. Time and cost contributor Design it in Testability How easy is it to test the system? ACCU 2009 © Schalk W. Cronjé
  • 22. Are you responsive to ... know your change? but... boundaries Flexibility Effort to modify / adapt to different consumers ACCU 2009 © Schalk W. Cronjé
  • 23. Cost of Design in, violation can be rather than high afterthought Integrity Access control ACCU 2009 © Schalk W. Cronjé
  • 24. APIs / SOA Reducing cost of others Reusability Repackaging within other applications ACCU 2009 © Schalk W. Cronjé
  • 25. Use of Cost for others standards to connect to your systems Interoperability Effort required to connect systems together ACCU 2009 © Schalk W. Cronjé
  • 26. 11 Axis of Software Quality Correctness Reliability Flexibility Reusability Portability Efficiency Maintainability Integrity Interoperability Usability Testability ACCU 2009 © Schalk W. Cronjé
  • 27. Agility, Business Value & the 11 Axis of Software Quality ● Agility and institutional theory ● Views of quality ● Software quality factors ● Measuring for value ● The real world ACCU 2009 © Schalk W. Cronjé
  • 28. Agility, Business Value & Quality ● Quality contributes to business value ● The team is in the best position to judge software quality ● Quality is a tacit process – Need ways to frame quality It's business value Jim, but not as you know it ACCU 2009 © Schalk W. Cronjé
  • 29. "Value delivery advocates measuring value using quantified business objectives in alignment" Ryan Shriver, Overload 89, Feb 2009 ACCU 2009 © Schalk W. Cronjé
  • 30. Advocacy Evaluation Why measure? Strategy ACCU 2009 © Schalk W. Cronjé
  • 31. Measuring for Value ● Metrics are nothing, measuring is everything ● Start small ● Think strategically ● Apply Pareto's law ● Use checks and balances ● Avoid too many metrics ● Know when to change reason to measure – evaluation → advocacy ● Know when to no longer measure ACCU 2009 © Schalk W. Cronjé
  • 32. Example: Clean Build Failures ● Measures of daily clean-room failures – Tracked over quarter – Daily visibility ● Very simple measure - small heartbeat ● "Getting in the groove" metric – Subtle team introduction to measurements – Team can relate to objective ACCU 2009 © Schalk W. Cronjé
  • 33. Example: Code-coverage ● Code coverage measures amount of code exercised during a test run. ● Code coverage does not: – validate usefulness of tests – directly address any of the software quality factors ● Why measure it? – Implies underlying automated tests – Change in coverage implies change in quality ACCU 2009 © Schalk W. Cronjé
  • 34. Example: Outage Time ● Measure the time production systems are off- line ● Uses Nagios statistics ● Addresses reliability ACCU 2009 © Schalk W. Cronjé
  • 35. Metrics vs Business Value ● Do these metrics contribute to business value? – Clean-room failures – Code coverage – Outage time ACCU 2009 © Schalk W. Cronjé
  • 36. How do you measure up? Correctness Reliability Flexibility Reusability Portability Efficiency Maintainability Integrity Interoperability Usability Testability ACCU 2009 © Schalk W. Cronjé
  • 37. Agility, Business Value & the 11 Axis of Software Quality ● Agility and institutional theory ● Views of quality ● Software quality factors ● Measuring for value ● The real world ACCU 2009 © Schalk W. Cronjé
  • 38. "Excellent system qualities are a continuous management and engineering challenge, with no perfect solutions" Tom Gilb, Overload 85, June 2008 ACCU 2009 © Schalk W. Cronjé
  • 39. Institutional Sustainability ● Continual maintenance ● Human capital development ● Mutual trust building – Historical perceptions ● Requires learning – Environment that "learns to learn" ● Humans create quality not technology ● Tied to continuous improvement ACCU 2009 © Schalk W. Cronjé
  • 40. End note If change does not make sense, it will not happen. ACCU 2009 © Schalk W. Cronjé