Lean & Clean for Leadership in Testing

Similar documents
Transcription:

Lean & Clean for Leadership in Testing Plenary Session @ BCS SIGIST Sug Sahadevan, CEO, Testhouse Ltd. London 17/ 03 / 09

Lean = Eliminating Waste Adapted From Toyota Production System. Translation of Lean Manufacturing Principles Eliminating all non-value adding factors. Lean = Mean

Identifying Waste

The History Of Lean

Why Do We Need Lean? % of Delivered Features Actually Used Alw ays Often Never Sometimes Rarely

Type of Waste

The Concept Of Lean Identifying processes which add no value to end product. Eliminating non-value adding processes. Developing a continuous improvement cycle. End Product built to customers exact needs.

Advantages of Lean Improved Framework for Project Development Fast Delivery High Quality Low Cost

Key Principles Eliminate waste Satisfy stake holders Empowerment Deploying Comprehensive testing Deliver as fast as possible Refactoring Learn by Experimentation Measure Business impact Optimise across organization

The 5-Stage Process Specify Value Map The Value Stream Establish Flow Implement Pull Work To Perfection

Stage One: Specify Value Specify value from the standpoint of the end customer Determine customer s value expectation by review of current product range. Typically, 1-10% of activities within cycle are valueadding

Stage Two: Map The Value Stream Identify all of the steps currently required to move products from order to delivery Challenge every step: Why is this necessary? Would the customer think the product is worth less if this step could be left out? Many steps are only necessary because of the way firms are organised and previous decisions about assets and technologies

Stage Three: Establish Flow Apply the right tools at the right stage Continuous movement of products, services and information through the various transactions from end to end in the process Flow appears impractical and illogical Require that every step in the process be: Capable Available Adequate

Stage Four: Implement Pull A system of cascading production and delivery instructions in which nothing is done by the upstream supplier until the downstream customer signals the need Through lead time compression & correct value specification, let customers get exactly what s wanted exactly when it s wanted: At the pull of the customer/next process Using signals (kanbans)

Stage Five: Work to Perfection A continual cycle of process improvements There is always some waste that can be removed People learn and exercise more creativity Involve employees in the process, training them as you proceed Continuous improvement leads to innovation Use root cause analysis to solve problems promptly and permanently. Make objectives visible

jidoka jidoka (or autonomation), facilitation such that defects are detected automatically and stops the process flow. Humans do root cause analysis and apply countermeasures before restarting the stopped process. This is in contrast to detecting problems at the end, ie Quality Control. This quality control in a Lean environment is as a verification step that should not detect any issues. Problems detected in verification is an indication of a previous process failure that needs to be corrected.

Suggestions to reduce waste within SQM Writing clear high level 'test ideas' Cut down report contents to the important points View 'test reports' as tools to gain value from. Use Talk through 'diagrams' rather than writing a report Bring forward Strategies for a process that is difficult to change. Automate report and metrics generation Automate script generation from models Automate maintenance of cross references Eliminate test scripts

some wastes generated by fear: Testing will get blamed for missing something so we need to document everything and get it approved We have to caveat our test plans and get them 'approved' so that people can't override us later If I don't write a script I might not cover all the 'things' I have to cover when I execute the 'test' To question the status Quo and just follow the existing process.

Unjustifiable 'beliefs' in testing drove other wastes: All tests must have a test script Test plans must follow the IEEE format Users must sign off on test scripts Testing need 'complete' requirements we start test design We do not test unstable systems Repeat all tests when the system changes Testing must remain 'independent' from development Most of the beliefs seem like excuses for not thinking and identifying the most relevant approach.

The 5-S Framework

The 5-S Framework 1. S: SORT (Organisation) Distinguish between what is and is not needed 2. S: SET IN ORDER (Orderliness) A place for everything and everything in its place 3. S: SHINE (Cleanliness ) Cleaning and looking for ways to keep it clean 4. S: STANDARDISE (Adherence) Clearly define Tasks and Procedures 5. S: SUSTAIN/SYSTEMISE (Self-Discipline) Stick to the rules, scrupulously

Lean Software Testing: An Agile Toolkit Both AGILE and Lean share many of the same philosophies. Both philosophies dictate that through empowerment (SCRUM) better results can be achieved. Both are people centric. Lean is a learning curve for AGILE projects.

Key Principles Covered Developed from manufacturing practices established by Toyota. The 5-stage process for the achievment of a lean project. The 5-S framework. Lean is part of the Agile toolkit and both work hand in hand to deliver efficient projects.

Thank You for Listening Plenary Session @ BCS SIGIST Sug Sahadevan, CEO, Testhouse Ltd. London 07 / 07 / 05

Headquarters 1st, Jewson Building Grove Crescent Road Stratford London E15 1BT. UK Phone +44 020 8555 5577 Fax + 44 020 8555 5357 www.testhouse.org sales@testhouse.org India #312, Software Technology Park Complex Bakery Junction, Trivandrum Kerala, INDIA 695 034 Phone +91 471 309 3806 Fax +91 471 233 0808 UAE 15th, Holiday Center Commercial Tower Holiday Center Complex, Sheikh Zayed Road Dubai, UAE Phone +971 4 329 1083 Fax +971 4 332 8860 USA 10165 Brecksville Road Brecksville, Ohio 44141. USA Phone +1 440 717 9445 Spain c/hileras 4, 6 28013, Madrid, Spain Phone +34 91 559 06 03 Fax +34 91 291 97 88