Skip to main content

Requirement/story building tasks

Last post 03:48 pm July 10, 2024 by Daniel Wilhite
4 replies
10:25 am July 10, 2024

I've worked on a few Scrum projects now but have always been move involved with or lead the development (implementation) side of things based on stories that would magically appear on the backlog. The development of the stories would be discussed in stand-ups but not tracked as tasks on the board.

On my current project, I am leading the requirements gathering as well as the implementation and am looking for some advice around best practices for tracking the analysis/story building tasks vs. the development tasks.

This is a data migration project so there is arguably more work in developing the stories/requirements than actually implementing them.

My first inclination is to develop user stories specific to the requirements gathering similar to this: "As a business analyst, I want to map customer fields from source system 1 to the target system schema so that a developer can implement the mapping."

This would then allow another PBI to be created with a user story for implementing the customer field mapping.

My questions are:
1 - Does this approach make sense?
2 - Any other approaches?
3 - Is it normal not to track "story building" tasks as part of a sprint (this has been my experience)?


thank you,
Hassan


02:55 pm July 10, 2024

I don't think this approach makes sense.

I'd start with terminology. If you're going to call something a user story, make sure that it is a user story. User stories are descriptions of features or functionality of a system written from the perspective of the system's user. Fundamentally, a story is a lightweight, natural language description of features and functionality. There are alternative structures, such as job stories that focus on the job being done rather than the person or user class doing it, problem stories that focus on the problem being solved and the solution desired, or improvement stories that describe current state and future state. Maarten Dalmijn has written about these and other alternatives to user stories.

The Scrum framework doesn't talk about user stories, or any kind of story. Instead, the Scrum framework talks about the Product Backlog and Product Backlog Items. The use of stories, whether they are user stories or some other type, is a common approach to capturing Product Backlog Items. However, Scrum doesn't mandate one approach or format or structure over another and leaves this up to the teams to decide. However, the framework is clear that the Product Backlog contains an "ordered list of what is needed to improve the product".

Not all work done by a Scrum Team is suitable for the Product Backlog. There are plenty of things that the team needs to do and keep in mind when planning. Product Backlog Refinement is one such activity. Refinement is about creating, decomposing, adding details to, tracing, and otherwise working with Product Backlog Items. The work needed to carry out Product Backlog Refinement, since it doesn't directly improve the product, doesn't go onto the Product Backlog and isn't captured in Product Backlog Items.

Scrum is silent on how the team manages their work. It's just clear that it isn't in the Product Backlog. That doesn't mean that you can't track the work in the same tools, just that it's not a Product Backlog Item.

I would turn to the team to solve this problem. There is a Product Backlog Item somewhere already. It's not ready for selecting in a Sprint Planning yet, so refinement is needed. How does the team want to track the fact that there needs to be refinement of this work item into discrete product changes? The answer to this question depends on the context of the team and the tools at their disposal, and there's no one-size-fits-all approach.


03:19 pm July 10, 2024

This is a data migration project so there is arguably more work in developing the stories/requirements than actually implementing them.

You could be right about that, in so far as data migration tends to be complicated rather than complex. There's lots to do, but it is mostly well understood, and there is typically little need for innovation. The biggest risk tends to be around handling data that is poorly normalized or of obscure and incompatible type. So why use Scrum and conversational placeholders like user stories?


03:37 pm July 10, 2024

I might be inclined to make "map customer fields from source system 1 to the target system schema and implement the mapping" the Product Backlog Item.


03:48 pm July 10, 2024

I have done data migration projects using the Scrum framework.  Honestly, it added unnecessary overhead to the process because as @Ian said it was complicated work but not complex.  

His second sentence sums up why.  You know what work needs to be done.  Sure, there are multiple ways to map fields from one database structure to another.  And there could be more than one way to convert a text field to a date field. But it isn't complex and needing the ability to attempt something then adapt. We found that we were copy and pasting one project to form a new one because it was so similar. Scrum is not very useful for that type of work. The problems you are facing are probably self caused. 


By posting on our forums you are agreeing to our Terms of Use.

Please note that the first and last name from your Scrum.org member profile will be displayed next to any topic or comment you post on the forums. For privacy concerns, we cannot allow you to post email addresses. All user-submitted content on our Forums may be subject to deletion if it is found to be in violation of our Terms of Use. Scrum.org does not endorse user-submitted content or the content of links to any third-party websites.

Terms of Use

Scrum.org may, at its discretion, remove any post that it deems unsuitable for these forums. Unsuitable post content includes, but is not limited to, Scrum.org Professional-level assessment questions and answers, profanity, insults, racism or sexually explicit content. Using our forum as a platform for the marketing and solicitation of products or services is also prohibited. Forum members who post content deemed unsuitable by Scrum.org may have their access revoked at any time, without warning. Scrum.org may, but is not obliged to, monitor submissions.