ThoughtWorks
  • Contact
  • Español
  • Português
  • Deutsch
  • 中文
Go to overview
  • Engineering Culture, Delivery Mindset

    Embrace a modern approach to software development and deliver value faster

    Intelligence-Driven Decision Making

    Leverage your data assets to unlock new sources of value

  • Frictionless Operating Model

    Improve your organization's ability to respond to change

    Platform Strategy

    Create adaptable technology platforms that move with your business strategy

  • Experience Design and Product Capability

    Rapidly design, deliver and evolve exceptional products and experiences

    Partnerships

    Leveraging our network of trusted partners to amplify the outcomes we deliver for our clients

Go to overview
  • Automotive
  • Cleantech, Energy and Utilities
  • Financial Services and Insurance
  • Healthcare
  • Media and Publishing
  • Not-for-profit
  • Public Sector
  • Retail and E-commerce
  • Travel and Transport
Go to overview

Featured

  • Technology

    An in-depth exploration of enterprise technology and engineering excellence

  • Business

    Keep up to date with the latest business and industry insights for digital leaders

  • Culture

    The place for career-building content and tips, and our view on social justice and inclusivity

Digital Publications and Tools

  • Technology Radar

    An opinionated guide to technology frontiers

  • Perspectives

    A publication for digital leaders

  • Digital Fluency Model

    A model for prioritizing the digital capabilities needed to navigate uncertainty

  • Decoder

    The business execs' A-Z guide to technology

All Insights

  • Articles

    Expert insights to help your business grow

  • Blogs

    Personal perspectives from ThoughtWorkers around the globe

  • Books

    Explore our extensive library

  • Podcasts

    Captivating conversations on the latest in business and tech

Go to overview
  • Application process

    What to expect as you interview with us

  • Grads and career changers

    Start your tech career on the right foot

  • Search jobs

    Find open positions in your region

  • Stay connected

    Sign up for our monthly newsletter

Go to overview
  • Conferences and Events
  • Diversity and Inclusion
  • News
  • Open Source
  • Our Leaders
  • Social Change
  • Español
  • Português
  • Deutsch
  • 中文
ThoughtWorksMenu
  • Close   ✕
  • What we do
  • Who we work with
  • Insights
  • Careers
  • About
  • Contact
  • Back
  • Close   ✕
  • Go to overview
  • Engineering Culture, Delivery Mindset

    Embrace a modern approach to software development and deliver value faster

  • Experience Design and Product Capability

    Rapidly design, deliver and evolve exceptional products and experiences

  • Frictionless Operating Model

    Improve your organization's ability to respond to change

  • Intelligence-Driven Decision Making

    Leverage your data assets to unlock new sources of value

  • Partnerships

    Leveraging our network of trusted partners to amplify the outcomes we deliver for our clients

  • Platform Strategy

    Create adaptable technology platforms that move with your business strategy

  • Back
  • Close   ✕
  • Go to overview
  • Automotive
  • Cleantech, Energy and Utilities
  • Financial Services and Insurance
  • Healthcare
  • Media and Publishing
  • Not-for-profit
  • Public Sector
  • Retail and E-commerce
  • Travel and Transport
  • Back
  • Close   ✕
  • Go to overview
  • Featured

  • Technology

    An in-depth exploration of enterprise technology and engineering excellence

  • Business

    Keep up to date with the latest business and industry insights for digital leaders

  • Culture

    The place for career-building content and tips, and our view on social justice and inclusivity

  • Digital Publications and Tools

  • Technology Radar

    An opinionated guide to technology frontiers

  • Perspectives

    A publication for digital leaders

  • Digital Fluency Model

    A model for prioritizing the digital capabilities needed to navigate uncertainty

  • Decoder

    The business execs' A-Z guide to technology

  • All Insights

  • Articles

    Expert insights to help your business grow

  • Blogs

    Personal perspectives from ThoughtWorkers around the globe

  • Books

    Explore our extensive library

  • Podcasts

    Captivating conversations on the latest in business and tech

  • Back
  • Close   ✕
  • Go to overview
  • Application process

    What to expect as you interview with us

  • Grads and career changers

    Start your tech career on the right foot

  • Search jobs

    Find open positions in your region

  • Stay connected

    Sign up for our monthly newsletter

  • Back
  • Close   ✕
  • Go to overview
  • Conferences and Events
  • Diversity and Inclusion
  • News
  • Open Source
  • Our Leaders
  • Social Change
Blogs
Select a topic
View all topicsClose
Technology 
Agile Project Management Cloud Continuous Delivery  Data Science & Engineering Defending the Free Internet Evolutionary Architecture Experience Design IoT Languages, Tools & Frameworks Legacy Modernization Machine Learning & Artificial Intelligence Microservices Platforms Security Software Testing Technology Strategy 
Business 
Financial Services Global Health Innovation Retail  Transformation 
Careers 
Career Hacks Diversity & Inclusion Social Change 
Blogs

