SlideShare une entreprise Scribd logo
1  sur  33
Feedback-Focussed
           Process Improvement


                    Neil Thompson
14th European Conference on Software Testing, Analysis & Review
     4-7 December 2006: Manchester, England, UK
                        Track Session T6


                                                       ©
Can Process Improvement for
Information Systems learn from these?




                                  TOYOTA PRIUS




                                   ©

 TOYOTA CELICA GT4   2
Contents of presentation
1.       Traditional process improvement in STAR
2.       “New” methods in manufacturing: how Toyota has been so
         successful, comparison with Goldratt Theory of Constraints
3.       How that new paradigm translates into IT/IS:
     •     Agile methods
     •     Lessons for process improvement in general…
4.       Example: extending TPI® (using Strengths, Weaknesses,
                                          Opportunities & Threats)
5.       Thinking tools & feedback loops
6.       Tipping points
7.       Other ways to apply the above (eg TMMSM, TOMTM, DIY)
8.       Integrating Goldratt-Dettmer Thinking Tools into Systems
         Thinking
9.       Implications for Time-Cost-Quality-Scope
                                                              ©

                                     3
“Traditional” Process Improvement in
Information Systems Review & Testing
 Test
                             Some
                                                                                    analogies
                                                                                      Medical
                              flexibility
 Organisation
 MaturityTM
                                                                                    MATURITY
                                                                                    LEVELS

                                                           Test
                                                          Maturity
                                                          ModelSM


          PREDEFINED SUBJECT AREAS
                                                                Test
                                                             Process
Sources:                                                Improvement®
TMMSM - http://www.stsc.hill.af.mil/crosstalk/1996/09/developi.asp
TPI® – based on http://www.sogeti.nl/images/TPI_Scoring_Tool_v1_98_tcm6-30254.xls   ©
TOMTM – based on http://www.evolutif.co.uk/tom/tom200.pdf, as
       interpreted by Reid, S. Test Process Improvement –
                       An Empirical Study (EuroSTAR 2003)        4
How Toyota progressed through Quality
to Global dominance, & now Innovation
 • Quality (top reputation):
    – has dominated JD Power satisfaction survey for decade
    – Toyota Production System (TPS): 14 principles across
      Philosophy, Problem-Solving, Process and People &
      Partners
 • Global dominance:
    – market value > GM, Chrysler & Ford combined
    – on track to become (2006) world’s largest-volume car mfr
 • Innovation (fast):
    – Lexus: invaded the “quality” market and won
    – Prius: not evolutionary but revolutionary – and launched 2
      months early and sold above expectations
    – Toyota Product Development System (TPDS):
      13 (!) principles across Process, People and
      Tools & Technology                              ©

                               5
Toyota‟s TPS & TPDS merged with
Balanced Score-Card
                                  PEOPLE & PARTNERS
                                (Respect, Challenge & Grow)
                                   FINANCIAL Quality                                                                                                                                                    11b. Suppliers
                                                                                                                                                                                                                11a. Partners



                                                                                                                                                                                 3. Pull to avoid over-production




                                                    12. See for yourself to thoroughly understand

                                                                                                       2. Continuous process flow to surface problems
                                                                                                                                                                                            4. Level workload
                   PROBLEM - SOLVING                                                                                                                                                                                            9. Leaders




                                                                                                                                                        7. Visual control to see problems
                (Continuous Learning                                                                                                                                                                  PROCESS                    10. People
                                                                                                                                                                                                                                  & Teams:
                   & Improvement)                                                                                                                                                                                                   • func exp
                                                                                                                                                                                                      PROCESS                       & cross-
 USER      PHILOSOPHY 14. Learning org                                                                                                                                                                                              func int
                                                                                                                                                                                                      (Eliminate
 Quality    (Long-Term) via reflection &
                          improvement
                                                                                                                                                                                                        Waste)
              1. …even at short-term expense
                   • Build learning culture                                                                                                                                                             Quality
                                                                                                                                                                                            6. Standardised tasks for
                                                                                                                                                                                            continuous improv & empowerment
                                                                                                                                                                                                                                        • Tools
                                                                                                                                                                                                     8. Reliable tested technology
                                                                                                                                                                                                     that serves Process & People
                                                                                                    5. Stop-to-fix: “right first time”


                      PRODUCT Quality
                                                                                                                                                                                                                  ©

                                               6
The “new” paradigm in manufacturing:
value flow, pull not push, problem-solving
                                                                TOYOTA:                   GOLDRATT:
• Customer-defined value                 3. Pull to avoid       Takt (rhythm),            Drum-
(to separate value-added from waste)     over-production        Low-Inventory (“lean”),   Buffer-
                                         4. Level workload      Just-In-Time              Rope
                                                                Minimise waste            Maximise throughput
           2. Continuous process flow to surface problems       Andon (stop and fix)      Critical Chain manag’t
                          7. Visual control to see problems     Kanban cards
                                                                Tagging slow movers       Monitoring buffers
                                                                One-page metrics
             12. See for yourself to thoroughly understand      Chain of 5 “why”s         Cause-effect trees
                                                                                          Conflict resol diagrams
             14. Learning org via reflection & improvement      Plan-Do-Check-Act         Identify constraint,
                                                                                          “elevate” & iterate

    • And now these principles have been
      successfully applied beyond actual
      manufacturing, into product development
    • But what about development of software?...
13. Decide slowly (all options) by consensus                                                 ©

                                                            7
The new paradigm in IS development:
agile methods
 • Alistair Cockburn:
     – Increasing feedback & communication reduces need for
       intermediate deliverables
     – Efficiency is expendable in non-bottleneck activities
 • Mary & Tom Poppendieck:
     – Map value stream to eliminate waste
     – Critical Chain project management
     – Decide as late as possible
 • David J Anderson:
     – Throughput of value through stages of spec, dev & test
     – “Stratagrams” (my term)
 • But whether or not we are using agile methods, we can
   use new paradigm principles to improve processes…
 Sources: Cockburn, A. Agile software development (Addison-Wesley Pearson Education 2002)
          Poppendieck, M&T. Lean software development (Addison-Wesley 2003)                   ©
          Anderson, David J. Agile management for software engineering (Prentice Hall 2004)
                                                        8
Extending the new paradigm to “STAR”:
By rearranging TPI‟s key areas…
1.Test strategy

2.Lifecycle model

3.Mom of involv‟t

4.Estim & plan

5.Test spec techn

6.Static techn‟s

7.Metrics

8.Test automation

9.Test env‟t

10.Office env‟t

11.Commit & motiv

12.Test func & train

13.Scope of meth‟y

14.Communication

15.Reporting

16.Defect mgmt

17.Testware mgmt

18.Test proc mgmt

19.Evaluation

20.Low-lev testing




   …we can begin to see cause-effect trees…   ©

                           9
Cause-effect trees: can start with TPI‟s
inbuilt dependencies
                        4.Estim & plan                                 6.Static techn‟s          5.Test spec techn                             7.Metrics

                          A:Substantiated                                                       A:Informal techniques                         A:Product for project

                                                                                                B:Formal techniques




                        3.Mom of involv‟t     1.Test strategy          19.Evaluation             20.Low-lev testing     2.Lifecycle model      18.Test proc mgmt

                                              A:Single hi-level test                                                     A:Plan, spec, exec   A:Planning & exec’n

                        A:Compl test basis
                                                                                                                                              B:+Monitoring &
                                                                                                                                              adjustment




  13.Scope of meth‟y    14.Communication                               11.Commit & motiv         12.Test func & train   16.Defect mgmt         15.Reporting

                                                                         A:Budget & time
                                                                                                                           A:Internal             A:Defects
  A:Project-specific
                                                                       B:Test int in proj org                                                  B:Progress, activities,
                                                                                                                                               prioritised defects
                                                                                                A:Testers & Test Mgr



  10.Office env‟t       9.Test env‟t                                   8.Test automation                                17.Testware mgmt

                       A:Managed-controlled




                                                                                                                           A:Internal




                                                                                                                                         ©
…eg for getting to at least level A throughout
                                                                             10                               (slightly simplified)
Can add extra “key areas”, lifecycle
inputs & outputs, general categories
   INPUTS &            4.Estim & plan       + Risk-Based      6.Static techn‟s    5.Test spec techn      TECHNIQUES           7.Metrics
                                              STAR
 INFLUENCES                                                                                               in general
    on STAR




                       3.Mom of involv‟t    1.Test strategy   19.Evaluation       20.Low-lev testing     2.Lifecycle model    18.Test proc mgmt
  LIFECYCLE
   in general




  13.Scope of meth‟y   14.Communication                       11.Commit & motiv   12.Test func & train   16.Defect mgmt       15.Reporting
                                           ORGANISATION
                                             in general




  10.Office env‟t      9.Test env‟t           INFRA-          8.Test automation   + Test data            17.Testware mgmt      OUTPUTS
                                           STRUCTURE                                                                          from STAR
                                            in general




                                                                                                                          ©
…eg TPI / TMap’s four “cornerstones”
                                                                   11
Can go beyond the fixed questions:
SWOT each subject area                                                       Source:
                                                                             solid borders denote as in TPI; dashed borders denote additional

         INPUTS & INFLUENCES on STAR                                                    4.Estimating & planning
 STRENGTHS                      OPPORTUNITIES                          STRENGTHS                          OPPORTUNITIES

                                Some managers are
                                considering                              Monitored, and adjustments
                                agile methods                            made if needed



                                 Business analysts may be
                                 motivated by UML training



                                                                       Too busy for well-considered
                                                                       estimating & planning
  System requirements are        The most experienced
                                                                                                            The squeeze on testing is
  agreed too late                business analysts are leaving,
                                                                                                            likely to worsen
                                 more may follow
                                                                          Release dates are fixed
   System specs & designs are
   defective, just timeboxed
                                                                              Can’t recruit more staff

  System specs are heavy text
  documents                                                             Not substantiated, just “we
                                                                        did it as in previous project”

 WEAKNESSES                                  THREATS                   WEAKNESSES                                        THREATS
                                                                                                                  ©
