<?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; Requirements</title>
	<atom:link href="http://blog.requirementbox.com/tag/requirements/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; Requirements</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>Dealing with Poor Requirements</title>
		<link>http://blog.requirementbox.com/2010/02/22/dealing-with-poor-requirements/</link>
		<comments>http://blog.requirementbox.com/2010/02/22/dealing-with-poor-requirements/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:07:14 +0000</pubDate>
		<dc:creator>patrickbowe</dc:creator>
				<category><![CDATA[02 - Analysis Phase]]></category>
		<category><![CDATA[04 - Testing Phase]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Project Lifecycle]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[Project Phases]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Role]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://patrickcormacbowe.com/?p=65</guid>
		<description><![CDATA[Of all the challenges faced by a business analyst, Poor Requirements, Changing Requirements, Scope Creep, Changing Deliverables, Changing Expectations, I believe that poor requirements are probably the most severe issue that can be faced by a project. Change, scope creep, expectations etc can be managed while a project is in-flight by implementing good process.   A [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.requirementbox.com&amp;blog=9771214&amp;post=65&amp;subd=requirementbox&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Of all the challenges faced by a business analyst, Poor Requirements, Changing Requirements, Scope Creep, Changing Deliverables, Changing Expectations, I believe that poor requirements are probably the most severe issue that can be faced by a project.<span id="more-65"></span></p>
<p>Change, scope creep, expectations etc can be managed while a project is in-flight by implementing good process.   A problem with poor requirements however is different.  There are always ways to improve how requirements are elicited and how they are written, others have mentioned this and I&#8217;ve talked about how to do this on my blog, but if you inherit poor requirements on an in-flight project, you options are limited and the impact is potentially catastrophic.</p>
<p>You face three big issues when you inherit poor requirements on a project:</p>
<p><span style="color:#0000ff;"><strong>1.</strong></span> The business has already invested the time in creating the requirements that currently exist.  You won&#8217;t get that sort of quality time with them again; in truth they thought the analysis phase was a waste of time anyway.</p>
<p><strong><span style="color:#0000ff;">2.</span></strong> You risk alienating both the development teams and the business if you start raising the number of change requests that are actually required to fix situations like this.</p>
<p><span style="color:#0000ff;"><strong>3.</strong></span> A strange sense of inertia will descend upon the team when you start pointing out how deficient the requirements are.  It&#8217;s amazing how many people would rather deliver rubbish than what the business actually need.</p>
<p>So, faced with inertia, disgruntled stakeholders and a skeptical business, what is a conscientious Business Analyst to do?  Let&#8217;s face it, at this stage the odds are stacked against you and you should probably be looking for a new project anyway, but if you fancy a challenge, you could try turning to an old friend, the test team.</p>
<p>Yes testers.  This might seem a bit strange when you consider that in a traditional waterfall diagram, testing comes somewhere at the end of the development cycle especially being that the longer a bug goes identified the more expensive it is to fix.  Don&#8217;t forget though that testers test requirements, not code.</p>
<p>This gives you license to let the testers loose on the requirements that do exist and challenge them to come up with suitable test cases.  Once this happens, things are going to get very painful for everyone, but you will have found yourself a very potent ally.</p>
<p>A developer won&#8217;t be so keen on moving forwards with coding once he or she has a sense that their code will never get out of FAT testing.  Likewise the business should be in test case review meetings and be faced with a barrage of questions, that will, hopefully, open up doubts in their mind that this requirements phase is as closed as they initially thought it was.</p>
<p>Like I said, it&#8217;s going to be a painful process, no one is going to be happy, but this is your last chance to salvage something from the project.  I&#8217;ve only been in this position once myself and it will take all of your skills just to deal with the political fall out from this approach.</p>
<p>How did it work out for me?  We de-scoped a lot of work and concentrated on what little we could safely say was required.  While this was a success, it also resulted in timelines being slashed to allow the start of the new development cycle to begin, only this time with proper requirements.  Definitely a victory, but a very painful one.</p>
<p>I&#8217;d be very interested in hearing how other Business Analysts have dealt with this challenge?</p>
<p>If you’re interested in seeing more articles related to the role of a Business Analyst, then why not subscribe via the RSS feed.</p>
<p><span style="color:#0000ff;"><em><span style="color:#999999;">This article originally appeared as a comment on</span> <a title="Linkedin Discussion Group" href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;gid=92583&amp;discussionID=14293293&amp;commentID=12167447&amp;goback=.ana_92583_1266843877436_3_1&amp;report.success=8ULbKyXO6NDvmoK7o030UNOYGZKrvdhBhypZ_w8EpQrrQI-BBjkmxwkEOwBjLE28YyDIxcyEO7_TA_giuRN#commentID_12167447">Linkedin in the IIBA discussion group</a>.</em></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/requirementbox.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/requirementbox.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/requirementbox.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/requirementbox.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/requirementbox.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/requirementbox.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/requirementbox.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/requirementbox.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/requirementbox.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/requirementbox.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/requirementbox.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/requirementbox.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/requirementbox.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/requirementbox.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.requirementbox.com&amp;blog=9771214&amp;post=65&amp;subd=requirementbox&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.requirementbox.com/2010/02/22/dealing-with-poor-requirements/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>
		<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>
