Unlocking consulting project success with user stories

Unlocking consulting project success with user stories marquee image

In consulting and software development, delivering projects that meet client needs and drive business success can be challenging. However, user stories offer a way to bridge the gap between functional delivery and transformative results. Agile methodology centres on delivering value to end-users. And one key tool in this approach is the user story, which helps explain how a feature benefits a particular group and what impact it has on KPIs.

Read on to learn more about:

What a user story is

In Agile project management, a user story is the smallest unit of work, representing a clear goal from the user’s perspective. It answers three critical questions for teams:

By focusing on the user’s needs, a user story provides context, establishes acceptance criteria and fosters collaboration between the client and the development team. User stories can help businesses overcome project challenges and turn them into opportunities for innovation and success.

How user stories work in implementation projects

How user stories work in implementation projects

In Adobe implementation projects, the “customer” is often not an external end-user. Instead, they’re the client themselves or the systems that Adobe products are integrating with. Clients may view writing user stories as unnecessary. However, in complex projects — where multiple teams and moving parts are involved — user stories are essential. They offer:

Overall, user stories offer a structured and user-focused approach to documenting requirements and promoting collaboration, clarity and flexibility throughout the whole implementation timeline.

What’s included in a user story

User stories are made of a persona, a goal or action and a desired outcome. So, the result should look like this:

For example, “As an ecommerce manager, I want to create a new product, so that it can be sold online.”

When creating the goal, focus on a single, specific action. Avoid describing multiple actions within the same user story, as this can mislead the value of each action for the user.

Avoid describing how that action should be performed, as that’s a part of implementation. The user simply wants to perform an action and get value out of it. Keep the implementation details within the acceptance criteria part.

The desired outcome is crucial. It should define the value the action adds, which collectively determines the project’s success.

Preparing to write user stories

Project set-up

The preparation process for writing user stories depends on the project scale and its stage. When dealing with a big project such as an implementation there are several phases before creating user stories.

At the beginning of the project, review project documents to understand the scope, objectives and key users to prepare for a discovery workshop. Make note of key systems and users involved in processes, existing flows, gaps between the provided documentation and work breakdown structure and areas that need clarification from the client.

Discovery workshop

The next step is a discovery workshop. This step engages stakeholders to define user roles, priorities, risks and needs. During the workshop provide an environment for active participation and collaboration. Drive conversations with stakeholders and encourage them to share their insights, ask questions and provide feedback.

After completing the discovery workshop, outline the following:

High-level requirement document

The next phase before writing a user story is a high-level requirement document. It should follow the discovery workshop to make sure everyone is aligned on the project direction. This document should be based on the key objectives, functionalities and constraints of a platform without delving into technical details.

The requirement document should include:

The high-level requirements document ensures everyone is on the same page and helps establish a clear, mutual understanding between the client stakeholders and delivery team. This document defines the beginning of collaboration and communication, which is vital for keeping everyone aligned and carrying out the project plan efficiently.

High-level requirement document

Epics

When the high-level requirements document has been reviewed and approved, be ready to transform it into epics. Each epic represents a large, yet manageable piece of work, like a high-level objective within a functional area that contributes to the overall vision. The process involves breaking down goals and functionalities into chunks of work. Here are a few steps to follow:

Writing user stories

Once you have defined the epics, it’s time to transform them into user stories by breaking them down into smaller, more manageable work items that can be implemented and tested independently. Here is a step-by-step process:

  1. Work with user roles. You should already have user roles prepared after the discovery workshop. On a mapping board, put each role into a separate column and each epic into a swim lane.
  2. Map requirements. Map functional requirements to epics and user roles. Add a simple value definition or need to each requirement. In the end you’ll have everything you need for writing user stories — personas, goals and desired outcomes.
  3. Write user stories. Keep user stories granular and independent from each other. Remember, user stories are instruments that drive collaboration and communication. The implementation of each user story should deliver a specific value to the end user.
  4. Define acceptance criteria. Each user story is supposed to be implemented at some point in time. Acceptance criteria are conditions that must be met when the user story is implemented and should be defined for each user story. Like any objective, acceptance criteria should be specific, measurable, achievable, relevant and time-bound (SMART).
  5. Create prioritised backlogue. Like the exercise done for epics, prioritise the user stories based on their importance, business value and dependencies. Create a backlogue of user stories ordered by their priority.
  6. Get approval. User stories are a collaboration tool. Have a review session with the client, get their feedback and refine the user stories as needed. Make sure the user stories remain relevant, achievable and aligned with project objectives.

Get started with user stories in consulting projects

In implementation projects, success depends on a consulting team’s ability to deliver functionality that meets the client’s requirements and helps them do more for their business. User stories are vital for making this happen. They serve as documentation of user requirements and promote collaboration between teams. Recognising the significance of user stories enables teams to develop functionalities that solve user problems and drive business growth for the client.

Keep these guidelines in mind when writing user stories.

Don’t:

Do:

Learn how Adobe Professional Services helps guide you in using Adobe solutions to create industry-leading customer experiences.

Anton Boiko is a business solutions architect with over 10 years of experience in the technology field. Boiko has worked in several domains, including telecom, payments and ecommerce. Half of that time he spent in software development working as a product manager.

Prior to joining Adobe Professional Services, where he works on delivering projects for Adobe Commerce and Workfront, Boiko was part of a Magento 2 core team leading the development teams working on the platform.