<?xml version="1.0"?>
<rss version="2.0"><channel><title>Requirements Latest Topics</title><link>https://jimiwikman.se/forums/forum/21-requirements/</link><description>Requirements Latest Topics</description><language>en</language><item><title>[Article] User Story Mapping - a great tool for business analysis</title><link>https://jimiwikman.se/forums/topic/4323-article-user-story-mapping-a-great-tool-for-business-analysis/</link><description><![CDATA[

<p>
	<strong>User Story Mapping is something that you probably have heard about if you work as product owner, business analyst or requirement analyst. It is a great tool for quickly break down customer journeys into system areas to map out work. The trick however is to use it where it is useful, which is in the business process when working with business analysis.</strong>
</p>

<p>
	I often see people presenting User Story Mapping as a requirement tool, or even something that is useful for development as a backlog tool. This is usually suggested by <a href="https://jimiwikman.se/roles/requirements/business-analyst-r16/" rel="">business analysts</a> and managers such as <a href="https://jimiwikman.se/roles/management/product-owner-r18/" rel="">product owners</a>, which makes sense because it is for them User Story Mapping is actually useful. Unfortunately it makes no sense for a developer since code are not following a customer journey.
</p>

<p>
	<a href="https://marketplace.atlassian.com/apps/1212078/easy-agile-user-story-maps-for-jira?hosting=cloud&amp;tab=overview" rel="external nofollow"><img alt="Easy Agile User Story Maps for Jira" class="ipsImage ipsImage_thumbnailed" data-fileid="360" data-unique="14qj8dks0" style="width: 891px; height: auto;" width="1879" src="https://ipsjwse.s3.eu-north-1.amazonaws.com/monthly_2021_01/easyagileuserstorymap.png.c7fc9d35e36db288945f7b554cfeeb5f.png" loading="lazy" height="1033.45"></a>
</p>

<p>
	For development, it is often very difficult to map things into a User Story Map. This is especially difficult for backend development where a lot of the work never even is seen by the end user. This causes some issues, not because User Story Mapping is bad in any way, but because it is defined on a user story level, when it is actually a process above the user story level.
</p>

<p>
	For me this process is best used on the business side to map out features by the product owner and the Business Analyst. This is where the User Story Map truly shines, making it easy to understand where in the customer journey certain features live in a visual way. That is not to say that it has no value to a developer, quite the opposite. It is very useful to understand what feature you are working on and where it fit in the flow of things.
</p>

<p>
	<strong>It is just not what is important for the development itself.</strong>
</p>

<p>
	When it comes to the development itself you still want to have well-defined user stories in the form of work orders and acceptance criteria. Each user story also need to be small enough to be possible to complete within one increment (one sprint) and in most cases you will find that the user stories presented in the User Story Map are way too big for that.
</p>

<p>
	I would actually suggest to not use the term user story mapping since that to me is misleading. I would instead call it User <strong>Feature</strong> Mapping to avoid confusion.
</p>

<h3>
	 
</h3>

<h3>
	Try it!
</h3>

<p>
	You can use this purely analog by mapping up a customer journey on a white board and then use that with stickies, or you can take advantage of apps in Jira for example. My two favorites are <a href="https://jimiwikman.se/atlassian-apps/records/easy-agile-user-story-maps-for-jira-r1/" rel="">Easy Agile User Story Maps for Jira</a> by <a href="https://jimiwikman.se/companies/oceania/australia/easy-agile-r19/" rel="">Easy Agile</a> and <a href="https://jimiwikman.se/atlassian-apps/records/agile-user-story-mapping-board-for-jira-r2/" rel="">Agile User Story Mapping Board for Jira</a> by <a href="https://jimiwikman.se/companies/asia/japan/devsamurai-r18/" rel="">DevSamurai</a>. Both are great tools that will give you the tools you need to get started with User Story Mapping.
</p>

<p>
	 
</p>

<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" id="ips_uid_7249_8" src="https://www.youtube.com/embed/qjfbNtqAYJo?feature=oembed" width="200" loading="lazy"></iframe>
	</div>
</div>

<p>
	 
</p>

<br>
<p><a href="https://jimiwikman.se/resources/articles/professional/698_ways-of-working/requirements/user-story-mapping-a-great-tool-for-business-analysis-r203/">View full article</a></p>]]></description><guid isPermaLink="false">4323</guid><pubDate>Fri, 15 Jan 2021 19:47:00 +0000</pubDate></item><item><title>Why is requirements so difficult to define?</title><link>https://jimiwikman.se/forums/topic/1840-why-is-requirements-so-difficult-to-define/</link><description><![CDATA[<p>
	It seems that no matter where I go, no one have a clear understanding of what a requirement is and is not?
