All Decisions
September 2022 accepted

Build Quality Gates Before the Codebase Becomes Expensive to Change

qualityci-cdcode-reviewengineering-culture

Earlier startup experience taught me that quality practices are much harder to introduce after a team has already normalised shortcuts. In a growing engineering function, quality gates need to appear before the cost of regressions, inconsistent reviews, and manual releases becomes too high.

Move Fast and Fix Later

Prioritise feature speed and defer testing, review standards, and release discipline

Pros
  • Fast short-term delivery
  • Low process burden
  • Useful during discovery
Cons
  • Regression risk grows
  • Harder onboarding
  • Technical debt becomes cultural

Strict Enterprise Process Immediately

Introduce heavy review, testing, documentation, and release controls from the start

Pros
  • High control
  • Strong quality signal
  • Good auditability
Cons
  • Can slow a startup team
  • May create unnecessary bureaucracy
  • Hard to sustain if too heavy

Lightweight Quality Gates

Use pragmatic code review, automated checks, release discipline, and definition-of-done standards

Pros
  • Improves reliability
  • Maintains speed
  • Builds healthy habits
Cons
  • Requires consistency
  • Some initial slowdown
  • Needs leadership reinforcement

Chose lightweight quality gates. I prioritised code review discipline, basic automation, clearer acceptance criteria, and release checks that were strong enough to reduce risk without making the team feel blocked by process.

Apr 2020

Earlier shortcuts created avoidable rework because quality expectations were not consistently enforced from the beginning

negative
Nov 2020

Manual checks and informal reviews increased regression risk as the product became more complex

negative
Jan 2023

Introducing lightweight gates later helped the team catch more issues before release

positive
Apr 2024

Quality became part of the engineering culture rather than an afterthought

positive