Process code for Software Procurement
Welcome
This process code introduces a digital-native approach to procurement, while maintaining the integrity of a legitimate, fair, transparent and objective process. It is important because it empowers public sector employees to be in control of how their digital tools are designed, purchased and used.
You are here because you’ve discovered a challenge or an opportunity in the public sector, and you suspect that software might help.
…Now what? Well, you are in the right place.
Introduction
This document is a guide for procuring existing software, building software in-house, or working with a vendor on custom software. It walks through government contracting step-by-step, aligning legitimate public procurement with the cutting edge best practices of software development. It is not an inflexible legal document. Rather, it’s a set of guidelines and best practices, with links to additional resources.
Because every jurisdiction and every software process is unique, no guide can be one-size-fits-all. That’s why we are hosting this online, in a format that can be revised and adapted over time – by you, the expert on the ground. It’s a new way of creating and sharing best practices across the public sector entities – we call it a “process code.”
What is process code
Every day, civil servants around the world carry out public processes. And as they face increasingly complex issues – challenges like effective COVID response, public WiFi installation, or software procurement – they need new approaches to those existing public processes.
Cities that are using new approaches can learn from each other, adapt what others have done, and create best practices using a shared online document – what we call “process code.” We invite you to test it, revise it, and expand it. Welcome to a growing community of cities, states and provinces who believe that software can serve the public better! Contribute to this document here. Read more about process code here.
Who should use this process code
Several people from different departments should be involved in a software design and procurement process – from legal counsel to IT to the end users themselves – each bringing their own expertise and perspective. This guide is intended for all of them, but each will have a more prominent role in certain phases.
There will also be a single person who follows the process from beginning to end: the “product owner.” Product owners are expert generalists who deeply understand end users and their needs, work across different departments, ask good questions, and carry the project from start to finish. The product owner should read this whole guide, and be comfortable with each step of the process, while specialists can read the introduction and basic principles, then focus on the particular step that is most relevant to them.
How to read this process code
This process code covers 4 different approaches to procuring software. Which steps you should read depends on your approach.
Everyone should read steps 1-4 (Orientation phase) and step 11 (Implementation phase).
After orientation, read these steps based on your procurement approach:
- Buying off the shelf software: steps 5, 7, 8, 9
- Contracting a custom instance of existing open source software: steps 5, 7, 8, 9, 10
- Contracting custom software: steps 5, 7, 8, 9, 10
- Building software in-house: steps 6, 10
Contents
Orientation phase: Capacity-building & Research
- Output: Choice of a strategy
Planning phase: documentation and resourcing
5. Request for proposal (RFP) writing
- Output: RFP is issued or agile development is planned
Assessment phase: compliance and contracting
9. Contracting
- Output: Purchase order or software license procurement
Implementation phase: building and deploying
10. Agile Development & Deployment
11. Integration
- Output: All features delivered, software is integrated & staff are trained