(small Post-it® notes are good for this)
                                                                  12
Some cause-effect trees may “re-root”
to form loops                               Note:
                                            solid borders denote as in TPI; dashed borders denote additional;
                                            items without borders have been added after considering the SWOT

   INPUTS & INFLUENCES                   4.Estim & plan                        + Risk-Based STAR                   6.Static techn‟s
         on STAR
                                 Too busy for well-considered             Also too busy to do Risk-Based                    5.Test spec techn
 System specs & designs are      estimating & planning                    STAR
 defective, just timeboxed
                                                      Work takes                        VARIOUS
                                 If they can
 Text-only format makes defect                        longer than                       ADVERSE
                                 timebox,
                                                      “planned”



                                                                                                                  …
 detection less likely           so can we                                              EFFECTS
                                                                                        (+other areas,
 System specs are heavy text      Not substantiated, just “we                            + knock-ons)
 documents                        did it as in previous project”



     (STAR) LIFECYCLE             3.Moment of involvement             1.Test strategy
         in general                                                             19.Evaluation
                                  Testing starts later than when
                                                                                          20.Low-lev testing
  Culture of our testers is to    test basis is complete
                                                                                                                     OUTPUTS from STAR
  prefer large text documents
  to diagrams                                                                                                        Live systems are buggy
                                  Key testers are still involved in
                                  “firefighting” previous release
                                                                                                               Testers spend much time




        …                                …
                                                                                                               helping diagnose,
                                                                                                               then retest

                                                                                                                 Management demand inquests,
                                                                                                                 even more time “wasted” (or
                                                                                                                 opportunity for causal analysis?)


                                                                                                                     ©

                                                               13
A second example: Test Design
                                                                                                                                       Too many failures in Live


     Not trained in formal test techniques                   Not time to attend courses                      Too busy “firefighting”


                        Formal techniques difficult even after training          “Informal” techniques not really defined


                                                        Don’t know how to define & use test coverage


                                    Unable to tabulate coverage for new tests           No time to tabulate coverage from existing scripts


Omissions             Overlaps
                                                                                                                         Tests probably include
                                                                 Don’t know actual test coverage                         low-value conditions & cases

Increased likelihood of                                                                         Write numerous tests, “to be safe”
coverage omissions & overlaps
escaping rectification                           Difficult to select regression tests
                                                                                                       Test specs are large & “texty”


                                                                                                      Test specifications difficult to review
 When execution time runs short, unsure
 which tests safest to omit
                                                                                 Increased likelihood of
                                                                                 coverage omissions & overlaps
                                                                                 escaping detection

 Test execution takes long time                                                                                                             Add even more tests


Test Design does appear in TPI, TMM & TOM, but                                                                                      ©
does this loop indicate it deserves more prominence?
                                                                            14
New paradigm problem-solving: the
Goldratt-Dettmer* “Thinking Tools”
  What to                                  ........... What to change to .......
 change (1)                                (2)                             (3)
  Core problem+                     Prerequisites+                 CURRENT REALITY
(other) Root causes                   Conflicts                    + Injections

    Intermediate                                                   Intermediate               FUTURE
                                   Requirements +
       effects                                                        effects
                                    INJECTIONS                                                REALITY
    Undesirable                                                     Desired
                                       Objective
      effects                                                       effects
   CURRENT                         CONFLICT                              .... How to change ....
   REALITY                        RESOLUTION                    (4)    Intermediate              Needs+       (5)
                                                                        objectives               Specific
                                                                                                 actions
    * very slightly paraphrased here
                                                                        Obstacles              Intermediate
                                                                                                  effects
                                                    PRE-                                                      TRANS-
                                                                        Objective               Objective
                                              REQUISITES                                                      ITION
Sources: Dettmer, W. Goldratt’s Theory of Constraints (ASQ 1997)                                    ©
         Thompson, N. “Best Practices” & Context-Driven – building a bridge (StarEast 2003)
                                                              15
Applying the Thinking Tools to
information from SWOT analysis                                                                                                  Using extracts from both 1st & 2nd examples


STRENGTHS                                                     OPPORTUNITIES                       TACTICAL: Address culture by
                                                                                                  worked examples of diagrams
                                                                  Some managers are
                                                                  considering
                                                                  agile methods
   (Use Strengths to help                                                                         TACTICAL: Include tables &
                                                                                                  diagrams in test specifications
                                                              Business analysts may be
   amplify opportunities)                                     motivated by UML training
                                                                                                                      ONGOING:
                                                                                                                      Techniques
                                                                                                                       training &
                                                                                                                                           Action planning
                                                                     Can still improve coverage                         coaching
                                                                        at macro level with
                                                                       informal techniques                 STRATEGIC:
                                                                                (80/20)                    Improve SDLC method                            TRANS-
                                                 CONFLICT                                 FUTURE REALITY                                                  ITION
CURRENT REALITY                                 RESOLUTION
                                                                                                                                                        PRE-
Culture of our testers is to
prefer large text documents
                                SDLC method does not
                                encourage diagrams
                                                                                                                                                  REQUISITES
to diagrams


           System specs are heavy text
           documents
                                                                           (Use Threats to help                                      Anticipating &
               Test specs are large & “texty”
                                                                           identify obstacles)                                       overcoming
                                                                                                                                     obstacles
                       Test coverage omissions & overlaps


WEAKNESSES                        Too many failures in Live
                                                              THREATS

                           The SWOT method can be “nested”, eg aggregate up                                                                   ©
                              from individual subject areas to whole lifeycle
                                                       16
A third example: Defect fixing &
retesting                                Source: Ennis, M. Managing the end game of a software project (StarWest 2000)




                                                                                                                 Code turmoil
                                                                                                                                              -
                                                                                                                                      Code fixes are good,
                                                                                                                                      fixing faults
                                                                                          Test completion
 “understand relationship between metrics”                                                slowness                                        Defect detection rate

           Let us reverse 2 labels, to                                                  Less slowness   Fewer fixes                        Fewer defects,
                                                                                                                                           backlog can reduce
                                                                                                        needed
           make all 5 quantities bad things                                                                           Fewer defects
                                                                                                                      means fewer         Defect backlog
                                                                                          Test failure rate           failing tests

                               Code turmoil
                                                           +
                                                     Too many bad fixes,
                                                     knock-on faults                Its shape, changing
     Test completion
     slowness                                         Defect detection rate        over time, could show us
                                                        More defects
                                                                                    whether we have
  Failing tests     Failing tests
  slow completion   need fixes                          add to backlog
                                                                                    a feedback loop,
                                     Tests fail if                                  either bad…             … or good
                                    they expose        Defect backlog
     Test failure rate                defects



                                                                                                                                      ©
 Then the “risk spider” might be renamed a „correlation amoeba‟
                                                                               17
Tipping Points                                      Source: Gladwell, M. The tipping point (Abacus 2000)



  • Reversing the vicious loop into a virtuous loop:
         – example on previous slide required only one
           relationship change…
         – ie effect of code turmoil on defect detection rate to tip
           from positive to negative
  • Examples of Tipping Points:
         – removing New York graffiti reduced serious crime rate
         – Stanford “Prison” Experiment: spiral of vindictiveness
  • Achieving Tipping Point involves:
         – concentrating resources on a few key areas
         – a way to make a lot out of a little
         – fresh thinking, sometimes counterintuitive
                                                                                                               ©
Note the similarities with Goldratt’s Theory of Constraints, and more generally the Pareto principle (80-20)

                                                                18
Fourth example: Documentation

 • Documentation can also become a vicious
   loop:
    – documentation tends to get out of date
    – “do you want us to fix the documentation or
      deliver software?”
    – can then become unclear whether tests
      passed / failed: what is it meant to do?
    – no-one reads the documentation any more, so
      defects in it are no longer detected
    – so it gets even further from reality…
                                          ©

                        19
Documentation and flow of value
LEVELS OF DOCUMENTATION,
pushed by specifiers                                          FLOW OF FULLY-
                                                          WORKING SOFTWARE,
                                                                    pulled by
                                                             customer demand


                             + Test Specifications




Requirements                                                                              Accepted

                                                                                      System-
                                                                                      tested
    + Func
      Spec



                                                                             Integrated
               + Technical
                   Design                                                          WORKING
                                                                                  SOFTWARE
                                                                    Unit / Component-tested
                      + Unit / Component
                           specifications
                                                                         ©

                                                     20
Difficulties in problem-solving:
conflict resolution (eg for documentation)
    Agree in a                                                                                                                                                   “We need
    workshop what
                                                             “If it’s not written,          “Test reports need to       “Reviews are powerful at                   more
    documentation                                                                                                       finding defects early, but it’s
    is needed
                                                             it can’t be signed off”        be formal documents”
                                                                                                                        difficult to review just speech”       documentation”

                    “What documentation is needed       “Sign-off can be by
                    for contractual reasons? Still      agreed meeting outcomes”                                                “Are there few enough people
                    time to negotiate?” Yes!
                                                                                              Documentation                     to make frequent widespread
                                                                                              doesn‟t have to                   meetings practical?” No!
   Objectives of                                                                              be paper: use
  documentation                                                                               wikis etc




                                                                                                                                                                         CONFLICT
                                                                 Can mix
                                                                                                                                Documentation varies:
                                                                 exploratory
 are to help build                                               & scripted
                                                                                                                                need to distinguish necessary
                                Documentation                                                                                   from unnecessary
 and maintain a                   is still needed                testing
                                                                                            Make maximum
  fit-for-purpose               for maintenance
                                                                                            use of tables                       Need to distinguish quality
                                after go-live
