Attention!

The content on this site is a materials pilot. It represents neither changes to existing policy nor pending new policies. THIS IS NOT OFFICIAL GUIDANCE.

Demos not memos


Iterative development

Ask how the development and state team share in-progress work.

Ask to see progress. For example, join demos throughout development.

  • Bad: Nothing is shared until its completely finished, no code is shown.
  • Meh: In-progress work is shown, but it's always fairly polished, some code is shown.
  • Good: You see regular (once a month or more) demos ranging from very messy, incomplete work all the way to polished, finished products.

What's this about?

The most important thing you can have in a project are demos, meaning working software. If someone gives you a report about a piece of software, the software probably doesn't work (ask me how I know). If someone shows you a video of a piece of software, the software may have worked once (ask me how I know). If someone shows you a piece of software, but they control it, the software barely works (ask me how I know). If someone lets you use a piece of software, they have confidence. It might work, it might break, but they have confidence.

Lesson outline

Reflection (10m, solo)

You’ve seen a lot of projects over your time. You’ve seen successful projects and unsuccessful projects.

When it comes to how the software was developed, did the vendor share the work in progress? Did the state get to see incremental improvements step-by-step? Or was the software developed in the dark with beautiful reports written on schedule, but when the deadline came for delivery, there were problems?

In your journal, make some notes about the projects you’ve seen, focusing on how the software was discovered.

Six rules (25m, solo)

This video is from February 26, 2020. Waldo Jaquith (then 18F) testified to the Michigan Senate Appropriations Committee on how 18F recommends appropriation of funds for software projects. This is the whole 18F guide in roughly 15 minutes.

As part of this, Waldo talks about “demos not memos.” However, all six recommendations apply to our application of the health rubric and tracker, so give it a watch.

If you like having something to read and refer back to, you can also have a look at the demos not memos portion of the de-risking custom technology projects handbook that Robin, Randy, and Waldo wrote in 2019. It’s around 4-5 paragraphs.

Reflection (30m, small group)

Grab a coffee with a friend.

Well, a co-worker.

But… hopefully, a co-worker who is a friend.

Instead of solo writing in your journal after watching this video, talk with a colleague or a few colleagues together about how you do (or do not) have visibility into software delivery on the projects you’re overseeing. What do you see as opportunities in the space of “demos not memos?” What do you see as challenges?

If you can, try and brainstorm together some ideas about how you, as a State Officer, can start to nudge the system so that instead of long-running, memo-laden software development processes, you start to see actual software being developed as part of your health tracking process.

Discussion: No memos (1h, group)

It’s such a simple phrase: demos not memos.

Buried in that phrase is massive culture change. It represents change for vendors, change for states, and change for you. It doesn’t mean (necessarily) that you have to get rid of traditional reporting… but it does mean that your visibility into the state of software projects changes radically.

Your conversation today may end up a little wide-ranging, but the question is this:

Move the needle

What concrete steps can you take, as State Officers, to begin moving the needle on our projects from memos to demos?

When you’re done, see if you can come up with a list of steps or ideas that you could share out with colleagues.

In the guides

This lesson is the beginning of a journey. If you're interested in learning more, there's material in the 18F Derisking Guide that you'll want to check out.

From the Federal Field Guide:

From the State Software Budgeting Handbook:

Wrapup (5m, solo)

Take a few minutes to share your reflections on this lesson.