Specialist technology and software for state and local government info@hqt.orgCommunitiesGlossarySearch

Software Development

DevSecOps & Delivery Pipelines

Automated build, test, security scanning, and deployment for agency software.

What this covers

A delivery pipeline turns a code change into a tested, scanned, deployable release without manual steps. It is the foundation for reliable releases and for software supply chain security.

Typical activities

  • Source control and branching strategy
  • Continuous integration with automated tests
  • Static and dynamic security scanning, dependency scanning, and secrets detection
  • Container builds and image scanning
  • Infrastructure as code for application environments
  • Deployment automation with approvals for production
  • Software bill of materials generation

What you receive

Configured pipelines, documented workflows, environment definitions, and a release process the agency's developers can operate.

Why it matters

Pipelines reduce release risk and make security a routine check rather than an afterthought. They also produce the evidence auditors ask for about how software is built and deployed.

Signals that the release process is the constraint

These are observable without a maturity assessment:

  • A release needs a scheduled outage and a runbook that someone follows by hand.
  • Deployment knowledge sits with a small number of people and leaves when they do.
  • Security testing happens once, as a penetration test before go-live, when findings are too late to change a design.
  • A vendor delivers a build as a file that cannot be traced back to a specific commit.
  • No one can say which third-party libraries run in production and at what versions, so each new advisory becomes an open-ended inventory exercise.
  • An auditor asks who approved a change and the answer has to be reassembled from email.

Any one of these is worth fixing on its own. Several together usually mean the path to production, rather than the rate of coding, is what limits delivery.

What separates a working pipeline from one that only appears to work

In a sound setup the pipeline is the normal path to production, and a person working in a console is an exception with a ticket behind it. Deployed artifacts trace back to a commit and a build record, credentials issued to the pipeline are short-lived and scoped to one environment, environments are produced from the same infrastructure code with different parameters, and rollback is exercised rather than described.

The common failure modes are recognizable:

  • Scanners stay in report-only mode indefinitely, so findings accumulate and no one owns them.
  • Gates are written so broadly that teams hold standing exceptions, which is the same as having no gates.
  • The pipeline exists, but urgent fixes still go out by hand, at the moment controls matter most.
  • Only the vendor can run or change the pipeline, because it depends on their tenant, their license, or undocumented scripts.
  • A green build proves little, because the test step suppresses failures or covers very little of the code.

Fitting a pipeline to the tools and vendors already in place

Few agencies start from nothing, and the existing landscape should shape the design.

  • Prefer tooling the agency already licenses and can staff over a marginally better product that adds a procurement and a new skill set.
  • Leave the change record in the system that already holds it and have the pipeline update it, rather than replacing it.
  • Give vendor-delivered code an intake path. Build and scan what arrives even when the vendor runs its own pipeline, which means contracting for source and build instructions rather than binaries.
  • Settle restricted-environment questions early, including how self-hosted build runners receive dependency updates and, where criminal justice or federal tax information rules apply, who may access the build environment and where artifacts and logs may reside.

Writing pipeline requirements into a solicitation

Vague wording produces a pipeline the agency cannot run without the vendor. Requirements worth stating plainly:

  • The pipeline runs in accounts the agency owns, on tooling it licenses, with pipeline configuration and infrastructure code delivered into the agency's repository under terms that let staff modify it.
  • Each required scan type is named, together with what a finding of a given severity does to the build, rather than a general requirement for security scanning.
  • An exception process with a named owner and an expiry date on every exception granted.
  • Build records, approvals, and bills of materials retained in line with the agency's records schedule, since they can be reached by audit and by public records requests.
  • Requirements mapped to a framework the security office already uses, such as the NIST Secure Software Development Framework.
  • Acceptance tested by having agency staff run a full release and a rollback themselves, with the vendor observing.

Take a baseline before the work starts so later claims can be checked: the share of production changes that went through the pipeline, elapsed time from merge to production, how often a change causes an incident, and how long it takes to assemble the full change history for a release.

Working with HQT on this

HQT scopes this kind of work as a fixed-price or time-and-materials engagement with a written statement of work, named staff, and a defined acceptance process. We are candid about what we can take on and prefer a well-run project to an oversized one. Contact us to discuss a requirement, a draft scope, or an upcoming solicitation.

Frequently asked questions

Do we need a delivery pipeline if a vendor builds all of our software?

Yes, though the work looks different. The agency's part becomes specifying what the vendor's pipeline must produce, building and scanning delivered code independently, and holding the resulting records. Whoever writes the code, the agency carries the operational risk and is the party that answers an auditor or a public records request.

How long does it take to put a pipeline around an existing application?

It depends mostly on whether the application can be built reproducibly from source today. The usual order is a repeatable build, then automated tests, then security scanning, then deployment automation, and each step is useful before the next one exists. Applications with manual build steps, undocumented environment settings, or no test suite take considerably longer, so it is worth establishing the current state before committing to a schedule.

Will automated deployment conflict with our change management process?

It should not. A pipeline can enforce approvals and separation of duties more consistently than a manual process, and it records what changed, who approved it, and when. A common arrangement is to keep change advisory board review for higher-risk releases and use pipeline evidence to argue for treating routine low-risk releases as pre-approved standard changes. That decision belongs to the agency's change authority rather than to the pipeline.

What is a software bill of materials, and do we need one?

An SBOM is a machine-readable inventory of the components and versions inside a piece of software, commonly produced in the SPDX or CycloneDX format. It is what lets you answer quickly whether a newly disclosed vulnerability affects anything you run. Federal software procurement guidance has pushed SBOMs into wider use and some state and local policies reference them, so confirm what your security office and state policy currently require. Even where nothing requires one, generating an SBOM on each build adds little effort once a pipeline exists.

Can we use the CI tooling we already license instead of buying a platform?

Usually yes. The widely used source control and automation platforms support the same basic pattern: build, test, scan, produce a versioned artifact, and deploy with an approval step. The harder questions are whether the tool can run where your workloads and data are required to reside, and whether you can hire or train staff to support it. The familiar tool is often the better choice even when another product compares better on a feature list.

Get in touch

Have a project or a solicitation coming up?

Talk with an HQT engineer. We respond to agency, corporate, and partner inquiries promptly.