system by knowing                                                                           & diagrams                          of documentation, not
                                                                                                                                just quantity
   and agreeing
   what built and               “They will when their
     what tested                memories have faded     “Are test analysts writing           “Will the live system be             Our users cannot be on-site
                                or when there’s a       tests for others to run?” No!        maintained by its                    with the project throughout
                                contract dispute”                                            its developers?” No!


                                                                                                                             “Signed-off requirements
                                “People never read       “Documented test plans              Specifications are like
                                any documentation”       are counterproductive to            inventory, no end value
                                                                                                                             are counterproductive to
                                                                                                                             systems meeting real
                                                                                                                                                                 “We need
                                                         the best testing”
                                                                                                                             user needs now”                       less
                                                                                                                                                               documentation”

                                                                                                                                                           ©
Developed further to Daich, GT. Software documentation superstitions (STAREast 2002)
See also Rüping, A. Agile documentation (Wiley 2003)
                                                                                       21
Resolving the “conflict” between agile
and outsourcing
                                                                                                                       “Outsourcing /
                                                                                                                        offshoring is
                          “How will we communicate      “How much documentation         “Low cost is the most
                          across inter-company /        will we need to control         important factor for us”       the way to go”
                          international boundaries?     project & products?




   Objectives of
   methodology




                                                                                                                                 CONFLICT
 are to help build           “What are the
 and maintain a              regulatory                                    “Does the time-cost-scope-quality/risk
     system to               requirements?                                 pyramid always apply?” No!
    appropriate
 time-cost-scope-
    quality/risk
      balance                            etc…


                                                      “How confident are we in        “Fast delivery is the most          “Agile is
                                                      knowing requirements?           important factor for us”         the way to go”


Inspired by Guckenheimer, S. with Perez, JJ. Software engineering with Microsoft Visual Studio                     ©
                                         Team System (Addison-Wesley Pearson Education 2006)

                                                               22
Can use these principles to focus TPI,
TMM, TOM etc…
  • TPI: (as in earlier slides)
     – use “off-question” information directly via SWOT
     – use relationships between key areas to identify causes-effects,
       loops, and hence biggest-payback improvements
  • TMM:
     – choose between staged & continuous
     – consider moving selected items between levels, up or down
  • TOM:
     – the “low=1” scores are weaknesses (but you may be able to
       think of others); similarly “high=5” scores strengths
     – look for additional symptoms (via SWOT)
  • Generally:
     – look for Tipping Point improvements from among the many
       candidates
     – seek Tipping Point insights into the change management
       challenges (Connectors, Mavens & Sellers)
                                                             ©

                                   23
…or invent your own methodology…
             Effective STAR
                                                              Build lessons learned into checklists
                                                                                                            Improve efficiency of STAR
     Risk management                  Quality management
                                                               Decide process targets         Assess where errors originally made
                                                               & improve over time
       Insurance                Assurance                   Be pragmatic over quality targets
                                      Plan early, then                                                            Define & use metrics
                 Give confidence (AT) rehearse-run,        Use handover & acceptance criteria
    Define & detect errors (UT,IT,ST) acceptance tests
   V-model: what testing against           W-model: quality management             Use independent system & acceptance testers

Risks: list & evaluate                  Tailor risks & priorities etc to factors          Use appropriate skills mix

Use Risk-Based           Do Reviews     Refine test specifications progressively:        Define & agree roles & responsibilities
STAR                     & Analysis     Plan based on priorities & constraints
                                        Design flexible tests to fit                     Use appropriate techniques & patterns
Define & measure
                                        Allow appropriate script format(s)
test coverage
                                        Use synthetic + lifelike data                    Use appropriate tools

Allow & assess for coverage changes         Document execution & management procedures

                                                    Distinguish problems from change requests
                                 Measure progress & problem significance                 Prioritise urgency & importance
Quantify residual risks & confidence                                                   Distinguish retesting from regression testing


Modified after Thompson, N. “Best Practices” & Context-Driven – building a bridge (StarEast 2003)              ©

                                                                  24
… or just do simple lifecycle-focussed
process improvement
 11.Commit & motiv
                                             1.Test strategy                                   2.Lifecycle model
 12.Test func & train                                              13.Scope of meth‟y                               15.Reporting
                           10.Office env‟t   9.Test env‟t                                      18.Test proc mgmt
                                                                   14.Communication
 4.Estim & plan    3.Mom of involv‟t                                                                                               17.Testware mgmt
                                       (a) MANAGE STAR END-TO-END
                                       (whole systems…………...………….whole lifecycle
                                        architecture             as part of QM/QA)
                                                                                                                     7.Metrics
                                                           (b) USE RISK-BASED STAR
                                                                                                                   (f) USE METRICS
                                                                                                                   AND ACT
              (c) USE
                                                                                         (d) MANAGE                ACCORDINGLY
              STRUCTURED
              REVIEWS                                POSITIVE                            COVERAGE
           19.Evaluation                             FEEDBACK                            OF TESTS
                             (involving                                                                            16.Defect mgmt

                             roles &
                             checklists)                                          (including…)
                                                                                  20.Low-lev testing


                                                                                                                   (g) USE     8.Test
                                                 (e) USE                                                           TOOLS   automation

                                                 FORMAL                                                            APPROPRIATELY
    6.Static techn‟s                             TECHNIQUES                             5.Test spec techn



                                                                                                                         ©
…eg “7 Habits of Adequately Effective STAR-ers”
                                                                    25
Process Improvement is itself a
reinforcing feedback loop…

                                                             “Now we’ve got                 “Now we’ve got
       “No point in these           “No point in writing
                                                             end-to-end responsibility,     root cause analysis,
       improvements because         checklists because
                                                             these improvements will        we can make our
       not responsible              people know they’re
                                                             be even more effective”        checklists even better”
       end-to-end”                  just wishful thinking”




                                


                                                             “Now we’re trained in
 “Can‟t do structured reviews   “Can‟t do test coverage                                   “Now we’re trained in
                                                             risk analysis, can do
 because not trained in         because not trained in                                    formal techniques, can do
                                                             structured reviews
 risk analysis”                 formal techniques”                                        test coverage even better”
                                                             even better”




…but first we may need to reverse the negative loop of
 process stagnation (through its             ©
 Tipping Point)            26
Systems thinking: more holistic view,
eg people issues
                                                                                                        Long working hours
                                                                 “Stretch goals”
                                 Too many
                                 live failures?
Project “delivered”                                    Overall “adequate”              Fatigue          “Pizza      “Must need a          “Mad but
on time                                                work                                             Hero”       Time Management       Exploitable”
                            Tolerable degree of                                                                     Course” Culture
                                                                                                        Culture                           Culture
                            live failures?

        More work                                                                           “Pizza
        absorbed                                                                            Parasite”
                                                                                            Culture

                                         Even more work wanted
More remedial work                       by management
needed                                                                                            Money now:         Money later:     Guilt,
                                                                                                  overtime           promotion        feelings of
                                                                                                                     prospects        inadequacy
           More mistakes,
           defects, faults,
                                                   Higher “efficiency”
           failures in dev & test…
                                                   (per week)
                                                                                      Abandon
                                                                                      healthy shopping,
      So what? There are more hours                                                   regular exercise &
                                                             “Zombie”                 social activities
                                                             working
             Lower effectiveness (per hour)                                                       Psychological
                                                                                   Health         damage
                                                             Alternating
  Expert or                                                                        damage
                                                             illness &
  replaceable?               Lower output (per year)         hard work                           Both? Give up!


                                                                                                                             ©
 Is this a vicious or virtuous feedback loop?
                                                                            27
Each author seems to vary;

Systems Thinking notation                                                          this is Neil Thompson’s,
                                                                                 incorporating elements of
                                                                                       Gerald Weinberg’s &
                                                                                         Dennis Sherwood’s

                                                 Duration of
                                                working hours
                                                                          
         Degree                                                                                Health
          of live
         failures                  Peer-          Short-term
                                 approval                         Management-
                                                   financial
                                  reward                            approval
                                                     reward
                                                                     reward


       BALANCING                             REINFORCING                                BALANCING
        LOOP 1:                                  LOOP                                     LOOP 2:
      Quality targets                                                                 Capacity of staff
                                                                           
                                                       
                                                                                     
                                    Overall                           Long-term                                 
                               acceptability                         financial
                                  of projects        “Coping”            reward
                                                  mechanisms
       Effectiveness
                                                    for fatigue                                   Efficiency
        (per week)                                                                                 (per hour)
                                                        etc
                       
                                                                               

A loop is balancing if it contains an odd number of opposing links;                               ©
else it is reinforcing
                                           28
Connections between & beyond
feedback loops
Mistakes made
in CM                        Don’t know whether                                                                           Difficult to select regression tests
                             problems are bad fixes

        
                             or CM mistakes                         Code turmoil
                                                                                                +
                                                                                          Too many bad fixes,
                                                                                                                                Difficult to
                                                                                                                                diagnose faults
                                                                                          knock-on faults
                    Everyone too
                                          Test completion
CM not properly
                    busy to arrange
                    a CM team
                                          slowness                                         Defect detection rate                           Everyone too
