<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Requirementbox &#187; Tips</title>
	<atom:link href="http://blog.requirementbox.com/tag/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.requirementbox.com</link>
	<description>Fast, effective requirements management</description>
	<lastBuildDate>Thu, 05 Jan 2012 11:07:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.requirementbox.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/e09b755056fea511edeb1f81c60c0037?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Requirementbox &#187; Tips</title>
		<link>http://blog.requirementbox.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.requirementbox.com/osd.xml" title="Requirementbox" />
	<atom:link rel='hub' href='http://blog.requirementbox.com/?pushpress=hub'/>
		<item>
		<title>5 Ways to Improve your Requirements by Patrick Bowe</title>
		<link>http://blog.requirementbox.com/2009/10/22/5-ways-to-improve-your-requirements-by-patrick-bowe/</link>
		<comments>http://blog.requirementbox.com/2009/10/22/5-ways-to-improve-your-requirements-by-patrick-bowe/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 08:57:42 +0000</pubDate>
		<dc:creator>patrickbowe</dc:creator>
				<category><![CDATA[02 - Analysis Phase]]></category>
		<category><![CDATA[BA Skills]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://patrickcormacbowe.com/?p=26</guid>
		<description><![CDATA[“Deficient requirements are the single biggest cause of software project failure.” (Hofmann and Lehner, 2001) We&#8217;ve probably all been on a project where the requirements have been deficient or where the business has articulated a solution instead of a need. As an example, a requirement that I&#8217;ve often heard articulated on projects in the past [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.requirementbox.com&amp;blog=9771214&amp;post=26&amp;subd=requirementbox&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>“Deficient requirements are the single biggest cause of software project failure.”</p>
<p>(Hofmann and Lehner, 2001)</p></blockquote>
<p>We&#8217;ve probably all been on a project where the requirements have been deficient or where the business has articulated a solution instead of a need.  As an example, a requirement that I&#8217;ve often heard articulated on projects in the past has been; &#8220;The solution must be delivered via the Intranet&#8221;.  This appears to the business to be a very clear requirement and, if left unchecked, it&#8217;s what the development team will eventually deliver.</p>
<p>However, is it what the business actually needs?  Why did they request a web site?  Did they want to avoid the need to install software on client machines or was it to reduce the processing that has to be done on the end user&#8217;s laptops.  If so the project will either fail or become much more expensive if all the computers in an organisation need to have the flash player installed for the Intranet site to run or if all the processing is done on the client machine to reduce the stress on the web server.</p>
<p>Projects with requirements that are clearly deficient, such as the one above, are doomed to failure as Hofmann and Lehner stated, so it&#8217;s important that the person gathering the requirements, the Business Analyst, ensures that they are accurate and clearly articulate a business need.  The following five tips cover areas where requirements usually fail and offer advice on how you might improve your requirements:</p>
<h3 style="text-align:left;"><span style="color:#0000ff;">1.  Improve the Clarity of your Requirements</span></h3>
<p>Defining requirements is a tricky business.  In my experience the business owner will either not read them or go through them word by word looking for ambiguous requirements, hoping that they will give them a get-out clause or room to negotiate change at a later stage of the project.<span id="more-26"></span></p>
<p>I also find that when a development team are faced with a half decent set of requirements, they will instill a lot of faith in those requirements and interpret them very literally.  It&#8217;s only later when issues arise that they will look for ambiguity in the requirements.</p>
<p>Employing the following tactics should help improve the clarity of your requirements:</p>
<p>-  Read your requirements out loud.  This will highlight where grammar needs to be improved and will make you think about what a requirement really means.</p>
<p>-  Use fewer words.  When writing a requirement, I try to use as few words as possible.  A blank piece of paper cannot be misinterpreted is my motto when writing requirements.</p>
<p>-  Avoid big words.  Your parents may have spent a fortune on your education and I could have typed polysyllabic words instead of big, but you should avoid assuming anything about your intended audience, go for plain language that is easy to understand without a dictionary or being a native English speaker.  Also, avoid technical language unless you include a glossary.  In the world of requirements, big beats polysyllabic, simple beats complicated and short beats long by a country mile!</p>
<h3 style="text-align:left;"><span style="color:#0000ff;">2.  Ensure your Requirements are Complete</span></h3>
<p>An incredibly expensive mistake to make when creating requirements is to overlook one.  Discovering at the last possible minute that you need to include a brand new requirement will be expensive, painful and damaging to your reputation.  Employ the following strategies to help avoid this potentially disastrous error:</p>
<p>- Correctly identify your Stakeholders.  At the beginning of any project, draw up a list of potential stakeholders in your project, talk to everyone on that list and ask each one of them not only if they should be on the list, but who else they believe should be on the list.  When you think that you have a final list, be sure to review it one last time with the same attention to detail that you would a set of requirements.  Finally, once you believe that you have identified all stakeholders, don&#8217;t forget to talk to them and get their input into the requirements.</p>
<p>- Review, review and review again.  The requirements gathering phase of a project is often the most time constrained part of any project.  A well run analysis phase may well save big money on any project, but it is often difficult to sell the benefits of this phase, especially where a project is IT led.  Whatever the pressures though, don&#8217;t compromise on the number of reviews.  Get your first draft out early, no matter how bad and make sure that you go through at least three iterations before the final review.  Set expectations early about how long this process will take, see point 5 for details!</p>
<h3 style="text-align:left;"><span style="color:#0000ff;">3.  Avoid Stating Solutions</span></h3>
<p>&#8220;I want a web site&#8221; is not a requirement, it&#8217;s a solution.  Defining a query that will generate results for a report, is not requirements gathering, it&#8217;s solution definition.  The development team will rave about &#8216;requirements&#8217; like these. They are easy to deliver and don&#8217;t require much thought at all.  As a Business Analyst, you should be wary of these kinds of requirements as they narrow your focus and prevent you from defining the best solution to resolve the business need.  Next time your confronted with a solution instead of a requirement, try the following:</p>
<p>- Why, what, when, how?  When faced with a solution, don&#8217;t give up, be persistent, keep asking why?, what?, when?.  You&#8217;ll know when you finally hit the requirement when the stakeholder states either a problem or a genuine need that a solution that you can design will address.</p>
<h3 style="text-align:left;"><a name="know"><span style="color:#0000ff;">4.  Don&#8217;t take Knowledge for Granted</span></a></h3>
<p>A Business Analyst is often at their most effective when they have little or no domain knowledge.  This lack of knowledge will force the you to ensure that you have correctly understood how a business works and will help you to document requirements in a way that will be understandable to the technical teams that may also have very little domain knowledge.</p>
<p>Over time in a particular area you will inevitably pick up a lot of domain knowledge, so it&#8217;s important that you keep in mind that not all of the people that will use your requirements document will have the same knowledge as you, or your business.  Once you find that you can talk fluently and knowledgeably about a business, try to employ the following tips to ensure that you are still communicating at an appropriate level:</p>
<p>- Add a glossary to your requirements.  And make sure that your stakeholders review it.  In this way, you can ensure that you have correctly documented any jargon that is used within a domain in a way that will be understandable to any audience.</p>
<p>- Review early with the test team.  Get the test team or test manager to review your requirements at the earliest opportunity.  They will not only have to test your requirements later, but the very literal way in which they think will help you to identify where you have made assumptions about the knowledge of non-business stakeholders.</p>
<h3 style="text-align:left;"><span style="color:#0000ff;">5.  Plan the Requirements Gathering Phase</span></h3>
<p>Every Business Analyst has felt the pressure to complete the requirements gathering and analysis phase in the shortest time possible.  This pressure, whilst understandable, risks forcing the BA to take short cuts in the process.  Reduce the pressure on yourself and the project by following these steps:</p>
<p>- Create a plan.  Create a plan for the requirements phase showing at least the following; when you will reach each milestone, when the first workshop is, when each review is scheduled for and when the final draft will be delivered.  This will set expectations amongst all stakeholders and gives them no excuses for not clearing their diaries.</p>
<p>- Book the appointments now.  You&#8217;ve devised an aggressive plan that conforms to the time-lines that you&#8217;ve been given, so now book each of the meetings as per the plan.  Don&#8217;t let diary conflicts nearer to the actual dates derail you.</p>
<p>- Keep an issues log.  Every open question, every missed attendance at a review, every action taken.  Make sure you log all issues, who owns them, when they were opened and when they need to be closed by.  Use the issues list to hold your stakeholders to account, don&#8217;t let their lack of commitment be the reason why the requirements phase gets squeezed.  Flag all issues and their potential impact to any stakeholder with responsibility for delivery.</p>
<p>- Set expectations.  You&#8217;ve created your plan and booked the meetings, now don&#8217;t let things slip.  Keep track of your deliverables and notify the project manager and relevant stakeholders as soon as you believe that you may miss a deadline.  Use your issue log to help you get the support you need in getting things back on track and to explain any slippage.</p>
<p>If you have any of your own tips on how to improve requirements, then please feel free to let me know by leaving a comment below. If you&#8217;re interested in seeing more articles related to the role of a Business Analyst, then why not subscribe via the RSS feed.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/requirementbox.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/requirementbox.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/requirementbox.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/requirementbox.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/requirementbox.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/requirementbox.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/requirementbox.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/requirementbox.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/requirementbox.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/requirementbox.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/requirementbox.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/requirementbox.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/requirementbox.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/requirementbox.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.requirementbox.com&amp;blog=9771214&amp;post=26&amp;subd=requirementbox&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.requirementbox.com/2009/10/22/5-ways-to-improve-your-requirements-by-patrick-bowe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/17cb880f9d5d91da129e7160ff40b9bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">patrickbowe</media:title>
		</media:content>
	</item>
	</channel>
</rss>
