API Design Sprint Playbook
Scott Middleton
CEO at Terem | Building, buying and investing in tech companies
An API Design Sprint is a 5 to 10-day process for getting clarity on API products through design, prototyping and testing ideas with customers. It’s a take on the Design Sprint, invented by Google Ventures, that focuses on the nuances of developing APIs that overcome technical obstacles but also deliver real business value.?
The short, sharp nature of an API Design Sprint has a way of rallying everyone around a problem to focus on the problem and fast track a solution. It provides something concrete to help reduce uncertainty while also being inexpensive.?
This process shines when you and your team approach it with a mindset of developing APIs that users – usually developers – love, customers value, and the business gains clear benefits from. Great APIs are about more than just solving a technical problem.?
This post is a playbook for running an API Design Sprint. It covers:
What is a Design Sprint??
The Design Sprint was?invented by Google Ventures ?as a process to help their portfolio companies rapidly solve big problems. Google perfected it with more than 150 startups, and since then, it’s been deployed by companies globally.?
Lego?ran over 150 design sprints in a year . Facebook?used it to evolve their news feed . The City of Denver?used it to re-imagine public art . And some have?used it just to redo their company website .?
Google Ventures provides?a complete guide to Design Sprints ?with videos and checklists. There is also?a book . To start with, the online resources are more than enough, and the book is for those that really plan on using Design Sprints heavily.?
The simplest way to understand a Design Sprint is by understanding what you do on each day of the sprint:
Source:?UX Planet
Why Use a Design Sprint for APIs??
APIs often get dealt with as purely technical problems, yet APIs are no different to any other digital product or experience you would work with. APIs that solve a clear customer problem in a way that creates value for the customer and the business is more likely to thrive.
Thriving means more funding for you and your team to develop an exceptional offering.
By using the lens of a Design Sprint to design your new API platform or re-imagine your existing one, you’re forced to draw upon the best thinking from strategy, innovation, behavioural science, design thinking and product management, not just technical excellence.?
Most importantly, the API Design Sprint explicitly forces you to put your concept into the hands of customers at the end. This step is crucial to developing APIs because APIs are often developed and published based on what was technically easy rather than what the customer needed.
How to Run an API Design Sprint
The API Design Sprint uses the same structure as a normal Design Sprint but tailors the specifics, like the checklists and content of each day.
The focus of the API Design Sprint is only partially on the technical functionality. It’s really about where technology meets the customer in a way that helps the business.?
Key Concepts
The key concepts you need to be aware of for an API Design Sprint are:
This list isn’t exhaustive but calls out the key concepts.?
Key Inputs
Before you start with the API Design Sprint, you will need information about the problem you are solving. If you don’t have this, then you need to conduct some research, maybe in the?form of a discovery . A Design Sprint, by design, doesn’t allow for research.?
领英推荐
Preparation
Preparation for an API Design Sprint is about the following:?
Refer back to the Design Sprint guide for more detailed information on preparation and planning. You may want one of your engineers to get familiar with an API platform, but this isn’t necessary.?
Key Activities
The Key Activities for an API Design Sprint are the same as a design sprint, so the focus here is on the elements of the activity that are specific to APIs.
The Key Activities at a high level:?
Let’s walk through the API specific elements of each activity.?
Understand
When understanding the nature of the problem, the API specific elements are:
Sketch
When sketching possible solutions:
Fit the technology to the problem, not the other way around. Due to the technical nature of APIs, teams building APIs are particularly prone to getting too technical too early.
Decide
There isn’t a material difference between an API Design Sprint and a regular Design Sprint here. A minor issue to observe is that, if you’re the facilitator, don’t allow technical people to override “the business folks” or allow the “business folks” to back away from expressing a point of view.?
Often, given the technical nature of APIs, the non-technical people in the discussion will be hesitant to express a point of view because they don’t want to look silly. Yet this non-technical point of view is usually what is desperately needed – “I don’t understand how this helps our customer?”
Prototype
When it comes to prototyping, it’s ideal if you can use an API platform like?Apigee . These give you so much power to quickly demonstrate some major functionality, but you do need some familiarity.?
Mock functionality is acceptable. It’s essential that your API is callable by an engineer.?Postman ?is a great tool for testing and showcasing how your prototype works.
Test
Get a customer or developer that needs to consume your API to actually try using the prototype. Avoid talking about how the API might work and give the developer an actual specification, encourage them to try to solve their problem with it. This is the ultimate test and completely feasible. It will provide real insights.?
Outputs
Out of the API Design Sprint, you can expect:
Remember that a completely reasonable output from an API Design Sprint is to kill the idea of proceeding with the API further.?
***
This post originally appeared on?Terem.tech
Digital Technology Specialist
3 年Joseph Moonjely Vladimir Lekic Aliky Kouroupis Steve Johnston Rob Bachan Ian Cornwell Rob Cheyne Fabiano Meneses Michael Hastilow Sudin Dinesh Vince Papalia Stanis?aw Siarkiewicz Thanks for raising awareness of this one Scott Middleton. Such a great place to apply this. At Macquarie our engineering team applied Design Thinking to ensure we had early validation and Product Market Fit from our Design System through to the shared capabilities and services that our team built. Sometimes we can forget to Dogfood the very same Service Design or UX methodologies and apply it t our own tools, libraries, capabilities and services.
Digital, Product & Technology Leader | Storyteller | GAICD
3 年Thanks Scott Middleton, this a great piece of work
Integrated workflows for regulated SMBs | Simplifying Operations & Reducing Risk with Integrated ID Verification and more | StackGo.io/IdentityCheck
3 年Thanks for sharing Scott Middleton!