coordinated                                                                                                                                busy to produce
                                                                                                                                            concise
                                                         Failing tests                       More defects
                                       Failing tests                                         add to backlog                                 overviews &
                                       slow completion   need fixes
                                                                                                                                            distil expertise
                  No dedicated                                            Tests fail if
                  configuration
                                                                         they expose        Defect backlog          System documentation
                                          Test failure rate                defects
                  management team                                                                                   is too “texty”



    • Goldratt’s Theory of Constraints:
            – sometimes cause-effect trees can form loops
    • Systems Thinking:
            – loops can have “dangles”
    • So let’s fit the two together…!                                                                                            ©

                                                                              29
What the new paradigm means for the
trad. Time-Cost-Quality-Scope pyramid
                                                                                                                   Current
                                              OLD
         Quality/Risk                       PARADIGM
                                                                                                Quality            Reality
                                                                                                               Trees
                                             Note: this loop has
                                             an even number of
                                             opposing links, so                                   START
                                             should be reinforcing:
                                                                                    Speed         HERE     Scope
                                             but could be vicious
                                             or virtuous?                                                  
Time               Cost Scope                                                              
                                                                                                Low-cost


                                   Conflict
                                   Resolution               Quality inbuilt not imposed,
                                   Diagram                   less waste (eg rework),            Quality
                                                           working software is iterated…

                                                                                           ?               
                                      NEW
                                                                                                START
                                    PARADIGM                                        Speed       HERE       Scope
                                                                                                                   Future
                                                                                                           
                                                         Mythical Man Month:               ?                       Reality
                                                         small teams can be                     Low-cost
                                                        surprisingly productive                                    Trees

Inspired by Guckenheimer, S. with Perez, JJ. Software engineering with Microsoft Visual Studio              ©
                                         Team System (Addison-Wesley Pearson Education 2006)
Old pyramid reprised from Gerrard, P. & Thompson, N.
Risk-Based Testing (EuroSTAR 2002)                          30
Summary

 • Traditional process improvement in testing may
   be improved by building in principles which
   made Toyota (and others) global successes
 • This involves thinking beyond just STAR: need
   to consider whole lifecycle and quality regime
 • You can either fine-tune an existing method (eg
   TPI, TMM, TOM) or build your own method
 • The principles are not proprietary and require
   no special training
 • Focussing on feedback loops is an example of
   the Pareto principle (80-20)             ©

                        31
Way forward & Where to find out more
 • Try it for yourself:
     –   Strengths, Weaknesses, Opportunities & Threats on Post-itTM notes
     –   Draw pencil connectors for current & future causes & effects
     –   Move items around, look for loops
     –   What would it take to balance / reverse vicious loops?
 • Toyota: (see slide 5)
 • Agile methods: (see slide 8)
 • Selected reading on Goldratt:
     – Goldratt: mostly “novels” (everyone quotes The Goal) – so try this…
     – William Dettmer: 1st of 2 books on the Thinking Tools…

 • For Systems Thinking:
     – Gerald Weinberg: IT/IS context…
     – Peter Senge: business mgmt context…
     – Dennis Sherwood: many examples of loops…
 • Practical application of some new paradigm principles:
                                                                    ©
     – Sam Guckenheimer
                                        32
Thanks for listening!

  • Contact details:
   Neil Thompson
   Thompson information Systems Consulting Ltd
   www.TiSCL.com            NeilT@TiSCL.com
   23 Oast House Crescent
   Farnham
   Surrey
   GU9 0NP
   England, UK
   +44 (0)7000 NeilTh (634584)

  • Questions?                           ©

                           33

Contenu connexe

Tendances

Applying Learner Centered Methodology - Case Studies
Applying Learner Centered Methodology - Case StudiesApplying Learner Centered Methodology - Case Studies
Applying Learner Centered Methodology - Case StudiesKern Learning Solution
 
NG BB 19 Document and Analyze the Process
NG BB 19 Document and Analyze the ProcessNG BB 19 Document and Analyze the Process
NG BB 19 Document and Analyze the ProcessLeanleaders.org
 
NG BB 08 Change Management
NG BB 08 Change ManagementNG BB 08 Change Management
NG BB 08 Change ManagementLeanleaders.org
 
IT Portfolio Management - lower the entry barriers with LeanIX
IT Portfolio Management - lower the entry barriers with LeanIXIT Portfolio Management - lower the entry barriers with LeanIX
IT Portfolio Management - lower the entry barriers with LeanIXLeanIX GmbH
 
United Airlines Case Study
United Airlines Case StudyUnited Airlines Case Study
United Airlines Case StudyMorgan Marzec
 
Benefits tracking gsw
Benefits tracking gswBenefits tracking gsw
Benefits tracking gswwoznite65
 
NG BB 54 Sustain the Gain
NG BB 54 Sustain the GainNG BB 54 Sustain the Gain
NG BB 54 Sustain the GainLeanleaders.org
 
NG BB 55 CONTROL Tollgate
NG BB 55 CONTROL TollgateNG BB 55 CONTROL Tollgate
NG BB 55 CONTROL TollgateLeanleaders.org
 
NG BB 43 Standardized Work
NG BB 43 Standardized WorkNG BB 43 Standardized Work
NG BB 43 Standardized WorkLeanleaders.org
 
NG BB 18 Theory of Constraints
NG BB 18 Theory of ConstraintsNG BB 18 Theory of Constraints
NG BB 18 Theory of ConstraintsLeanleaders.org
 
NG BB 13 Voice of Customer
NG BB 13 Voice of CustomerNG BB 13 Voice of Customer
NG BB 13 Voice of CustomerLeanleaders.org
 
NG BB 22 Process Measurement
NG BB 22 Process MeasurementNG BB 22 Process Measurement
NG BB 22 Process MeasurementLeanleaders.org
 
Adbd Offset Tpm Implementation Program [Compatibility Mode]
Adbd Offset Tpm Implementation Program [Compatibility Mode]Adbd Offset Tpm Implementation Program [Compatibility Mode]
Adbd Offset Tpm Implementation Program [Compatibility Mode]abir014
 
NG BB 49 Risk Assessment
NG BB 49 Risk AssessmentNG BB 49 Risk Assessment
NG BB 49 Risk AssessmentLeanleaders.org
 
NG BB 06 Project Charter
NG BB 06 Project CharterNG BB 06 Project Charter
NG BB 06 Project CharterLeanleaders.org
 

Tendances (20)

Applying Learner Centered Methodology - Case Studies
Applying Learner Centered Methodology - Case StudiesApplying Learner Centered Methodology - Case Studies
Applying Learner Centered Methodology - Case Studies
 
NG BB 19 Document and Analyze the Process
NG BB 19 Document and Analyze the ProcessNG BB 19 Document and Analyze the Process
NG BB 19 Document and Analyze the Process
 
Final Six Sigma
Final Six SigmaFinal Six Sigma
Final Six Sigma
 
NG BB 08 Change Management
NG BB 08 Change ManagementNG BB 08 Change Management
NG BB 08 Change Management
 
IT Portfolio Management - lower the entry barriers with LeanIX
IT Portfolio Management - lower the entry barriers with LeanIXIT Portfolio Management - lower the entry barriers with LeanIX
IT Portfolio Management - lower the entry barriers with LeanIX
 
United Airlines Case Study
United Airlines Case StudyUnited Airlines Case Study
United Airlines Case Study
 
Heizer Chapter 02
Heizer Chapter 02 Heizer Chapter 02
Heizer Chapter 02
 
NG BB 26 Control Charts
NG BB 26 Control ChartsNG BB 26 Control Charts
NG BB 26 Control Charts
 
Benefits tracking gsw
Benefits tracking gswBenefits tracking gsw
Benefits tracking gsw
 
NG BB 54 Sustain the Gain
NG BB 54 Sustain the GainNG BB 54 Sustain the Gain
NG BB 54 Sustain the Gain
 
NG BB 55 CONTROL Tollgate
NG BB 55 CONTROL TollgateNG BB 55 CONTROL Tollgate
NG BB 55 CONTROL Tollgate
 
NG BB 43 Standardized Work
NG BB 43 Standardized WorkNG BB 43 Standardized Work
NG BB 43 Standardized Work
 
NG BB 18 Theory of Constraints
NG BB 18 Theory of ConstraintsNG BB 18 Theory of Constraints
NG BB 18 Theory of Constraints
 
NG BB 13 Voice of Customer
NG BB 13 Voice of CustomerNG BB 13 Voice of Customer
NG BB 13 Voice of Customer
 
ITIL Simulation Fort Fantastic
ITIL Simulation Fort FantasticITIL Simulation Fort Fantastic
ITIL Simulation Fort Fantastic
 
NG BB 22 Process Measurement
NG BB 22 Process MeasurementNG BB 22 Process Measurement
NG BB 22 Process Measurement
 
Adbd Offset Tpm Implementation Program [Compatibility Mode]
Adbd Offset Tpm Implementation Program [Compatibility Mode]Adbd Offset Tpm Implementation Program [Compatibility Mode]
Adbd Offset Tpm Implementation Program [Compatibility Mode]
 
NG BB 49 Risk Assessment
NG BB 49 Risk AssessmentNG BB 49 Risk Assessment
NG BB 49 Risk Assessment
 
Heizer mod a
Heizer mod aHeizer mod a
Heizer mod a
 
NG BB 06 Project Charter
NG BB 06 Project CharterNG BB 06 Project Charter
NG BB 06 Project Charter
 

En vedette

Cracking the Product Manager Interview
Cracking the Product Manager InterviewCracking the Product Manager Interview
Cracking the Product Manager InterviewGayle McDowell
 