</p>

<p>
	Is it really that hard to define considering there is even standards for it, or is it that requirements are just not a priority in most companies....and that is because they are "Agile"?
</p>]]></description><guid isPermaLink="false">1840</guid><pubDate>Sun, 15 Mar 2020 11:00:19 +0000</pubDate></item><item><title>[Article] Why are Requirements so difficult to master?</title><link>https://jimiwikman.se/forums/topic/3488-article-why-are-requirements-so-difficult-to-master/</link><description><![CDATA[

<p>
	<strong>Requirements are very important. In fact I would say that 95% of all failed IT projects can be traced to a poor requirement process. This is baffling because requirements are really not that complicated and yet I see people fail in organization after organization.</strong>
</p>

<p>
	After I started to look into the different flavors of Requirements I start to understand why things are so very hard to understand for many. There are such confusion about what type of work you should actually do, who you actually work for and what you actually should deliver.
</p>

<p>
	So let us define what a requirement is first:
</p>

<p>
	 
</p>

<p style="margin-left: 40px;">
	<em><span style="font-size:36px;">"A Requirement is a <u>legal agreement</u> between the requester and the performer." </span></em>
</p>

<p style="margin-left: 40px;">
	 
</p>

<p>
	That statement alone will surely get a few people raising their eyebrow for the simple reason that it does not fit in their job description. Again this baffles me that we have so many different work description for a single discipline. My only explanation is that people are confused on what different levels you work with requirements.
</p>

<p>
	If we simply break down the three most common way of working I have seen: Facilitate, Investigate and Document. Then add it to the three common areas of work: Business, IT and translation between the two, then we can make a nice matrix. From there we can see what actual roles people have.
</p>

<p>
	 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="258" data-unique="sokidioxc" width="1513" alt="Requirement Areas.png" src="//ipsjwse.s3.eu-north-1.amazonaws.com/monthly_2020_07/1715337205_RequirementAreas.png.bd9d72eeff5030001d06024172b60d8e.png" loading="lazy" height="1074.23"></p>

<p>
	 
</p>

<p>
	For me I think that anyone working with facilitating meetings as their primary function is a manager. Anyone who just document the need is a secretary. Those two types of "requirement analysts" I see frequently and in my opinion we should make sure that we call them for what they are so people do not think that this is requirement work.
</p>

<p>
	In the investigative category it is common to work in all 3 areas depending on who you work for. Business analysts help business to define their need and IT analysts help IT define their need. This is however not requirements as their final product, but need. That comes BEFORE requirements. In this matrix we can see that the only role that actually work with requirements as the final product are the Requirement Analysts. This makes sense since the definition of requirements as a final product is:
</p>

<p>
	 
</p>

<p>
	<em><span style="font-size:36px;">"The outcome of a Requirement is a translation between need and realization of that need." </span></em>
</p>

<p>
	 
</p>

<p>
	This is where many fail. I see many, many requirements that are nothing more than a granular break down of a need, but lacking the translation.  Many are often either to undefined and border on a business need, or other times I see technical specifications instead of the need. My theory is that people do not understand what requirements are and who they are for.
</p>

<p>
	We can see this in the delivery of requirements as well. I do not know how many times I have seen people claiming to work with requirements simply dump a bunch of documents on the development team and move on to next project, or next iteration of the project. This way of working when you build walls and throw packages over it is NOT a proper way to work with requirements.
</p>

<p>
	As we can see in the matrix above a requirement analyst sit between business and IT. There she function as a bridge between the two, translating need in both direction to ensure everyone understand and agree on what should be realized. This can only be done with active communication, person to person, and you never deliver a requirement, you make a handover.
</p>

<p>
	I think that this is the key for making requirement processes work: handover and asking development and test to take over the responsibility of the requirement. To ask the most important question there is: <strong><em>"do you understand what business want and can you realize that need with the information you have been provided?"</em></strong> If the answer is no to that question, then you are not done with the requirement.
</p>

<p>
	If you just understand your place in the requirement process and you understand what a requirement is, then the requirement process will be easy for you. If your organization understand that as well, then life will be great for everyone.
</p>

<p>
	 
</p>

<p>
	<strong>So do you <u>still</u> think requirements are difficult?</strong>
</p>

<br>
<p><a href="https://jimiwikman.se/resources/articles/professional/698_ways-of-working/requirements/why-are-requirements-so-difficult-to-master-r55/">View full article</a></p>]]></description><guid isPermaLink="false">3488</guid><pubDate>Thu, 26 Sep 2019 06:45:00 +0000</pubDate></item></channel></rss>
