Agility, Business Value and the 11 Axis Of Software Quality
Upcoming SlideShare
Loading in...5
×
 

Agility, Business Value and the 11 Axis Of Software Quality

on

  • 1,142 views

Considering business value as the prime driver fo Agile development, focusing on quality as a means of contributing to value.

Considering business value as the prime driver fo Agile development, focusing on quality as a means of contributing to value.

Statistics

Views

Total Views
1,142
Views on SlideShare
1,127
Embed Views
15

Actions

Likes
0
Downloads
21
Comments
0

2 Embeds 15

http://www.linkedin.com 8
https://www.linkedin.com 7

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Agility, Business Value and the 11 Axis Of Software Quality Agility, Business Value and the 11 Axis Of Software Quality Presentation Transcript

  • 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é