12รายชื่อผู้มีสิทธิ นครหลวงที่ 2
12รายชื่อผู้มีสิทธิ นครหลวงที่  212รายชื่อผู้มีสิทธิ นครหลวงที่  2
12รายชื่อผู้มีสิทธิ นครหลวงที่ 2tik.tvadchai tvadchai
 
Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015Florian Hopf
 
Chapter 1
Chapter 1Chapter 1
Chapter 1Cel Koh
 
Electrocardiografia per atenció primària (5). Bradiarímies
Electrocardiografia per atenció primària (5). BradiarímiesElectrocardiografia per atenció primària (5). Bradiarímies
Electrocardiografia per atenció primària (5). BradiarímiesICS Catalunya Central
 
Berbicara dialektik
Berbicara dialektikBerbicara dialektik
Berbicara dialektikindhria
 
09a.TCI Sport_and_climate 2015
09a.TCI Sport_and_climate 201509a.TCI Sport_and_climate 2015
09a.TCI Sport_and_climate 2015Richard Plumpton
 
22. TCI Climate of the Nation Flagship Report 2012
22. TCI Climate of the Nation Flagship Report 201222. TCI Climate of the Nation Flagship Report 2012
22. TCI Climate of the Nation Flagship Report 2012Richard Plumpton
 
Creativity in Bangladesh
Creativity in BangladeshCreativity in Bangladesh
Creativity in BangladeshDr Nahin Mamun
 
How video views are counted on Facebook, Snapchat and other Social Networks
How video views are counted on Facebook, Snapchat and other Social NetworksHow video views are counted on Facebook, Snapchat and other Social Networks
How video views are counted on Facebook, Snapchat and other Social NetworksPressboard
 
Основы музыкального бизнеса. Часть 1
Основы музыкального бизнеса. Часть 1Основы музыкального бизнеса. Часть 1
Основы музыкального бизнеса. Часть 1Alexey Nikolaev
 
Exlab coaching
Exlab coachingExlab coaching
Exlab coachingexlab
 
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Neil Thompson
 

En vedette (20)

Cracking the Product Manager Interview
Cracking the Product Manager InterviewCracking the Product Manager Interview
Cracking the Product Manager Interview
 
12รายชื่อผู้มีสิทธิ นครหลวงที่ 2
12รายชื่อผู้มีสิทธิ นครหลวงที่  212รายชื่อผู้มีสิทธิ นครหลวงที่  2
12รายชื่อผู้มีสิทธิ นครหลวงที่ 2
 
Profil MonaVie
Profil MonaVieProfil MonaVie
Profil MonaVie
 
Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Electrocardiografia per atenció primària (5). Bradiarímies
Electrocardiografia per atenció primària (5). BradiarímiesElectrocardiografia per atenció primària (5). Bradiarímies
Electrocardiografia per atenció primària (5). Bradiarímies
 
The ABCs of Strategy
The ABCs of StrategyThe ABCs of Strategy
The ABCs of Strategy
 
ประวัติ
ประวัติประวัติ
ประวัติ
 
Berbicara dialektik
Berbicara dialektikBerbicara dialektik
Berbicara dialektik
 
09a.TCI Sport_and_climate 2015
09a.TCI Sport_and_climate 201509a.TCI Sport_and_climate 2015
09a.TCI Sport_and_climate 2015
 
Bangladesh Growth Map
Bangladesh Growth MapBangladesh Growth Map
Bangladesh Growth Map
 
22. TCI Climate of the Nation Flagship Report 2012
22. TCI Climate of the Nation Flagship Report 201222. TCI Climate of the Nation Flagship Report 2012
22. TCI Climate of the Nation Flagship Report 2012
 
Creativity in Bangladesh
Creativity in BangladeshCreativity in Bangladesh
Creativity in Bangladesh
 
How video views are counted on Facebook, Snapchat and other Social Networks
How video views are counted on Facebook, Snapchat and other Social NetworksHow video views are counted on Facebook, Snapchat and other Social Networks
How video views are counted on Facebook, Snapchat and other Social Networks
 
Produk MonaVie
Produk MonaVieProduk MonaVie
Produk MonaVie
 
Periodontics gum lift
Periodontics gum liftPeriodontics gum lift
Periodontics gum lift
 
Cerita kanak
Cerita kanakCerita kanak
Cerita kanak
 
Основы музыкального бизнеса. Часть 1
Основы музыкального бизнеса. Часть 1Основы музыкального бизнеса. Часть 1
Основы музыкального бизнеса. Часть 1
 
Exlab coaching
Exlab coachingExlab coaching
Exlab coaching
 
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
 

Similaire à Feedback-focussed process improvement (2006)

AH Introduction to CBM
AH Introduction to CBMAH Introduction to CBM
AH Introduction to CBMsteveedgson1
 
Making The Transition What To Pack, What To Buy And What To Leave Behind Wh...
Making The Transition   What To Pack, What To Buy And What To Leave Behind Wh...Making The Transition   What To Pack, What To Buy And What To Leave Behind Wh...
Making The Transition What To Pack, What To Buy And What To Leave Behind Wh...Social Media Performance Group
 
Systems engineering and project management – partners in successful projects
Systems engineering and project management – partners in successful projectsSystems engineering and project management – partners in successful projects
Systems engineering and project management – partners in successful projectsAssociation for Project Management
 
Is the current model of load testing broken ukcmg - steve thair
Is the current model of load testing broken   ukcmg - steve thairIs the current model of load testing broken   ukcmg - steve thair
Is the current model of load testing broken ukcmg - steve thairStephen Thair
 
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensRené Haeberlin
 
Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testingsilviasiqueirahp
 
Ralph W pete Peters NFMT Session 031810
Ralph W pete Peters NFMT Session 031810Ralph W pete Peters NFMT Session 031810
Ralph W pete Peters NFMT Session 031810Ralph W Peters
 
Traffic Light Tool Presentation 2013
Traffic Light Tool Presentation 2013Traffic Light Tool Presentation 2013
Traffic Light Tool Presentation 2013michir
 
ASUG 2010 - Structuring your Testing Chaos with Solution Manager
ASUG 2010 - Structuring your Testing Chaos with Solution ManagerASUG 2010 - Structuring your Testing Chaos with Solution Manager
ASUG 2010 - Structuring your Testing Chaos with Solution ManagerSabine Margolis
 
Mainnovation Seminar 2 Juni,Versie 3b
Mainnovation Seminar 2 Juni,Versie 3bMainnovation Seminar 2 Juni,Versie 3b
Mainnovation Seminar 2 Juni,Versie 3bRobdeHeus
 
Sogeti Webinar Effective Test Process Improvement 220709
Sogeti Webinar Effective Test Process Improvement 220709Sogeti Webinar Effective Test Process Improvement 220709
Sogeti Webinar Effective Test Process Improvement 220709Sogeti Ireland
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)Neil Thompson
 
Value Chain Transformation
Value Chain TransformationValue Chain Transformation
Value Chain TransformationSteven Bonacorsi
 
Delivering ERP Excellence Through Testing Excellence - T-mobile USA and SAP S...
Delivering ERP Excellence Through Testing Excellence - T-mobile USA and SAP S...Delivering ERP Excellence Through Testing Excellence - T-mobile USA and SAP S...
Delivering ERP Excellence Through Testing Excellence - T-mobile USA and SAP S...SAP Solution Extensions
 
Semantics to energize the full Services Spectrum: Ontological approach to be...
Semantics to energize  the full Services Spectrum: Ontological approach to be...Semantics to energize  the full Services Spectrum: Ontological approach to be...
Semantics to energize the full Services Spectrum: Ontological approach to be...Amit Sheth
 
How To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyHow To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyRoopa Nadkarni
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyIBM
 

Similaire à Feedback-focussed process improvement (2006) (20)

AH Introduction to CBM
AH Introduction to CBMAH Introduction to CBM
AH Introduction to CBM
 
Making The Transition What To Pack, What To Buy And What To Leave Behind Wh...
Making The Transition   What To Pack, What To Buy And What To Leave Behind Wh...Making The Transition   What To Pack, What To Buy And What To Leave Behind Wh...
Making The Transition What To Pack, What To Buy And What To Leave Behind Wh...
 
Systems engineering and project management – partners in successful projects
Systems engineering and project management – partners in successful projectsSystems engineering and project management – partners in successful projects
Systems engineering and project management – partners in successful projects
 
Is the current model of load testing broken ukcmg - steve thair
Is the current model of load testing broken   ukcmg - steve thairIs the current model of load testing broken   ukcmg - steve thair
Is the current model of load testing broken ukcmg - steve thair
 
TMMi e-Survey guidance
TMMi e-Survey guidanceTMMi e-Survey guidance
TMMi e-Survey guidance
 
Tcl corporate v0 01 vs 03052012
Tcl corporate v0 01 vs 03052012Tcl corporate v0 01 vs 03052012
Tcl corporate v0 01 vs 03052012
 
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
 
Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testing
 
Ralph W pete Peters NFMT Session 031810
Ralph W pete Peters NFMT Session 031810Ralph W pete Peters NFMT Session 031810
Ralph W pete Peters NFMT Session 031810
 
Traffic Light Tool Presentation 2013
Traffic Light Tool Presentation 2013Traffic Light Tool Presentation 2013
Traffic Light Tool Presentation 2013
 
ASUG 2010 - Structuring your Testing Chaos with Solution Manager
ASUG 2010 - Structuring your Testing Chaos with Solution ManagerASUG 2010 - Structuring your Testing Chaos with Solution Manager
ASUG 2010 - Structuring your Testing Chaos with Solution Manager
 
Mainnovation Seminar 2 Juni,Versie 3b
Mainnovation Seminar 2 Juni,Versie 3bMainnovation Seminar 2 Juni,Versie 3b
Mainnovation Seminar 2 Juni,Versie 3b
 
