Process code for software procurement

Contents

  1. Welcome
  2. Introduction
  3. What is process code
  4. Who should use this process code
  5. How to read this process code
  6. Contents
    1. Orientation phase: Capacity-building & Research
    2. Planning phase: documentation and resourcing
    3. Assessment phase: compliance and contracting
    4. Implementation phase: building and deploying

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

Diagram of different paths through this material based on procurement process chosen

Contents

Orientation phase: Capacity-building & Research

1. Capacity-building

2. Discovery Research

3. Market Research

4. Strategic Analysis

  • Output: Choice of a strategy

Planning phase: documentation and resourcing

5. Request for proposal (RFP) writing

6. Project resourcing

  • Output: RFP is issued or agile development is planned

Assessment phase: compliance and contracting

7. Vendor interactions

8. Bid Evaluation

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