INNOVATION

User stories, now agile

We are going to talk about creating user stories. User stories aren’t Agile in and of themselves, but they can be used to help us follow Agile principles. For example, here are three Agile principles that we should keep in mind If working software is the primary measure of progress, we need to make sure...

Last updated: 21 Oct 2021 - 6 mins read

Robin Creative Director

Love stories in red neon

CONTENTS

We are going to talk about creating user stories. User stories aren’t Agile in and of themselves, but they can be used to help us follow Agile principles.

For example, here are three Agile principles that we should keep in mind

  • Working software is the primary measure of progress.
  • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  • Simplicity–the art of maximizing the amount of work not done–is essential.

If working software is the primary measure of progress, we need to make sure we organize and track our work in a way that supports this goal.

Project manager – Flatline Agency

We need to make sure that our work is organized and chunked into units that represent value to the customer and we need a way to sort out what is extremely valuable from what is less important. Most teams find that the best way to achieve these things is to visualize their work so it is easy to see what has been done, what is being done, and what is yet to be done.

Visualize it

Visualizing the state of various pieces of work can be done in software or even on a wall with sticky notes, but we want to concentrate just on how to represent the units of work. A good approach is to represent the work through simple stories that describe what the user’s world must look like in order to mark a story as complete. Here are some example stories using a typical story template.

  • As a registered user I want to change my password So I can keep my account secure As a website visitor I want to subscribe to the mailing list for a product So I can get product updates through email 
  • As an admin user I want to disable a user So I can prevent unauthorized logins by past employees 
  • As a mobile app user, I want to save all my data to the cloud So I can access it from another device 

There isn’t anything magical about this particular format for stories. The examples we’ve just seen cover who, what, and why. Having a template is a good way to make sure you capture enough information to represent the idea of what the user needs without getting bogged down in the implementation details.

Increasing development efficiency

When our development efforts are driven by stories that represent our understanding of user needs, it supports our principles and fosters good development practices. Stories that are written in ways that violate our principles will hinder good development practices.

Anything we can do to increase the quality of our stories will make the rest of our development process more efficient. One time we were working with a team that was just starting to organize their work like this and we were using a template similar to the one we’ve just seen. One of the users had missed the initial meeting where we explained what we were trying to do. He was a bit confused and asked why he kept seeing all these short pieces of poetry about the software. Evidently, he thought we were writing some strange form of haiku.

Good user stories start off as fiction. The setting is the world in which the user interacts with the software. The story is written from the user’s point of view and talks about things from the perspective of the user.

User perspective

The user perspective is very important because our principles say that we are going to define our progress based on giving the user the ability to do something valuable with the software that they were not able to do before. If we are working on stories that aren’t creating business value for the customer, we are doing work that we’ve explicitly said isn’t going to count as progress.

So how do we handle all the work we need to do that the user can’t see? How do we handle stories about the developer’s world? How do we handle stories like this? We want a database with all the tables to model the data So we can store information the application needs. This is a bad story because it violates our principles for software development. Notice I said the story is bad, not the idea of having a database to store data.

The database story

We definitely need a database, but if we create this story, almost all of the application depends on it being done first.

We could complete this story and have no functionality.

L. Kamman – Developer Flatine Agency

We can show our users nothing they can actually use as working software, but this would violate our principles. Further, the information we need to acquire to complete this story will only be known when we figure out how we are going to build other parts of the system. So in effect, a story like this is both a prerequisite for and a dependency of every other story. When you have two things that both depend on the other being done first, you have a recipe for deadlock.

If you’ve ever worked on a story like this, you may have experienced a long period of time where the user is asking how things are going and the development team is saying, “Well we have a bunch of setup work to do first before we can start working on the actual application.” There is another way.

It seems inefficient for the developer

If you write your stories from the user perspective you can build just the parts you need in order to create some value for the user. This likely will mean building some of the databases, but only the pieces you need as you need them to complete each story. It may seem counterintuitive for developers to build software from the users’ perspective because such an approach means you may have to rework some of the things you’ve done in the past as future stories become clear.

However, software projects that fail usually do so because they weren’t focused on delivering actual usable business value to the user on a regular basis and forget about uat testing. Building the application the way the user thinks about value minimizes this risk. If you are following the other Agile principles, the cost of some rework is trivial compared to the benefits it provides in delivering business value sooner rather than later.