Sogeti Webinar Effective Test Process Improvement 220709
Sogeti Webinar Effective Test Process Improvement 220709Sogeti Webinar Effective Test Process Improvement 220709
Sogeti Webinar Effective Test Process Improvement 220709
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)
 
Value Chain Transformation
Value Chain TransformationValue Chain Transformation
Value Chain Transformation
 
Delivering ERP Excellence Through Testing Excellence - T-mobile USA and SAP S...
Delivering ERP Excellence Through Testing Excellence - T-mobile USA and SAP S...Delivering ERP Excellence Through Testing Excellence - T-mobile USA and SAP S...
Delivering ERP Excellence Through Testing Excellence - T-mobile USA and SAP S...
 
[StepTalks2011] Agility @ Scale - Rien Schot
[StepTalks2011] Agility @ Scale - Rien Schot[StepTalks2011] Agility @ Scale - Rien Schot
[StepTalks2011] Agility @ Scale - Rien Schot
 
Semantics to energize the full Services Spectrum: Ontological approach to be...
Semantics to energize  the full Services Spectrum: Ontological approach to be...Semantics to energize  the full Services Spectrum: Ontological approach to be...
Semantics to energize the full Services Spectrum: Ontological approach to be...
 
How To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyHow To Make It Real - Hayden Lindsey
How To Make It Real - Hayden Lindsey
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
 

Plus de Neil Thompson

Six schools, three cultures of testing: future-proof by shifting left, down, ...
Six schools, three cultures of testing: future-proof by shifting left, down, ...Six schools, three cultures of testing: future-proof by shifting left, down, ...
Six schools, three cultures of testing: future-proof by shifting left, down, ...Neil Thompson
 
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...Neil Thompson
 
From 'Fractal How' to Emergent Empowerment (2013 article)
From 'Fractal How' to Emergent Empowerment (2013 article)From 'Fractal How' to Emergent Empowerment (2013 article)
From 'Fractal How' to Emergent Empowerment (2013 article)Neil Thompson
 
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Neil Thompson
 
Risk-Based Testing - Designing & managing the test process (2002)
Risk-Based Testing - Designing & managing the test process (2002)Risk-Based Testing - Designing & managing the test process (2002)
Risk-Based Testing - Designing & managing the test process (2002)Neil Thompson
 
Risk and Testing (2003)
Risk and Testing (2003)Risk and Testing (2003)
Risk and Testing (2003)Neil Thompson
 
Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Risk Mitigation Trees - Review test handovers with stakeholders (2004)Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Risk Mitigation Trees - Review test handovers with stakeholders (2004)Neil Thompson
 
Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Neil Thompson
 
What is Risk? - lightning talk for software testers (2011)
What is Risk? - lightning talk for software testers (2011)What is Risk? - lightning talk for software testers (2011)
What is Risk? - lightning talk for software testers (2011)Neil Thompson
 
The Science of Software Testing - Experiments, Evolution & Emergence (2011)
The Science of Software Testing - Experiments, Evolution & Emergence (2011)The Science of Software Testing - Experiments, Evolution & Emergence (2011)
The Science of Software Testing - Experiments, Evolution & Emergence (2011)Neil Thompson
 
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)Neil Thompson
 
Testing as Value Flow Mgmt - organise your toolbox (2012)
Testing as Value Flow Mgmt - organise your toolbox (2012)Testing as Value Flow Mgmt - organise your toolbox (2012)
Testing as Value Flow Mgmt - organise your toolbox (2012)Neil Thompson
 

Plus de Neil Thompson (12)

Six schools, three cultures of testing: future-proof by shifting left, down, ...
Six schools, three cultures of testing: future-proof by shifting left, down, ...Six schools, three cultures of testing: future-proof by shifting left, down, ...
Six schools, three cultures of testing: future-proof by shifting left, down, ...
 
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
 
From 'Fractal How' to Emergent Empowerment (2013 article)
From 'Fractal How' to Emergent Empowerment (2013 article)From 'Fractal How' to Emergent Empowerment (2013 article)
From 'Fractal How' to Emergent Empowerment (2013 article)
 
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
 
Risk-Based Testing - Designing & managing the test process (2002)
Risk-Based Testing - Designing & managing the test process (2002)Risk-Based Testing - Designing & managing the test process (2002)
Risk-Based Testing - Designing & managing the test process (2002)
 
Risk and Testing (2003)
Risk and Testing (2003)Risk and Testing (2003)
Risk and Testing (2003)
 
Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Risk Mitigation Trees - Review test handovers with stakeholders (2004)Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Risk Mitigation Trees - Review test handovers with stakeholders (2004)
 
Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)
 
What is Risk? - lightning talk for software testers (2011)
What is Risk? - lightning talk for software testers (2011)What is Risk? - lightning talk for software testers (2011)
What is Risk? - lightning talk for software testers (2011)
 
The Science of Software Testing - Experiments, Evolution & Emergence (2011)
The Science of Software Testing - Experiments, Evolution & Emergence (2011)The Science of Software Testing - Experiments, Evolution & Emergence (2011)
The Science of Software Testing - Experiments, Evolution & Emergence (2011)
 
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
 
Testing as Value Flow Mgmt - organise your toolbox (2012)
Testing as Value Flow Mgmt - organise your toolbox (2012)Testing as Value Flow Mgmt - organise your toolbox (2012)
Testing as Value Flow Mgmt - organise your toolbox (2012)
 

