Two applications launch on the same day, built by teams of similar size and experience. Six months later, one has 4.8 stars and a 94% uptime record. The other has 2.3 stars and its engineering team spends 70% of their time firefighting production issues. The difference is not talent. It is not technology. It is quality assurance discipline — the unglamorous set of practices that nobody brags about on LinkedIn but that determines whether software survives contact with real users.
The Quality Pyramid: Why Most Teams Get It Backwards
Most teams think of QA as something that happens after development — a gate before release. This is the most expensive possible approach. Defects found in production cost 100x more to fix than defects caught during code review, according to IBM’s Systems Sciences Institute.
The quality pyramid organises QA investments by cost-effectiveness:
Level 1: Prevention (Cheapest, Most Effective)
What it is: Preventing bugs from being written in the first place.
Practices:
- Coding standards enforced by linters (ESLint, Pylint, PHP_CodeSniffer)
- Type systems (TypeScript instead of JavaScript, strong typing where possible)
- Architecture reviews before coding starts
- Pair programming for complex logic
- Automated formatting (Prettier, Black) — eliminates style debates in code review
Cost: Near zero. These are one-time setups that prevent thousands of issues.
Level 2: Detection (During Development)
What it is: Catching bugs as close to the moment of creation as possible.
Practices:
- Unit tests (target: 80% code coverage for business logic)
- Static analysis tools running in the IDE (SonarQube, CodeClimate)
- Pre-commit hooks that block obvious issues before they reach the repository
- AI-powered code review pre-screening PRs for common patterns
Cost: 20-30% additional development time. ROI is 5-10x within six months.
Level 3: Verification (At Integration)
What it is: Verifying that components work together correctly.
Practices:
- Integration tests between services/modules
- Contract tests for API boundaries
- Database migration tests against production-like data
- Cross-browser/device testing for frontend applications
Cost: Dedicated QA engineer (€3,000-€6,000/month offshore). Catches 60-80% of remaining defects.
Level 4: Validation (Before Release)
What it is: Confirming the software does what users actually need.
Practices:
- End-to-end tests simulating real user workflows
- Performance testing under realistic load
- Security testing (OWASP ZAP, penetration testing)
- Accessibility testing (WCAG 2.1 compliance)
- User acceptance testing with real stakeholders
Cost: 1-2 weeks per release cycle. Prevents catastrophic launch failures.
Level 5: Monitoring (In Production)
What it is: Detecting issues that testing did not catch before users report them.
Practices:
- Error tracking (Sentry, Bugsnag)
- Application performance monitoring (Datadog, New Relic)
- Real user monitoring (measuring actual user experience)
- Synthetic monitoring (automated checks against production)
- Log aggregation (ELK stack, Loki)
Cost: €500-€3,000/month in tooling. Reduces mean-time-to-recovery by 80%.
The 7 Quality Metrics That Actually Matter
Stop tracking vanity metrics. These seven metrics, tracked weekly, tell you the truth about your software quality:
Robert C. Martin (Uncle Bob) puts it bluntly: “The only way to go fast is to go well.” Teams that skip quality practices feel faster for three months and then spend the next twelve months paying for it.
Code Review: The Most Underrated QA Practice
Code review catches 60-70% of defects that testing misses (Microsoft Research, 2023). Yet most teams treat it as a rubber-stamp exercise.
What an effective code review process looks like:
Rules that make code review work:
- PRs must be under 400 lines of code (larger PRs get superficial reviews)
- Every PR needs a description explaining WHY, not just WHAT
- Reviewers must run the code, not just read the diff
- Blocking reviews require a reason — “I wouldn’t do it this way” is not blocking
QA for Offshore Teams: Special Considerations
When your development team operates across time zones — as Manifera’s teams do between Amsterdam and Ho Chi Minh City — QA discipline becomes even more critical because you cannot rely on hallway conversations to catch issues.
What changes for distributed teams:
- Automated test suites must be comprehensive — the code that gets pushed at 17:00 Vietnam time will not be reviewed until 09:00 Netherlands time. Tests catch what humans cannot review in real-time.
- Bug reports must be detailed — screenshots, reproduction steps, and expected vs. actual behaviour. No “it’s broken” messages.
- Definition of Done must be explicit — a shared checklist that every PR must satisfy before merge, regardless of who wrote it or when.
Manifera’s way of working includes QA as an embedded discipline — not a separate phase. Combining Scrum discipline from the Netherlands with Vietnam’s deep technical talent pool ensures quality is built in, not inspected in.
Schedule a free consultation with our Amsterdam team to discuss your quality challenges — manifera.com/contact-us.
FAQs
What test coverage percentage should we target? (Scenario: VP Engineering setting quality standards for a 30-person team)
Target 80% code coverage for business logic and 95%+ for critical paths (authentication, payment processing, data validation). Aiming for 100% overall coverage is counterproductive — it incentivises writing trivial tests for getters and setters instead of meaningful tests for complex behaviour. Coverage is a floor, not a ceiling.
How do we introduce QA practices into a team that has never done testing? (Scenario: CTO at a startup that has been shipping without tests for 2 years)
Start with the highest-impact, lowest-effort practices: (1) Add a linter and enforce it on all new code — zero cost, immediate benefit. (2) Write tests only for new features and bug fixes — do not attempt to retroactively test the entire codebase. (3) Require one approval on every PR. Within 3 months, you will have meaningful coverage where it matters most: the code that changes frequently.
Is manual testing still necessary in 2026, or can everything be automated? (Scenario: Engineering Manager evaluating whether to hire a manual QA engineer)
Manual testing is still necessary for exploratory testing (finding bugs that nobody thought to test for), usability testing (does the UI make sense?), and edge-case discovery (what happens when a user does something unexpected?). Automate repetitive regression tests; use manual QA for creative, exploratory work. A ratio of 1 manual QA per 4-6 developers is typical for mid-market software teams.
How do we measure the ROI of investing in QA? (Scenario: CFO questioning why QA costs have increased by 25%)
Measure three things: (1) Number of production incidents before and after QA investment — each incident has a calculable cost (developer time to fix × hourly rate + revenue lost during downtime). (2) Customer churn reduction attributable to fewer bugs. (3) Developer velocity improvement — teams with good QA spend less time firefighting and more time building features. A well-implemented QA programme typically pays for itself within 6 months.
What QA tools are essential for a small team building a web application? (Scenario: Startup CTO choosing a QA toolstack on a €500/month budget)
Free or near-free essentials: ESLint (linting), Jest (unit tests), Playwright (E2E testing), SonarQube Community Edition (static analysis), Sentry free tier (error tracking). This stack costs €0-€100/month and covers 80% of QA needs. Add Datadog or New Relic (€200-€500/month) when you reach production scale. You do not need expensive enterprise QA tools until you have 20+ developers.
Suggested Posts
How useful was this post?
Share it with your friends
Get our latest articles here!
Do you have any questions?
Help us improve the content of this Insightful blog by asking us questions. Manifera's team of experts will help you answer these questions as soon as possible.








