Writing better user stories and handling uncertainty

florinelchis
7 min readDec 13, 2022

When defining a user story, it’s important to consider the user’s perspective and goals. Here are a few questions that you can use to refine your user story and ensure that it accurately reflects the business requirements:

  1. Who is the user and what is their goal?
  2. What actions will the user take to achieve their goal?
  3. What value will the user gain from achieving their goal?
  4. Are there any constraints or limitations that the user may face?
  5. How does the user story fit into the overall business requirements for the e-commerce platform?

Remember to keep the user story concise and focused on a single goal or objective. This will help ensure that the user story is clear and actionable. You can also use the “As a [user], I want to [perform an action], so that [I achieve a goal]” format to structure your user story.

Uncertainty is a natural part of life and can be difficult to deal with. However, there are a few strategies that you can use to help you manage uncertainty and reduce its impact on your life.

One effective way to deal with uncertainty is to focus on the things that you can control. This can help you feel more in control of your situation and reduce feelings of anxiety or stress. For example, if you’re unsure about the outcome of a job interview, you can focus on preparing for the interview and doing your best, rather than worrying about the outcome.

Another helpful strategy is to cultivate a mindset of acceptance and openness to change. This can help you be more flexible and adaptable in the face of uncertainty, and allow you to navigate new situations with more ease.

It can also be helpful to reach out to others for support and guidance. Talk to friends, family, or a therapist to discuss your concerns and get a different perspective on your situation. This can help you feel more connected and less alone in dealing with uncertainty.

Overall, the key to dealing with uncertainty is to stay focused on the present moment and take action to manage your thoughts and emotions. This can help you face uncertainty with confidence and grace.

When dealing with uncertainty around business requirements for a user story, it’s important to take a proactive and collaborative approach. Here are a few steps you can take to manage uncertainty and ensure that the user story accurately reflects the business requirements:

  1. Communicate with stakeholders to clarify the business requirements. This can help ensure that everyone is on the same page and reduce confusion or misunderstandings.
  2. Conduct user research to gather data and insights about the user’s needs and goals. This can help you better understand the user’s perspective and tailor the user story to meet their needs.
  3. Collaborate with the development team to identify potential challenges and constraints. This can help you anticipate and address potential issues early on in the process.
  4. Be flexible and adaptable in your approach. Business requirements can change over time, so it’s important to be open to new ideas and adjust the user story as needed.

Overall, the key is to stay focused on the user’s needs and goals, and to be proactive and collaborative in addressing uncertainty. This will help ensure that the user story accurately reflects the business requirements and meets the user’s needs.

Using assumptions based on experience can be a helpful way to add clarity to business requirements for a user story. However, it’s important to approach assumptions with caution and verify them through research and collaboration.

Assuming something based on your own experience can be helpful because it allows you to draw on your knowledge and expertise to make educated guesses about the user’s needs and goals. This can provide valuable insights and help you define the user story in a way that accurately reflects the business requirements.

However, it’s important to recognize that your own experiences and perspectives may not necessarily align with the user’s needs and goals. Therefore, it’s important to validate your assumptions through research and collaboration with stakeholders and the development team. This can help ensure that the user story is grounded in reality and accurately reflects the user’s needs.

Using assumptions based on experience can be a valuable tool, but it’s important to approach them with caution and verify them through research and collaboration. This will help ensure that the user story accurately reflects the business requirements and meets the user’s needs.

If you need to add technical details to a user story but don’t have the necessary expertise on your team, there are a few steps you can take to ensure that the technical details are accurate and comprehensive.

First, consider reaching out to other teams or departments within your organization that have the necessary technical expertise. This could include the development team, IT, or a subject matter expert. These individuals can provide valuable insights and help you understand the technical requirements of the user story.

Another option is to conduct research to gather information about the technical details that are relevant to the user story. This could include reading articles, watching tutorials, or consulting with experts in the field. This can help you gain a better understanding of the technical requirements and ensure that the user story is accurate and comprehensive.

Finally, consider using a tool or platform that can help you capture and organize the technical details of the user story. This could include a project management tool or a collaborative document where you and the development team can document and track the technical requirements.

Overall, there are several options for adding technical details to a user story, even if you don’t have the necessary expertise on your team. By reaching out to other teams, conducting research, and using tools and platforms, you can ensure that the technical details are accurate and comprehensive.

The responsibility for adding the right level of detail to a user story typically falls to the product owner or business analyst. These individuals are responsible for defining and prioritizing the user stories, and ensuring that they accurately reflect the business requirements and user needs.

The Product Owner or Business Analyst may work closely with the development team and other stakeholders to gather information and insights that are relevant to the user story. They may also use tools and techniques such as user research, user interviews, and user testing to gather data and validate their assumptions.

Ultimately, the Product Owner or Business Analyst is responsible for ensuring that the user story is clear, concise, and actionable, and that it provides the necessary information and context for the development team to implement the user story effectively. This may involve adding or removing details, or refining the user story based on feedback and insights from other stakeholders.

Overall, the product owner or business analyst plays a key role in defining the right level of detail for the user story and ensuring that it accurately reflects the business requirements and user needs.

In general, technical details should be included in a user story if they are relevant to the user’s needs and goals, and if they are necessary for the development team to implement the user story effectively. However, the product owner or business analyst may not necessarily have the technical expertise to add these details themselves.

In this situation, the product owner or business analyst may need to work closely with the development team and other stakeholders who have the necessary technical expertise. This could include the development team, IT, or a subject matter expert. These individuals can provide valuable insights and help the product owner or business analyst understand the technical requirements of the user story.

The product owner or business analyst may also need to conduct research or consult with experts in the field to gather information about the technical details that are relevant to the user story. This can help ensure that the user story is accurate and comprehensive, and that it provides the necessary information and context for the development team to implement the user story effectively.

Overall, while the product owner or business analyst is responsible for defining the user story and ensuring that it accurately reflects the business requirements, they may need to collaborate with others who have the necessary technical expertise to add the technical details to the user story.

Scaled Agile and Guilds

In a Scaled Agile environment, a guild is a cross-functional team of experts who work together to advance a specific domain or technology. Guilds are typically composed of members from different teams and departments, and they may have a specific focus, such as front-end development, data science, or DevOps.

One of the main roles of a guild is to provide technical input and expertise for user stories. This could include identifying the technical requirements of a user story, providing guidance on the implementation of the user story, and ensuring that the user story is aligned with the overall technical vision and strategy of the organization.

In a Scaled Agile environment, the product owner or business analyst may work closely with the guild to gather the necessary technical input for a user story. This could involve collaborating with the guild to define the user story, providing feedback on the technical implementation, and ensuring that the user story is aligned with the organization’s technical vision and goals.

Overall, the guild plays a key role in providing technical input and expertise for user stories in a Scaled Agile environment. By working closely with the product owner or business analyst, the guild can help ensure that the user story is accurate, comprehensive, and aligned with the organization’s technical vision and goals.

--

--

florinelchis

Florinel Chis —Magento / Adobe Commerce Developer, ex-Director — ARMO.org.ro,