04 Developing And Delivering Professionally

2 min read
Rapid overview

04 — Developing and Delivering Products Professionally

This section targets: Emergent Software Development and “professionalism” (quality, engineering practices).


Definition of Done (DoD)

The Definition of Done (DoD) is the shared quality bar that describes when work is truly complete and releasable. It creates transparency about what "done" means and ensures the Increment is inspectable.

What's typically included in a Definition of Done

  • Code complete and peer-reviewed
  • Unit tests written and passing
  • Integration tests passing
  • Code merged to main branch
  • No critical/high bugs outstanding
  • Documentation updated (API docs, README, etc.)
  • Meets coding standards and passes static analysis
  • Security scan completed with no critical vulnerabilities
  • Performance criteria met
  • Deployed to staging/test environment
  • Product Owner has accepted the work
  • Meets accessibility requirements (if applicable)

Why DoD is a leadership concern (not just a team detail)

IssueImpact
Hidden work and technical debtA weak DoD allows "done-ish" work that creates invisible rework, bugs, and stabilization effort later—this accumulates silently until it explodes
PredictabilityIf teams ship incomplete work, forecasts become unreliable. Leaders can't make informed decisions about dates or scope
Risk exposureUndone work (missing tests, security gaps, poor documentation) creates organizational risk that leaders are accountable for
Cross-team consistencyWhen multiple teams work on one product, inconsistent DoDs create integration nightmares and quality gaps
Trust erosionStakeholders lose confidence when "done" doesn't mean releasable

Leadership actions

  • Protect the DoD — Resist pressure to weaken it under schedule pressure
  • Establish organizational standards — DoD should be a minimum bar across teams, not just a team preference
  • Treat quality as non-negotiable — When time is short, negotiate scope—not quality
  • Fund technical excellence — Support automation, testing infrastructure, and refactoring as part of delivery

Quality is not negotiable (but scope is)

Tradeoffs:

  • If time is fixed, reduce scope, not quality.
  • Poor quality creates compounding cost (defects, rework, slow change).

Emergent design and delivery

Emergence means:

  • you learn and adapt through feedback
  • architecture and requirements evolve as knowledge grows

Leader actions:

  • Encourage small increments and frequent integration.
  • Fund refactoring and technical debt reduction as part of product delivery.

Professional delivery practices (high-level)

  • Continuous integration
  • Automated tests (unit/integration)
  • Version control discipline
  • Observability and feedback loops

Interview-style stance:

  • Professionalism is about predictable value delivery, not “perfect engineering”.

Exam traps

  • Quality is a system constraint. Answers that “relax testing/DoD” to hit deadlines usually reduce long-term value.
  • “Hardening sprints” are a smell; prefer continuous quality and a DoD that makes the Increment inspectable every Sprint.