{"id":10722,"date":"2026-10-16T10:00:42","date_gmt":"2026-10-16T10:00:42","guid":{"rendered":"https:\/\/mtpinternational.mx\/how-to-improve-collaboration-between-qa-and-development\/"},"modified":"2026-10-19T18:51:16","modified_gmt":"2026-10-19T18:51:16","slug":"how-to-improve-collaboration-between-qa-and-development","status":"publish","type":"post","link":"https:\/\/mtpinternational.mx\/en\/how-to-improve-collaboration-between-qa-and-development\/","title":{"rendered":"How to Improve Collaboration Between QA and Development"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; theme_builder_area=&#8221;post_content&#8221; _builder_version=&#8221;4.27.9&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px|||||&#8221;][et_pb_row _builder_version=&#8221;4.27.9&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221; custom_padding=&#8221;0px|||||&#8221;][et_pb_column _builder_version=&#8221;4.27.9&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243; theme_builder_area=&#8221;post_content&#8221;][et_pb_text _builder_version=&#8221;4.27.9&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The most recognizable symptom of the problem is known to any agile team: development delivers the build at the end of the sprint, QA begins testing, defects appear that no one anticipated, and the team enters a negotiation mode over what makes it into the release and what is postponed. The conversation usually leads to an implicit question\u2014why didn&#8217;t QA find this sooner?\u2014which no one answers because everyone knows the real answer: QA was not in the conversation where the problem was born.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The friction between QA and development in most teams does not have a technical origin. It has a structural origin: the work model is designed for QA to receive the software at the end and validate it, not for QA to participate in defining what is built and how it is validated from the start. Changing that outcome requires changing the structure, not the talent or the tools.  <\/p>\n<h2 dir=\"ltr\" style=\"text-align: justify;\"><\/h2>\n<h2 dir=\"ltr\" style=\"text-align: justify;\">The model that produces friction: the sequential handoff<\/h2>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The most common pattern in teams reporting friction between QA and development is what the industry describes as &#8220;throw it over the wall&#8221;: business writes the requirements, development builds what they interpret, QA tests what they receive, and each function has a different definition of what &#8220;done&#8221; means.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">In that model, the defects that appear in the testing phase are not failures of QA or development: they are the inevitable consequence of three groups working with three different interpretations of the same requirement without having aligned them beforehand. 67% of software errors are introduced in the design or requirements phase (Capers Jones), not in the implementation. A work model that does not involve QA until after implementation cannot catch those errors before they become costly defects.  <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Elite teams, according to the DORA State of DevOps 2024, deploy 127 times faster and recover from failures 8 times faster than low-performing teams. That performance difference does not come from better tools: it comes from a collaboration model where quality is a shared responsibility from the start of the cycle, not a verification stage at the end. <\/p>\n<h2 dir=\"ltr\" style=\"text-align: justify;\"><\/h2>\n<h2 dir=\"ltr\" style=\"text-align: justify;\">The five changes that eliminate friction<\/h2>\n<p>&nbsp;<\/p>\n<h3 dir=\"ltr\" style=\"text-align: justify;\">1. Three Amigos before development begins<\/h3>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The Three Amigos method is a structured session where the Product Owner, developer, and QA engineer review each user story together before the team begins coding it. The goal is not to divide tasks: it is to reach a shared interpretation of what the system should do, what edge cases exist, and what criteria define that the story is finished. <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Each profile brings a perspective that the others do not have: the Product Owner clarifies business value and real use cases; the developer identifies technical constraints and dependencies that affect scope; the QE engineer detects ambiguities, uncovered scenarios, and failure conditions that the team had not considered. The result of 30 to 45 minutes of conversation before development prevents hours of rework after delivery. <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The Three Amigos session is the first line of defense against the defect that no one anticipated because no one asked the right question at the right time.<\/p>\n<h3 dir=\"ltr\" style=\"text-align: justify;\"><\/h3>\n<h3 dir=\"ltr\" style=\"text-align: justify;\">2. Acceptance criteria in BDD format<\/h3>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Acceptance criteria written in natural language\u2014&#8221;the system must process the payment correctly&#8221;\u2014leaves room for three different interpretations depending on who reads it. The same criteria in BDD format eliminates that ambiguity: <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><em>Given<\/em> the user has a sufficient balance,<br \/><em>when<\/em> they execute a transfer for an amount less than their available balance,<br \/><em>then<\/em> the system debits the amount, generates the receipt, and updates the balance in real time.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">That format\u2014Given\/When\/Then\u2014produces three simultaneous benefits: development knows exactly what behavior to implement, QE knows exactly what scenario to test and what result to expect, and the criteria can be converted directly into an automated test case without additional reinterpretation.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The effectiveness of the BDD format is not in the tool that implements it, but in the conversation it forces: no criteria can be written in Given\/When\/Then if the three profiles have not reached a common interpretation of the expected behavior.<\/p>\n<h3 dir=\"ltr\" style=\"text-align: justify;\"><\/h3>\n<h3 dir=\"ltr\" style=\"text-align: justify;\">3. Definition of Done with integrated quality criteria<\/h3>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The Definition of Done (DoD) is the team&#8217;s agreement on what conditions a story must meet to be considered finished. In teams with the sequential handoff pattern, the DoD is usually defined from a development perspective: the code compiles, unit tests pass, the PR is approved. QA appears later as an additional stage, not as part of the definition of ready.  <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">A DoD that integrates quality from the start includes QE criteria as an integral part: unit tests written by the developer, automated BDD acceptance criteria, minimum coverage defined by the team for that module, and QE review of the edge cases identified in the Three Amigos session. When QA is part of the definition of ready and not a subsequent stage, the developer&#8217;s &#8220;I&#8217;m done&#8221; and the tester&#8217;s &#8220;it&#8217;s not ready yet&#8221; stop being two opposing positions. <\/p>\n<h3 dir=\"ltr\" style=\"text-align: justify;\"><\/h3>\n<h3 dir=\"ltr\" style=\"text-align: justify;\">4. Quality gates in the pipeline shared by the team<\/h3>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">A quality gate in the <a href=\"https:\/\/www-ibm-com.translate.goog\/think\/topics\/ci-cd-pipeline?_x_tr_sl=en&#038;_x_tr_tl=es&#038;_x_tr_hl=es&#038;_x_tr_pto=tc\" target=\"_blank\" rel=\"noopener\">CI\/CD pipeline<\/a> that blocks the merge when tests fail is not a QA restriction on development: it is a team agreement on what level of quality is acceptable to move forward. The difference between those two interpretations determines whether the quality gate generates friction or generates trust. <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Teams with well-designed quality gates define thresholds together\u2014minimum coverage rate, maximum error rate, acceptable response time\u2014and review them in each retrospective. The gate is not a judgment: it is an objective signal that the code does not meet the criteria the team agreed upon. When everyone participated in defining those criteria, no one can argue that they are arbitrary.  <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">76% of high-performing DevOps teams already use AI to optimize and prioritize testing (State of Testing in DevOps Report 2024). That capability is best utilized when pipeline quality gates are the responsibility of the entire team, not just the QA department. <\/p>\n<h3 dir=\"ltr\" style=\"text-align: justify;\"><\/h3>\n<h3 dir=\"ltr\" style=\"text-align: justify;\">5. Quality retrospectives with shared data<\/h3>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The sprint retrospective is the moment where the team can review which defects escaped to production, which were found in QE testing, and which were detected in code review by the developer themselves. That distribution says more about the health of the collaboration process than any coverage metric. <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The most useful quality retrospectives do not look for someone to blame: they look for a pattern. If defects escaping to production are concentrated in a certain type of module, a type of story, or a specific stage of the pipeline, that information is actionable. The team can adjust where it adds coverage, in which types of stories it is worth holding longer Three Amigos sessions, and which scenarios need priority automation.  <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Organizations with a shared quality culture resolve interruptions faster and reduce error rates sustainably (Gartner, G00813269). That difference is the consequence of defects becoming process learnings, not arguments between departments.<\/p>\n<h2 dir=\"ltr\" style=\"text-align: justify;\"><\/h2>\n<h2 dir=\"ltr\" style=\"text-align: justify;\">The metrics that unite both teams<\/h2>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The main indicator that collaboration between QA and development is improving is not the number of reported bugs or test coverage: it is the rate of defects escaped to production per sprint, measured as a trend over time.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">That metric is neutral: it does not accuse QA of not finding the defect nor the developer of introducing it. It describes the result of the entire process and produces a conversation about where to improve the process, not about who failed. Complementary metrics that complete the picture are the mean time to detection from the introduction of the defect, the ratio of planned versus unplanned work per sprint, and the proportion of defects detected at each stage of the cycle\u2014requirements, development, testing, production.  <\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">When these metrics are published on a dashboard shared by the entire team\u2014not just QA\u2014the conversation about quality becomes a team conversation.<\/p>\n<h2 dir=\"ltr\" style=\"text-align: justify;\"><\/h2>\n<h2 dir=\"ltr\" style=\"text-align: justify;\">MTP&#8217;s Perspective<\/h2>\n<p>&nbsp;<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">At MTP, we design the collaboration model between QA and development as part of the QE strategy, not as a communication workshop. Structural changes\u2014Three Amigos sessions, BDD criteria, Definition of Done with integrated quality, shared quality gates\u2014are implemented as part of the roadmap we produce with Omniatest\u00ae, MTP&#8217;s proprietary methodology. MTP is the first company in the world to be certified TMMi Level 5, which supports the reproducibility and traceability of the process in every team we work with.  <\/p>\n<h2 dir=\"ltr\" style=\"text-align: justify;\"><\/h2>\n<h2 dir=\"ltr\" style=\"text-align: justify;\">Frequently Asked Questions<\/h2>\n<p>&nbsp;<\/p>\n<ol>\n<li dir=\"ltr\" style=\"text-align: justify;\"><strong>How long does it take to see concrete results when improving collaboration between QA and development?<\/strong> The first measurable indicators appear within two to four sprints: a reduction in the number of defects found by QE that the developer had not anticipated, and a decrease in the time spent negotiating what goes into the release. Structural changes that produce sustained results\u2014BDD criteria in all stories, active quality gates in the pipeline, regular quality retrospectives\u2014consolidate their impact between three and six months. Organizations that implement shift-left and structured collaboration report significant reductions in defect correction costs and time to market.  <\/li>\n<li dir=\"ltr\" style=\"text-align: justify;\"><strong>Does the Three Amigos method apply to all types of stories?<\/strong> Not all stories require the same depth of session. Stories with high technical complexity, those that touch critical business flows, or those with regulatory impact justify a full Three Amigos session. Lower complexity stories can be resolved with a quick review of acceptance criteria during sprint planning. The signal to know when a full session is necessary is the presence of ambiguity in the requirement: if the Product Owner, developer, and tester have different interpretations after reading the story, the session is necessary.   <\/li>\n<li dir=\"ltr\" style=\"text-align: justify;\"><strong>How to measure if collaboration between QA and development is improving?<\/strong> The primary metric is the distribution of defects by detection stage: how many are detected in requirements, how many in development, how many in QE testing, and how many in production. Improving collaboration moves the distribution to the left: more defects detected in early stages, fewer escaped to production. Complementary metrics are the cycle time from detection to correction, the ratio of unplanned work in the sprint, and the rate of stories that pass QE on the first try without significant rework.  <\/li>\n<\/ol>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Is your QA team still receiving builds at the end of the sprint to validate what has already been built?<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">MTP designs the collaboration model between QA and development as part of the maturity roadmap. The <a href=\"https:\/\/mtpinternational.mx\/en\/quality-engineering-assessment\/\">Quick Assessment<\/a> identifies the points of greatest friction and the highest-impact actions within five business days. <\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The most recognizable symptom of the problem is known to any agile team: development delivers the build at the end of the sprint, QA begins testing, defects appear that no one anticipated, and the team enters a negotiation mode over what makes it into the release and what is postponed. The conversation usually leads to an implicit question\u2014why didn&#8217;t QA find this sooner?\u2014which no one answers because everyone knows the real answer: QA was not in the conversation where the problem was born. The friction between QA and development in most teams does not have a technical origin. It has a structural origin: the work model is designed for QA to receive the software at the end and validate it, not for QA to participate in defining what is built and how it is validated from the start. Changing that outcome requires changing the structure, not the talent or the tools. The model that produces friction: the sequential handoff &nbsp; The most common pattern in teams reporting friction between QA and development is what the industry describes as &#8220;throw it over the wall&#8221;: business writes the requirements, development builds what they interpret, QA tests what they receive, and each function [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":10723,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"categories":[45,49],"tags":[],"class_list":["post-10722","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-functional-testing-blog"],"_links":{"self":[{"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/posts\/10722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/comments?post=10722"}],"version-history":[{"count":1,"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/posts\/10722\/revisions"}],"predecessor-version":[{"id":10728,"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/posts\/10722\/revisions\/10728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/media\/10723"}],"wp:attachment":[{"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/media?parent=10722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/categories?post=10722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtpinternational.mx\/en\/wp-json\/wp\/v2\/tags?post=10722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}