Topics

Choose a topic
  • Technology
    Technology
  • Technology Overview
  • Agile Project Management
  • Cloud
  • Continuous Delivery
  • Data Science & Engineering
  • Defending the Free Internet
  • Evolutionary Architecture
  • Experience Design
  • IoT
  • Languages, Tools & Frameworks
  • Legacy Modernization
  • Machine Learning & Artificial Intelligence
  • Microservices
  • Platforms
  • Security
  • Software Testing
  • Technology Strategy
  • Business
    Business
  • Business Overview
  • Financial Services
  • Global Health
  • Innovation
  • Retail
  • Transformation
  • Careers
    Careers
  • Careers Overview
  • Career Hacks
  • Diversity & Inclusion
  • Social Change
Software TestingMelbourneTechnology

Don’t get it, Don’t make it, Don’t send it!

Hari Baran Hari Baran

Published: Nov 25, 2015

“Don’t get it, don’t make it, don’t send it” is a slogan to emphasize the 'quality first' practice in Gemba Kaizen. It was first formulated by Masaaki Imai and you can read about it more in his book, Gemba Kazien.

Though it was first formulated for production/manufacturing focused industries, as were most of the lean principles, it can be easily applied to software engineering using Agile Methodology.

Having the QA team as a bottleneck is not uncommon in software delivery projects. Although there are various reasons behind it (such as estimating stories without including the testing effort, tech debt, etc.), an important contributor to that situation is the debt that QAs inherit from the upstream. A poor job done with analysis in the upstream process, will definitely impact the downstream processes such as development, testing and UAT. The cost of lack of quality in a story increases as the story is propagated to the downstream, without addressing the quality issues it contains. It is a cascade effect. The failure demand also inflates.

Following the “don’t get it, don’t make it, don’t send it” principle will have a positive effect on the quality of your product, and will decrease your delivery cycle.

Don’t get it

If you think that the story you are getting from the upstream (upstream is 'analysis' for developers and 'development' for QAs in a somewhat rigidly defined delivery project) does not have quality built in, do not get it. Do not accept it.

If the story does not have clear (or enough) acceptance criteria to start development, do not get it to develop. If the unit tests are not properly implemented, do not get it to do the functional testing. As quality is not just the responsibility of the QA, but is a practice that is nurtured and matured by the whole team, you have all the leverage to not to accept a poorly analyzed story. Story kick-offs are good instruments for quality checks.

Don’t make it

Remember, 'quality first'. Always. Do not sacrifice quality for the sake of cost or delivery. Any product which a customer is not willing to pay for, is a waste. Keep in mind that delivering a product without meeting quality requirements, does not make any sense. Also, remember the cost of lack of quality. If you sacrifice quality and decrease the first short term visible cost, are you really decreasing your cost? Maybe you are increasing your overall costs. There is a brand image angle as well, which cannot be measured by tangible financial figures.

Collaboration Process

Don’t send it

Do not send a batch of work to the downstream (i.e. from analysis to development or from development to QA), if you think that you have not built the necessary quality in. If your downstream is starving for work, it is possible that it is a symptom of failed planning and bad process management. You should not rush and send your work to feed the starving downstream. This kind of behavior will cause more issues, rather than solve your starvation problem. Learn from it and focus on solving the root cause of the starvation. Starving downstream processes are not a root cause by itself, but a symptom of the problems that you may have in your overall process management, such as poor planning, over-engineering and sometimes, even your lack of testing coverage.

To follow these practices, you can use tools or create some guidelines. Having hand-overs between processes might help create awareness when you first start doing it. Try not to make these hand-overs too constraining, so as to not alienate people.

But also, keep in mind that you need to create some standards. As Taiichi Ohno said once,

Where there is no standard, there can be no Kaizen (continuous improvement).

You need tangible and measurable standards to compare and find out your progress. No standards means no improvement. Flexible and Agile software delivery needs a lot of planning and standardization, although it might not seem that way if you are new to such a delivery methodology. You should have story kick-offs, have hand-overs, measure your lead time, code coverage tools, measure your velocity, have retrospectives to reflect and talk about how to improve and make showcases to your users with pride.

There are numerous tools that you can use and methods that you can apply. One size does not fit all. It is up to you to get the most efficient set of methods, sometimes even by trial and error.

This post was designed and produced by Kaifeng Zhang

  • What we do
  • Who we work with
  • Insights
  • Careers
  • About
  • Contact

WeChat

×
QR code to ThoughtWorks China WeChat subscription account

Media and analyst relations | Privacy policy | Modern Slavery statement ThoughtWorks| Accessibility | © 2021 ThoughtWorks, Inc.