Blog Article

So...What's the Difference Between User Stories and Traditional Requirements?

Written by: Dan Tousignant

So...What's the Difference Between User Stories and Traditional Requirements? icon

This question came from a webinar I recently co-hosted for Management Concepts.

This is a simple question for Agilista’s but an an appropriate question for those of you who are new to Agile. At Management Concepts, I teach a course on Agile Project Management for the Federal Environment.

For the purpose of the federal audience, I want to step back and define what a traditional set of requirements are. Typically, traditional requirements are text-based requirements such as a business requirement document or functional specifications. They typically describe in detail what the business is expecting the IT department or vendor to provide. There are other types of the requirements which are less text based such as Use Cases, Wireframes for screen designs, and workflow-type of requirements called UML. They are written at the beginning of the project, and they are at an exacting level of detail.  Many Agile teams remain using these types of requirements especially if they are slowly transitioning to Agile.

User Stories take a very different, extremely simple, approach. In the most simplistic version, a User Story, which is an Agile business requirement, is captured on an index card. It is presented as a conversation between the user and the developer.

On the front of the card is

“As a <role>, I want <goal/desire> so that <benefit>“

or even more simply ….

“As a <role>, I want <goal/desire>“

Stakeholders write user stories.  An important concept is that your project stakeholders write the user stories, not the developers.  User stories are simple enough that people can learn to write them in a few minutes, so it makes sense that the domain experts (the users) write them. Some examples of user stories are:

  • As an administrator, I want to be able to reset passwords for any user
  • As customer, I want to be given alternatives if what I am searching for is not found
  • As a customer, I want to be alerted if someone changes a file I created
  • As a user, I want to search for my customers by their first and last names.

Remember non-functional requirements also. For example, as an end user, I want the application to work with IE, Firefox and Safari.

Another type of user story is called an Epic. Epics are large user stories, typically ones which are too big to implement in a single iteration and therefore they need to be disaggregated into smaller user stories at some point.

One of the key principles of Agile is maximizing the work “not done”. User stories are the embodiment of this principle. They tell the developer only what value the business user is looking for. By not going into excruciating detail and allowing the developer to determine a solution, there is less wasted development effort. A user story first goal is be complete enough for the development team to perform relative sizing, in other words, develop an estimate. If more detail is needed later, then the stakeholder needs to be available throughout the iteration or Sprint for further discussion.

User Story development can be as simple as what I’ve described if the organization is aligned for Scrum. I have included a link to a user story card template if you are interested in seeing one or using it for your team. Good luck, and be patient. As with any Agile method, be iterative and inspect and adapt your process until you are happy with the results.

Related Resources

See All
Blog Article

Change Preparation for the New (Fiscal) Year

As the new fiscal year begins, it brings fresh challenges to tackle the changes happening within your agency or organization. With budgets being approved or adjusted, this is an ideal time to reset and reassess what can realistically be achieved. As a consultant, my role is to help deliver what’s possible. So, as you navigate your new budget, let’s explore some low or no-cost action items that can support your organization through this period of change.

Read More
Blog Article

Why Project and Program Management Skills Are Critical For All Federal Employees

The success of most government initiatives often hinges on effective project and program management (PPM).

Read More
Blog Article

Beyond Individual Learning Courses: Signs You Need a Full-Scale Solution

The federal workforce is seeing a period of major transformation.

Read More
Blog Article

Importance of Self-Awareness For A Federal Employee

Imagine yourself standing at a crossroads.

Read More
Blog Article

How Can Federal Managers Start Focusing On AI Tools And Training?

Artificial intelligence is no longer just a buzzword; it’s permeating workplaces and several other aspects of our lives at a rapid pace.

Read More
Blog Article

How To Prevent A Feedback System From Becoming A Liability

Feedback is a critical workplace communication element and a crucial part of a workplace’s self-editing mechanism.

Read More
Blog Article

A Federal Contracting Professional’s Overview of Appropriations

When managing government contracts, one cannot underestimate the importance of being well-versed in federal appropriations law.

Read More
Blog Article

Building A Hybrid Federal Workplace: Challenges and Strategies

When the world shut down, it whispered to us about change and reevaluating how we work.

Read More
Blog Article

A Federal Employee’s Guide to 360-Degree Assessment

When federal employees hear about 360-degree assessments, some might visualize a complex feedback mechanism that serves little more than bureaucratic formality.

Read More
Blog Article

How To Set The Right KSA Goals As a Federal Financial Professional

The world of federal financial management thrums with a unique energy.

Read More

Scroll to view more

chat popup