Overview

Functional slicing is about finding the simplest, quickest way to implement a customer capability from a functional design perspective.

image-20210915-072201.png

You identify the steps a user would need to go through to complete their job, collaboratively identify options for how each step can be functionally achieved by them (not us), and then choose the simplest implementation option for each step. This creates a “vertical slice” through the user interface, business logic and database – i.e. an end-to-end customer interaction with your product.

At this stage you are not talking much about HOW you would implement the step (that is done in technical slicing), but rather WHAT the step is and how it would be presented to the user.

Jeff Patton’s user story mapping (and maps) are a brilliant technique and artefact to use for this purpose. Grab the user story template in Miro, use a dedicated story map tool like FeatureMap, or just use a simple white-boarding tool to build out your map.

Slicing patterns

image-20210916-012536.png

image-20210916-012615.png

image-20210916-012706.png