SIGN UP FOR THE NEWSLETTER

    By signing up you agree with our privacy policy

    GET IN TOUCH

    To speak with us, call (+31) 613 326 179, send us an email, or reach out to us by chat or What’s App.

    THINKING

    Shopify Summer Editions ’23 – our favourites

    Imagine my Business – Imagine my Store – Imagine my Future This is the hook, Shopify introduces us to the Summer Editions ’23. One of the most powerful updates until now. There have been some changes in the digital world, which automatically affect the eCommerce industry – bringing a lot new opportunities to the field. Personalisation...

    Shopify’s one-page checkout

    By now, we’ve all heard of the Shopify Editions | Winter ’23 and the amazing upgrades that the eCommerce platform will be offering soon.  Shopify is one of the biggest players in the industry, holding a substantial market share in the United States and accounting for over $444 billion in global economic activity. The new...

    B2B with Shopify: Unlocking the Power of Business-to-Business Commerce

    In today’s digital age, eCommerce has revolutionised the way businesses operate and connect with their customers. Shopify, one of the leading eCommerce platforms, not only caters to direct-to-consumer (DTC) businesses but also provides robust features, which Shopify Plus merchants can utilise for business-to-business (B2B) transactions. This article explores the world of B2B on Shopify, its...

    Shopify Markets Pro: The Ultimate Solution for International eCommerce Businesses

    Are you looking to expand your eCommerce business and take over the international market? Yet the complexities of international transactions made you reconsider your decision? Shopify Markets Pro delivers an all-in-one solution that simplifies the process of selling globally. We’ll be showing you all the things you need to know about the new toolkit of...

    The logo of Klaviyo One, a comprehensive customer data platform (CDP) that revolutionises business growth and customer engagement.

    What is Klaviyo One?

    Klaviyo One is the all-in-one platform to grow your business. Klaviyo has always been a powerful email marketing tool, but with the release of Klaviyo One, they are now a complete customer data platform (CDP). This means that you can now manage all of your customer data in one place, and use it to drive...

    Various equipment such as camera are put on the white background

    Omnichannel versus Multichannel

    Omnichannel and multi-channel: what’s the difference? We’re going to be elaborating on the differences between omnichannel and multi-channel. So let’s jump straight into it! So let’s start off with a few definitions. The defintions First of all, when we speak about channels what we mean is a medium through which a brand is able to...

    Ship to and from Store – Shopify’s game changer for multibrand retailers

    Shopify continues to revolutionise the eCommerce landscape with its latest feature of Shopify POS, “Ship to & From Store.” This new functionality is set to redefine how multibrand retailers operate by allowing them to offer pick-up options from stores that do not necessarily have the product in stock. This advancement is particularly beneficial for retailers...

    Shopify and SRS: The Flatline Agency Custom connector

    Businesses need to stay ahead of the curve to meet customer expectations and streamline their operations. We’re committed to providing innovative solutions that empower businesses to achieve their goals. One of our standout offerings is our unique custom connector between SRS and Shopify, a chance for brands looking to enhance their online presence and operational...

    How to create a converting Google Shopping feed

    In eCommerce, getting your products in front of potential customers is crucial. Google Shopping is one of the most effective platforms to achieve this, but simply listing your products isn’t enough. You need to create a converting Google Shopping feed that not only attracts clicks but also drives sales. This comprehensive guide will walk you...

    Hubspot Commerce Hub – Scale your B2B Business

    Businesses need robust tools to manage their operations effectively and foster growth. HubSpot, a leader in customer relationship management (CRM) and inbound marketing, has long been celebrated for its B2C capabilities. However, recognising the growing needs of B2B enterprises, HubSpot has introduced a game-changing solution: the HubSpot Commerce Hub. Designed to streamline and enhance B2B...

    Framer vs. WordPress: A quick comparison

    Creating and managing a website today involves choosing the right platform that aligns with your needs and skills. Two popular choices are Framer and WordPress. Both have their strengths and target audiences, but which one is the right fit for you? Let’s dive into a quick comparison of Framer and WordPress, examining their features, ease...

    The Framer June Update 2024

    June has brought some amazing updates to our beloved design tool, and we couldn’t be more excited to share them with you. Whether you’re a developer or a user, these new features are designed to make your life easier and your projects more awesome. Let’s break down what’s new and how it can help you...

    Why TTI (Time To Interactive) matters for your website

    The speed and responsiveness of your website can be just as critical as the content it holds. A swift and seamless user experience is pivotal in capturing and retaining visitor interest. This is where Time to Interactive (TTI), a lesser-known but crucial performance metric, comes into play. TTI measures how long it takes for a...

    Scaling your business with Shopify in 2024

    Our favourite E-Commerce platform Shopify offers a brilliant blend of simplicity and potential for customisation that can help you grow efficiently and effectively. We are fans of using the power this platform gives us, so why shouldn’t you use it as well? To make it simple, we’ve merged the essence of scaling with Shopify into...

    HubSpot AI tools 2024

    Discover the HubSpot AI Tools in 2024

    In today’s fast-paced digital world, staying competitive means adopting the latest technologies, and one of these is undeniably Artificial Inteligence. HubSpot, a leader in CRM solutions, has seamlessly integrated AI into their platform to help businesses streamline operations and enhance customer interactions. These HubSpot AI powered tools are designed to boost efficiency, improve decision-making, and...

    Top email marketing flows for B2B & B2C

    Master Email Marketing Flows: Top Picks for B2C and B2B Success

    In the dynamic landscape of eCommerce, effective email marketing is essential. By leveraging the powerful tools offered by HubSpot and Klaviyo, you can create compelling, automated email flows that drive sales and nurture customer relationships, catering to both B2C and B2B audiences. We know it can be a tad bit overwhelming, but don’t worry. Flatline...

    This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.