Development & Integration · Step 04 · How We Work

A Specification Becomes Software.

Solution Design produces a tested specification and defined acceptance criteria. This stage turns that specification into working, verified software — integrated with the systems it must operate alongside, and proven against the criteria defined before development began.

Development here is not interpretation. Every implementation decision traces back to a specification produced during design — not to what a developer assumed the intent probably was.

Not this question

"Does the code run?"

This question, instead

"Does the built system satisfy the acceptance criteria defined before we started — under real integration conditions, not just in isolation?"

Implementation · Verification · Integration · Traceability · Delivery Discipline

Why Development Follows Design

Nothing Here Is Guesswork.

Every input to this stage was produced during Solution Design: the Solution Specification Document, the Prototype Evaluation Report, and the Acceptance Criteria & Test Plan. Development against an untested specification would simply move the risk that prototyping was meant to retire back into production code.

Solution Specification + Acceptance Criteria → Verified Implementation

Why Delivery Discipline Matters

Speed and Stability Are Measured Together, Not Traded Off.

Software delivery performance is not simply a matter of how fast a team writes code. Research by Forsgren, Humble and Kim — published in Accelerate: The Science of Lean Software and DevOps (2018), based on the DevOps Research and Assessment (DORA) program's multi-year research across thousands of organizations — identified two categories of engineering performance that must be measured together: throughput and stability.

Lead Time

How long it takes a validated change to move from commit to a deployable state.

Forsgren, Humble & Kim, Accelerate (2018); DORA, State of DevOps research.

Change Failure Rate

The percentage of changes that introduce a defect requiring remediation.

Forsgren, Humble & Kim, Accelerate (2018); DORA, State of DevOps research.

A team that ships quickly but frequently breaks things is not performing well by this research — and neither is a team that ships safely but too slowly to matter. OpenQCore holds both dimensions in view during this stage, rather than optimizing for velocity alone.

From Specification to Implementation

Every Line of Work Traces to a Requirement.

Implementation work is decomposed directly from the Solution Specification and Acceptance Criteria — not from a general understanding of what the design "was going for."

Traceable Work Breakdown

Each implementation task is linked to a specific requirement or acceptance criterion — not a loosely related feature description.

Definition of Done

A task is not complete when code is written. It is complete when it satisfies its linked acceptance criterion under test.

Specification Drift Control

Where implementation reveals a gap or ambiguity in the specification, the specification is updated and reviewed — not silently reinterpreted by whoever is writing the code that day.

Test-Driven Verification

Verification Happens at Every Layer, Not Just at the End.

OpenQCore structures verification according to the testing pyramid — a widely used framework, popularized by Mike Cohn, for balancing test coverage across layers of a system rather than concentrating it in slow, expensive end-to-end tests.

Unit Tests

Fast, isolated verification of individual components against their specified behavior — including their behavior under invalid input.

Integration Tests

Verification that components correctly interact according to the data contracts defined during solution design.

End-to-End Tests

Verification of complete workflows against the acceptance criteria defined before development began — the smallest, most expensive layer, reserved for what genuinely requires it.

The objective is not maximum test count. It is confidence that the acceptance criteria are genuinely satisfied, at the lowest cost layer capable of proving it.

Integration & Contract Testing

An API Contract Is Only Real If It's Tested, Not Just Documented.

The data and API contracts specified during Solution Design are not treated as documentation to be followed informally. OpenQCore applies consumer-driven contract testing — an approach formalized in tools such as Pact — where each integration point is verified against an executable contract both sides of the integration must satisfy.

This matters specifically for systems that must connect to existing infrastructure: a contract that is only checked by manual review can drift silently as either side changes. A contract that is tested automatically cannot.

Code Review & Static Verification

A Second Reviewer Catches What the Author Cannot.

Widely cited research on peer code review — including the study conducted at Cisco Systems and popularized in Cohen et al.'s Best Kept Secrets of Peer Code Review — found that review effectiveness depends heavily on pace and scope: smaller, more frequent reviews conducted without time pressure catch substantially more defects than large reviews conducted quickly.

OpenQCore applies structured code review alongside automated static analysis — style, complexity, and known-vulnerability scanning — as a standing verification layer, not an optional courtesy pass before merge.

Continuous Integration Pipeline

Every Change Is Verified the Same Way, Automatically.

Commit → Automated Build → Unit & Integration Tests → Static & Security Analysis → Contract Verification → Ready for Deployment.

Manual, inconsistent verification does not scale, and it does not produce a reliable signal about whether a change is actually safe to release — a determination made in the next stage, Deployment & Enablement. What this stage guarantees is that a change reaching that gate has already been verified against the same automated standard as every change before it.

Secure Development Practices

Security Is Verified During Development, Not Audited Afterward.

OpenQCore's development practices align with the structure described in NIST's Secure Software Development Framework (SP 800-218) — organizing security activity around preparing the organization, protecting software, producing well-secured software, and responding to vulnerabilities.

Dependency & Vulnerability Scanning

Automated scanning of third-party dependencies for known vulnerabilities as part of the standard pipeline, not a periodic manual audit.

Threat Modeling

Structured consideration of how a component could be misused, informed by the failure modes defined during solution design.

Least-Privilege Implementation

Access and permission scopes implemented at the narrowest level that satisfies the specification — not the broadest level that is convenient.

The Integration Verification Gate

A Build Is Not Ready Because It Compiles.

Every change reaches a defined verification gate before it can be considered for deployment.

Ready for Deployment

All acceptance criteria are met, verified through automated tests, contract checks and security scanning.

Return for Fixes

Specific, identified defects must be resolved before this change can proceed.

Return to Design

Implementation revealed that the specification itself does not hold under real conditions — the correct response is revising the specification, not coding around it.

Escalate Risk

A security, compliance or architectural risk was identified that requires a decision above the development team's authority.

A pipeline that always reaches "ready for deployment" is not verifying anything.

What This Stage Produces

Software Ready for the Decision to Deploy — Not Yet Deployed.

Depending on engagement scope, this stage produces:

Verified Codebase

Implementation traceable to specification, passing all defined verification layers.

Test Coverage Report

Unit, integration and end-to-end test results mapped to acceptance criteria.

Contract Test Suite

Executable verification of every integration point defined during solution design.

Code Review Records

Documented review history and resolution of raised issues.

Security Scan Results

Dependency, vulnerability and static analysis findings and their resolution.

CI Pipeline Documentation

The automated verification pipeline applied to this change, and to every change after it.

From Development to Deployment & Enablement

Verified Software Is Not Yet Live Software.

Development & Integration produces software that has been verified against its specification — not software that has been released, monitored, or proven stable under real production load. The next stage governs how, when and how safely that software actually reaches production.

Solution Specification → Verified Implementation → Deployment & Enablement

Step 05

Deployment & Enablement

Release verified software into production safely, deliberately, and with a defined path to rollback.

Research & Methodological References

  • Forsgren, N., Humble, J., & Kim, G. — Accelerate: The Science of Lean Software and DevOps (2018); Google Cloud, DORA State of DevOps research

    Source of the delivery performance metrics referenced above.

  • Cohn, M. — Succeeding with Agile (2009)

    Source of the testing pyramid concept referenced in test-driven verification above.

  • Cohen, J. et al. — Best Kept Secrets of Peer Code Review (SmartBear, based on research at Cisco Systems)

    Source of the code review effectiveness findings referenced above.

  • Pact / Consumer-Driven Contracts

    An established approach to executable, automatically verified integration contracts, referenced in the integration testing section above.

  • NIST — Secure Software Development Framework, SP 800-218

    Source of the structure referenced in secure development practices above.