Dernier

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Feedback-focussed process improvement (2006)

  • 1. Feedback-Focussed Process Improvement Neil Thompson 14th European Conference on Software Testing, Analysis & Review 4-7 December 2006: Manchester, England, UK Track Session T6 ©
  • 2. Can Process Improvement for Information Systems learn from these? TOYOTA PRIUS © TOYOTA CELICA GT4 2
  • 3. Contents of presentation 1. Traditional process improvement in STAR 2. “New” methods in manufacturing: how Toyota has been so successful, comparison with Goldratt Theory of Constraints 3. How that new paradigm translates into IT/IS: • Agile methods • Lessons for process improvement in general… 4. Example: extending TPI® (using Strengths, Weaknesses, Opportunities & Threats) 5. Thinking tools & feedback loops 6. Tipping points 7. Other ways to apply the above (eg TMMSM, TOMTM, DIY) 8. Integrating Goldratt-Dettmer Thinking Tools into Systems Thinking 9. Implications for Time-Cost-Quality-Scope © 3
  • 4. “Traditional” Process Improvement in Information Systems Review & Testing Test  Some analogies Medical flexibility Organisation MaturityTM MATURITY LEVELS Test Maturity ModelSM PREDEFINED SUBJECT AREAS Test Process Sources: Improvement® TMMSM - http://www.stsc.hill.af.mil/crosstalk/1996/09/developi.asp TPI® – based on http://www.sogeti.nl/images/TPI_Scoring_Tool_v1_98_tcm6-30254.xls © TOMTM – based on http://www.evolutif.co.uk/tom/tom200.pdf, as interpreted by Reid, S. Test Process Improvement – An Empirical Study (EuroSTAR 2003) 4
  • 5. How Toyota progressed through Quality to Global dominance, & now Innovation • Quality (top reputation): – has dominated JD Power satisfaction survey for decade – Toyota Production System (TPS): 14 principles across Philosophy, Problem-Solving, Process and People & Partners • Global dominance: – market value > GM, Chrysler & Ford combined – on track to become (2006) world’s largest-volume car mfr • Innovation (fast): – Lexus: invaded the “quality” market and won – Prius: not evolutionary but revolutionary – and launched 2 months early and sold above expectations – Toyota Product Development System (TPDS): 13 (!) principles across Process, People and Tools & Technology © 5
  • 6. Toyota‟s TPS & TPDS merged with Balanced Score-Card PEOPLE & PARTNERS (Respect, Challenge & Grow) FINANCIAL Quality 11b. Suppliers 11a. Partners 3. Pull to avoid over-production 12. See for yourself to thoroughly understand 2. Continuous process flow to surface problems 4. Level workload PROBLEM - SOLVING 9. Leaders 7. Visual control to see problems (Continuous Learning PROCESS 10. People & Teams: & Improvement) • func exp PROCESS & cross- USER PHILOSOPHY 14. Learning org func int (Eliminate Quality (Long-Term) via reflection & improvement Waste) 1. …even at short-term expense • Build learning culture Quality 6. Standardised tasks for continuous improv & empowerment • Tools 8. Reliable tested technology that serves Process & People 5. Stop-to-fix: “right first time” PRODUCT Quality © 6
  • 7. The “new” paradigm in manufacturing: value flow, pull not push, problem-solving TOYOTA: GOLDRATT: • Customer-defined value 3. Pull to avoid Takt (rhythm), Drum- (to separate value-added from waste) over-production Low-Inventory (“lean”), Buffer- 4. Level workload Just-In-Time Rope Minimise waste Maximise throughput 2. Continuous process flow to surface problems Andon (stop and fix) Critical Chain manag’t 7. Visual control to see problems Kanban cards Tagging slow movers Monitoring buffers One-page metrics 12. See for yourself to thoroughly understand Chain of 5 “why”s Cause-effect trees Conflict resol diagrams 14. Learning org via reflection & improvement Plan-Do-Check-Act Identify constraint, “elevate” & iterate • And now these principles have been successfully applied beyond actual manufacturing, into product development • But what about development of software?... 13. Decide slowly (all options) by consensus © 7
  • 8. The new paradigm in IS development: agile methods • Alistair Cockburn: – Increasing feedback & communication reduces need for intermediate deliverables – Efficiency is expendable in non-bottleneck activities • Mary & Tom Poppendieck: – Map value stream to eliminate waste – Critical Chain project management – Decide as late as possible • David J Anderson: – Throughput of value through stages of spec, dev & test – “Stratagrams” (my term) • But whether or not we are using agile methods, we can use new paradigm principles to improve processes… Sources: Cockburn, A. Agile software development (Addison-Wesley Pearson Education 2002) Poppendieck, M&T. Lean software development (Addison-Wesley 2003) © Anderson, David J. Agile management for software engineering (Prentice Hall 2004) 8
  • 9. Extending the new paradigm to “STAR”: By rearranging TPI‟s key areas… 1.Test strategy 2.Lifecycle model 3.Mom of involv‟t 4.Estim & plan 5.Test spec techn 6.Static techn‟s 7.Metrics 8.Test automation 9.Test env‟t 10.Office env‟t 11.Commit & motiv 12.Test func & train 13.Scope of meth‟y 14.Communication 15.Reporting 16.Defect mgmt 17.Testware mgmt 18.Test proc mgmt 19.Evaluation 20.Low-lev testing …we can begin to see cause-effect trees… © 9
  • 10. Cause-effect trees: can start with TPI‟s inbuilt dependencies 4.Estim & plan 6.Static techn‟s 5.Test spec techn 7.Metrics A:Substantiated A:Informal techniques A:Product for project B:Formal techniques 3.Mom of involv‟t 1.Test strategy 19.Evaluation 20.Low-lev testing 2.Lifecycle model 18.Test proc mgmt A:Single hi-level test A:Plan, spec, exec A:Planning & exec’n A:Compl test basis B:+Monitoring & adjustment 13.Scope of meth‟y 14.Communication 11.Commit & motiv 12.Test func & train 16.Defect mgmt 15.Reporting A:Budget & time A:Internal A:Defects A:Project-specific B:Test int in proj org B:Progress, activities, prioritised defects A:Testers & Test Mgr 10.Office env‟t 9.Test env‟t 8.Test automation 17.Testware mgmt A:Managed-controlled A:Internal © …eg for getting to at least level A throughout 10 (slightly simplified)
  • 11. Can add extra “key areas”, lifecycle inputs & outputs, general categories INPUTS & 4.Estim & plan + Risk-Based 6.Static techn‟s 5.Test spec techn TECHNIQUES 7.Metrics STAR INFLUENCES in general on STAR 3.Mom of involv‟t 1.Test strategy 19.Evaluation 20.Low-lev testing 2.Lifecycle model 18.Test proc mgmt LIFECYCLE in general 13.Scope of meth‟y 14.Communication 11.Commit & motiv 12.Test func & train 16.Defect mgmt 15.Reporting ORGANISATION in general 10.Office env‟t 9.Test env‟t INFRA- 8.Test automation + Test data 17.Testware mgmt OUTPUTS STRUCTURE from STAR in general © …eg TPI / TMap’s four “cornerstones” 11
  • 12. Can go beyond the fixed questions: SWOT each subject area Source: solid borders denote as in TPI; dashed borders denote additional INPUTS & INFLUENCES on STAR 4.Estimating & planning STRENGTHS OPPORTUNITIES STRENGTHS OPPORTUNITIES Some managers are considering Monitored, and adjustments agile methods made if needed Business analysts may be motivated by UML training Too busy for well-considered estimating & planning System requirements are The most experienced The squeeze on testing is agreed too late business analysts are leaving, likely to worsen more may follow Release dates are fixed System specs & designs are defective, just timeboxed Can’t recruit more staff System specs are heavy text documents Not substantiated, just “we did it as in previous project” WEAKNESSES THREATS WEAKNESSES THREATS © (small Post-it® notes are good for this) 12
  • 13. Some cause-effect trees may “re-root” to form loops Note: solid borders denote as in TPI; dashed borders denote additional; items without borders have been added after considering the SWOT INPUTS & INFLUENCES 4.Estim & plan + Risk-Based STAR 6.Static techn‟s on STAR Too busy for well-considered Also too busy to do Risk-Based 5.Test spec techn System specs & designs are estimating & planning STAR defective, just timeboxed Work takes VARIOUS If they can Text-only format makes defect longer than ADVERSE timebox, “planned” … detection less likely so can we EFFECTS (+other areas, System specs are heavy text Not substantiated, just “we + knock-ons) documents did it as in previous project” (STAR) LIFECYCLE 3.Moment of involvement 1.Test strategy in general 19.Evaluation Testing starts later than when 20.Low-lev testing Culture of our testers is to test basis is complete OUTPUTS from STAR prefer large text documents to diagrams Live systems are buggy Key testers are still involved in “firefighting” previous release Testers spend much time … … helping diagnose, then retest Management demand inquests, even more time “wasted” (or opportunity for causal analysis?) © 13
  • 14. A second example: Test Design Too many failures in Live Not trained in formal test techniques Not time to attend courses Too busy “firefighting” Formal techniques difficult even after training “Informal” techniques not really defined Don’t know how to define & use test coverage Unable to tabulate coverage for new tests No time to tabulate coverage from existing scripts Omissions Overlaps Tests probably include Don’t know actual test coverage low-value conditions & cases Increased likelihood of Write numerous tests, “to be safe” coverage omissions & overlaps escaping rectification Difficult to select regression tests Test specs are large & “texty” Test specifications difficult to review When execution time runs short, unsure which tests safest to omit Increased likelihood of coverage omissions & overlaps escaping detection Test execution takes long time Add even more tests Test Design does appear in TPI, TMM & TOM, but © does this loop indicate it deserves more prominence? 14
  • 15. New paradigm problem-solving: the Goldratt-Dettmer* “Thinking Tools” What to ........... What to change to ....... change (1) (2) (3) Core problem+ Prerequisites+ CURRENT REALITY (other) Root causes Conflicts + Injections Intermediate Intermediate FUTURE Requirements + effects effects INJECTIONS REALITY Undesirable Desired Objective effects effects CURRENT CONFLICT .... How to change .... REALITY RESOLUTION (4) Intermediate Needs+ (5) objectives Specific actions * very slightly paraphrased here Obstacles Intermediate effects PRE- TRANS- Objective Objective REQUISITES ITION Sources: Dettmer, W. Goldratt’s Theory of Constraints (ASQ 1997) © Thompson, N. “Best Practices” & Context-Driven – building a bridge (StarEast 2003) 15
  • 16. Applying the Thinking Tools to information from SWOT analysis Using extracts from both 1st & 2nd examples STRENGTHS OPPORTUNITIES TACTICAL: Address culture by worked examples of diagrams Some managers are considering agile methods (Use Strengths to help TACTICAL: Include tables & diagrams in test specifications Business analysts may be amplify opportunities) motivated by UML training ONGOING: Techniques training & Action planning Can still improve coverage coaching at macro level with informal techniques STRATEGIC: (80/20) Improve SDLC method TRANS- CONFLICT FUTURE REALITY ITION CURRENT REALITY RESOLUTION PRE- Culture of our testers is to prefer large text documents SDLC method does not encourage diagrams REQUISITES to diagrams System specs are heavy text documents (Use Threats to help Anticipating & Test specs are large & “texty” identify obstacles) overcoming obstacles Test coverage omissions & overlaps WEAKNESSES Too many failures in Live THREATS The SWOT method can be “nested”, eg aggregate up © from individual subject areas to whole lifeycle 16
  • 17. A third example: Defect fixing & retesting Source: Ennis, M. Managing the end game of a software project (StarWest 2000) Code turmoil - Code fixes are good, fixing faults Test completion “understand relationship between metrics” slowness Defect detection rate Let us reverse 2 labels, to Less slowness Fewer fixes Fewer defects, backlog can reduce needed make all 5 quantities bad things Fewer defects means fewer Defect backlog Test failure rate failing tests Code turmoil + Too many bad fixes, knock-on faults Its shape, changing Test completion slowness  Defect detection rate over time, could show us More defects whether we have Failing tests Failing tests slow completion need fixes add to backlog a feedback loop, Tests fail if either bad… … or good they expose Defect backlog Test failure rate defects © Then the “risk spider” might be renamed a „correlation amoeba‟ 17
  • 18. Tipping Points Source: Gladwell, M. The tipping point (Abacus 2000) • Reversing the vicious loop into a virtuous loop: – example on previous slide required only one relationship change… – ie effect of code turmoil on defect detection rate to tip from positive to negative • Examples of Tipping Points: – removing New York graffiti reduced serious crime rate – Stanford “Prison” Experiment: spiral of vindictiveness • Achieving Tipping Point involves: – concentrating resources on a few key areas – a way to make a lot out of a little – fresh thinking, sometimes counterintuitive © Note the similarities with Goldratt’s Theory of Constraints, and more generally the Pareto principle (80-20) 18
  • 19. Fourth example: Documentation • Documentation can also become a vicious loop: – documentation tends to get out of date – “do you want us to fix the documentation or deliver software?” – can then become unclear whether tests passed / failed: what is it meant to do? – no-one reads the documentation any more, so defects in it are no longer detected – so it gets even further from reality… © 19
  • 20. Documentation and flow of value LEVELS OF DOCUMENTATION, pushed by specifiers FLOW OF FULLY- WORKING SOFTWARE, pulled by customer demand + Test Specifications Requirements Accepted System- tested + Func Spec Integrated + Technical Design WORKING SOFTWARE Unit / Component-tested + Unit / Component specifications © 20
  • 21. Difficulties in problem-solving: conflict resolution (eg for documentation) Agree in a “We need workshop what “If it’s not written, “Test reports need to “Reviews are powerful at more documentation finding defects early, but it’s is needed it can’t be signed off” be formal documents” difficult to review just speech” documentation” “What documentation is needed “Sign-off can be by for contractual reasons? Still agreed meeting outcomes” “Are there few enough people time to negotiate?” Yes! Documentation to make frequent widespread doesn‟t have to meetings practical?” No! Objectives of be paper: use documentation wikis etc CONFLICT Can mix Documentation varies: exploratory are to help build & scripted need to distinguish necessary Documentation from unnecessary and maintain a is still needed testing Make maximum fit-for-purpose for maintenance use of tables Need to distinguish quality after go-live system by knowing & diagrams of documentation, not just quantity and agreeing what built and “They will when their what tested memories have faded “Are test analysts writing “Will the live system be Our users cannot be on-site or when there’s a tests for others to run?” No! maintained by its with the project throughout contract dispute” its developers?” No! “Signed-off requirements “People never read “Documented test plans Specifications are like any documentation” are counterproductive to inventory, no end value are counterproductive to systems meeting real “We need the best testing” user needs now” less documentation” © Developed further to Daich, GT. Software documentation superstitions (STAREast 2002) See also Rüping, A. Agile documentation (Wiley 2003) 21
  • 22. Resolving the “conflict” between agile and outsourcing “Outsourcing / offshoring is “How will we communicate “How much documentation “Low cost is the most across inter-company / will we need to control important factor for us” the way to go” international boundaries? project & products? Objectives of methodology CONFLICT are to help build “What are the and maintain a regulatory “Does the time-cost-scope-quality/risk system to requirements? pyramid always apply?” No! appropriate time-cost-scope- quality/risk balance etc… “How confident are we in “Fast delivery is the most “Agile is knowing requirements? important factor for us” the way to go” Inspired by Guckenheimer, S. with Perez, JJ. Software engineering with Microsoft Visual Studio © Team System (Addison-Wesley Pearson Education 2006) 22
  • 23. Can use these principles to focus TPI, TMM, TOM etc… • TPI: (as in earlier slides) – use “off-question” information directly via SWOT – use relationships between key areas to identify causes-effects, loops, and hence biggest-payback improvements • TMM: – choose between staged & continuous – consider moving selected items between levels, up or down • TOM: – the “low=1” scores are weaknesses (but you may be able to think of others); similarly “high=5” scores strengths – look for additional symptoms (via SWOT) • Generally: – look for Tipping Point improvements from among the many candidates – seek Tipping Point insights into the change management challenges (Connectors, Mavens & Sellers) © 23
  • 24. …or invent your own methodology… Effective STAR Build lessons learned into checklists Improve efficiency of STAR Risk management Quality management Decide process targets Assess where errors originally made & improve over time Insurance Assurance Be pragmatic over quality targets Plan early, then Define & use metrics Give confidence (AT) rehearse-run, Use handover & acceptance criteria Define & detect errors (UT,IT,ST) acceptance tests V-model: what testing against W-model: quality management Use independent system & acceptance testers Risks: list & evaluate Tailor risks & priorities etc to factors Use appropriate skills mix Use Risk-Based Do Reviews  Refine test specifications progressively: Define & agree roles & responsibilities STAR & Analysis  Plan based on priorities & constraints  Design flexible tests to fit Use appropriate techniques & patterns Define & measure  Allow appropriate script format(s) test coverage  Use synthetic + lifelike data Use appropriate tools Allow & assess for coverage changes Document execution & management procedures Distinguish problems from change requests Measure progress & problem significance Prioritise urgency & importance Quantify residual risks & confidence Distinguish retesting from regression testing Modified after Thompson, N. “Best Practices” & Context-Driven – building a bridge (StarEast 2003) © 24
  • 25. … or just do simple lifecycle-focussed process improvement 11.Commit & motiv 1.Test strategy 2.Lifecycle model 12.Test func & train 13.Scope of meth‟y 15.Reporting 10.Office env‟t 9.Test env‟t 18.Test proc mgmt 14.Communication 4.Estim & plan 3.Mom of involv‟t 17.Testware mgmt (a) MANAGE STAR END-TO-END (whole systems…………...………….whole lifecycle architecture as part of QM/QA) 7.Metrics (b) USE RISK-BASED STAR (f) USE METRICS AND ACT (c) USE (d) MANAGE ACCORDINGLY STRUCTURED REVIEWS POSITIVE COVERAGE 19.Evaluation FEEDBACK OF TESTS (involving 16.Defect mgmt roles & checklists) (including…) 20.Low-lev testing (g) USE 8.Test (e) USE TOOLS automation FORMAL APPROPRIATELY 6.Static techn‟s TECHNIQUES 5.Test spec techn © …eg “7 Habits of Adequately Effective STAR-ers” 25
  • 26. Process Improvement is itself a reinforcing feedback loop… “Now we’ve got “Now we’ve got “No point in these “No point in writing end-to-end responsibility, root cause analysis, improvements because checklists because these improvements will we can make our not responsible people know they’re be even more effective” checklists even better” end-to-end” just wishful thinking”  “Now we’re trained in “Can‟t do structured reviews “Can‟t do test coverage “Now we’re trained in risk analysis, can do because not trained in because not trained in formal techniques, can do structured reviews risk analysis” formal techniques” test coverage even better” even better” …but first we may need to reverse the negative loop of process stagnation (through its © Tipping Point) 26
  • 27. Systems thinking: more holistic view, eg people issues Long working hours “Stretch goals” Too many live failures? Project “delivered” Overall “adequate” Fatigue “Pizza “Must need a “Mad but on time work Hero” Time Management Exploitable” Tolerable degree of Course” Culture Culture Culture live failures? More work “Pizza absorbed Parasite” Culture Even more work wanted More remedial work by management needed Money now: Money later: Guilt, overtime promotion feelings of prospects inadequacy More mistakes, defects, faults, Higher “efficiency” failures in dev & test… (per week) Abandon healthy shopping, So what? There are more hours regular exercise & “Zombie” social activities working Lower effectiveness (per hour) Psychological Health damage Alternating Expert or damage illness & replaceable? Lower output (per year) hard work Both? Give up! © Is this a vicious or virtuous feedback loop? 27
  • 28. Each author seems to vary; Systems Thinking notation this is Neil Thompson’s, incorporating elements of Gerald Weinberg’s & Dennis Sherwood’s Duration of  working hours  Degree      Health of live failures Peer- Short-term approval Management- financial reward approval reward reward BALANCING REINFORCING BALANCING LOOP 1: LOOP LOOP 2: Quality targets  Capacity of staff     Overall Long-term   acceptability financial of projects “Coping” reward  mechanisms Effectiveness for fatigue  Efficiency (per week) (per hour) etc   A loop is balancing if it contains an odd number of opposing links; © else it is reinforcing 28
  • 29. Connections between & beyond feedback loops Mistakes made in CM Don’t know whether Difficult to select regression tests problems are bad fixes  or CM mistakes Code turmoil + Too many bad fixes, Difficult to diagnose faults knock-on faults Everyone too Test completion CM not properly busy to arrange a CM team slowness  Defect detection rate Everyone too coordinated  busy to produce concise Failing tests More defects Failing tests add to backlog overviews & slow completion need fixes distil expertise No dedicated Tests fail if configuration they expose Defect backlog System documentation Test failure rate defects management team is too “texty” • Goldratt’s Theory of Constraints: – sometimes cause-effect trees can form loops • Systems Thinking: – loops can have “dangles” • So let’s fit the two together…! © 29
  • 30. What the new paradigm means for the trad. Time-Cost-Quality-Scope pyramid Current OLD Quality/Risk PARADIGM Quality Reality   Trees Note: this loop has an even number of opposing links, so START should be reinforcing: Speed HERE Scope but could be vicious or virtuous?  Time Cost Scope  Low-cost Conflict Resolution Quality inbuilt not imposed, Diagram less waste (eg rework), Quality working software is iterated… ?  NEW START PARADIGM Speed HERE Scope Future  Mythical Man Month: ? Reality small teams can be Low-cost surprisingly productive Trees Inspired by Guckenheimer, S. with Perez, JJ. Software engineering with Microsoft Visual Studio © Team System (Addison-Wesley Pearson Education 2006) Old pyramid reprised from Gerrard, P. & Thompson, N. Risk-Based Testing (EuroSTAR 2002) 30
  • 31. Summary • Traditional process improvement in testing may be improved by building in principles which made Toyota (and others) global successes • This involves thinking beyond just STAR: need to consider whole lifecycle and quality regime • You can either fine-tune an existing method (eg TPI, TMM, TOM) or build your own method • The principles are not proprietary and require no special training • Focussing on feedback loops is an example of the Pareto principle (80-20) © 31
  • 32. Way forward & Where to find out more • Try it for yourself: – Strengths, Weaknesses, Opportunities & Threats on Post-itTM notes – Draw pencil connectors for current & future causes & effects – Move items around, look for loops – What would it take to balance / reverse vicious loops? • Toyota: (see slide 5) • Agile methods: (see slide 8) • Selected reading on Goldratt: – Goldratt: mostly “novels” (everyone quotes The Goal) – so try this… – William Dettmer: 1st of 2 books on the Thinking Tools… • For Systems Thinking: – Gerald Weinberg: IT/IS context… – Peter Senge: business mgmt context… – Dennis Sherwood: many examples of loops… • Practical application of some new paradigm principles: © – Sam Guckenheimer 32
  • 33. Thanks for listening! • Contact details: Neil Thompson Thompson information Systems Consulting Ltd www.TiSCL.com NeilT@TiSCL.com 23 Oast House Crescent Farnham Surrey GU9 0NP England, UK +44 (0)7000 NeilTh (634584) • Questions? © 33