Vizzuality Guidelines

Vizzuality playbook in progress

This project is maintained by Vizzuality

Job Stories and Acceptance Tests.

Intro.

This document explains how Vizzuality uses Job Stories and Acceptance Tests to finalise project scope with our clients and deliver quality products. We will talk about three key elements:

Each of these activities should be completed with the core project team, with responsibility for coordination and delivery attached to the Project Manager and User Researcher.

Start with the Persona.

One of the first activities we do on any project is to ask “who is the target audience, and what do you want them to do on the tool”. We usually summarise these discussions in a user persona document. Personas are ‘stereotypes’, representing the average user within a group. Usually we would focus on around 3 priority user groups: adding too many more means we could lose focus and compromise the user experience.

Each persona should contain the following information:

There’s a template in the Google Docs gallery that you can use to undertake this activity.

Examples from our projects:

Then write Job Stories.

Job stories are specific statements detailing which problems users want to solve using the interface. We use Job Stories to drive conversations about what could be put on the site, and to make sure we create a number of solutions that will deliver real value to users. Our solution is ‘successful’ if it helps users complete these stories quickly and easily. Following these discussions we would refine the stories into a final list, which can be used to start writing acceptance tests (see below).

Each statement contains three parts:

Job stories should be written in the middle of discovery, once we have enough information about who may use the tool, what users want to try and do, the data and client expectations. Some guidelines include:

The job stories can then be used throughout the project in discussions about project scope or comments on prototypes and design drafts.

Examples:

When I’m writing a national report on the state of the environment, I want to find out the current status and change since 2010 for biodiversity indicators for my country, in order to complete the report faster and fill gaps in the data I have.

When I’m writing a soy sustainability strategy for my company, I want to see how much of the soy we purchase comes from areas with low sustainability,* in order to *eliminate them from our supply chain.

When I’m writing a 10 year strategy about water stress for my company, I want to see if any basins we rely on will suffer severe water stress in the next 10 years, in order to create plans to support growers in those regions and guarantee the supply of commodities into the future.

Examples from our projects

And finally, Acceptance Tests.

Acceptance tests break down the job stories into even more constituent parts, providing clear statements about what interactions a user can complete on the interface. We should also cover things like cross-browser compatibility and mobile responsiveness here too; examples of these kind of statement here. These statements can then be used to form a test script (in conjunction with the kinds of scenario depicted in Job Stories), or to define whether a feature has been completed.

Example:

For the first job story described in the previous section, acceptance tests would be:

Examples from our projects: