<?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"
	>

<channel>
	<title>Jonathan Babcock &#187; Methodology</title>
	<atom:link href="http://jonathanbabcock.com/category/methodology/feed" rel="self" type="application/rss+xml" />
	<link>http://jonathanbabcock.com</link>
	<description>Business Analysis &#124; Software Methodology &#124; Process Improvement</description>
	<pubDate>Tue, 14 Oct 2008 03:21:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Agility vs. Bureacracy (and other thoughts)</title>
		<link>http://jonathanbabcock.com/2008/09/23/agility-vs-bureacracy-and-other-thoughts/</link>
		<comments>http://jonathanbabcock.com/2008/09/23/agility-vs-bureacracy-and-other-thoughts/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 04:06:44 +0000</pubDate>
		<dc:creator>JB</dc:creator>
		
		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[Cockburn]]></category>

		<category><![CDATA[waterfall]]></category>

	<!-- AutoMeta Start -->
	<category>methodology</category>
	<category>agile</category>
	<category>waterfall</category>
	<category>spiral</category>
	<category>XP</category>
	<category>scrum</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://jonathanbabcock.com/?p=295</guid>
		<description><![CDATA[I came across a post by Meade Rubenstein this evening that I liked because it made me think a bit about methodology and how it evolves (or devolves) as it matures. We all want to get software out the door better, cheaper, and faster, right?]]></description>
			<content:encoded><![CDATA[<p><a href="http://jonathanbabcock.com/wp-content/uploads/2008/09/bureaucracy.jpg"><img class="alignright size-medium wp-image-297" title="bureaucracy" src="http://jonathanbabcock.com/wp-content/uploads/2008/09/bureaucracy.jpg" alt="" width="300" height="200" /></a></p>
<p>I came across a <a href="http://itprojectguide.blogspot.com/2008/09/xp-my-take.html" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/itprojectguide.blogspot.com');">post by Meade Rubenstein</a> this evening that I liked because it made me think a bit about methodology and how it evolves (or devolves) as it matures. We all want to get software out the door better, cheaper, and faster, right? And all the buzz lately seems to be around adopting agile methodologies.  Rubenstein&#8217;s opinion is that that agile methods, as is typical for &#8220;revolutions&#8221; in how things are done, will become more bureaucratic as they become the norm:</p>
<blockquote><p>[L]ike all other revolutions (this one being one of process from traditional SDLC to Agile/XP) - the new becomes the norm and the norm become bureaucratic - making further drastic changes required. I&#8217;ve always seen Agile and XP initiatives as an attempt to deliver greater value by removing the imposed management overhead and miss-steps (such as thinking mediocre can replace exceptional with the right process in place) - and, unfortunately now that many Agile/XP practices/processes have become the norm, they are now the anchor.</p></blockquote>
<p>I can appreciate the notion that with agile, even though there is less &#8220;imposed management overhead,&#8221; what overhead there is can certainly become rigid and regimented. That said, the balance of this post won&#8217;t be quite as much a structured reaction to Rubenstein&#8217;s post as it is just a couple of the thoughts that the article spurred and that I&#8217;d like to share.</p>
<h4>Will &#8220;Agile&#8221; Remain Agile?</h4>
<p>While agile methodologies have been, and will continue to be a quick and obvious win for some shops, I wonder how &#8220;pure&#8221; agile methodologies will remain over the long haul for more mature, heavy-footed companies trying to transition. It&#8217;s easy to imagine some agile-adopters - even among the most well-intentioned - gradually shifting back to old ways by adding &#8220;just a few&#8221; new activities here and there that add marginal value, but that make the process of delivering good software more cumbersome. It will be hard in some shops to overcome the notion  that the best way to avert risk is to produce more documents. Sure, that&#8217;s going to happen. And they&#8217;ll still call it agile.</p>
<h4>Will Agile Become the Norm?</h4>
<p>We&#8217;ll also probably find that in some environments, XP (or whatever other flavor of agile methodology) just isn&#8217;t the best fit. I won&#8217;t deny that we&#8217;re in the midst of an what seems to be an agile revolution, but what I&#8217;m less sure of is that methodologies like XP/Scrum will ever be the &#8220;norm&#8221; to the degree that traditional waterfall/spiral methods were for so long. I thinkXP, Scrum, and other agile methodologies are providing us with alternatives that we can all learn from, and that work great in some places, while heavier methodologies are still better suited to others.</p>
<h4>The Agile &#8220;Discussion&#8221; Benefits Us All</h4>
<p>What I&#8217;ve enjoyed most about this whole &#8220;agile movement&#8221; is that it is causing all of us - even those of us that use more traditional methodologies - to discuss agile principles and look at ways to make our processes leaner and more efficient.</p>
<p>I think Alistair Cockburn summed it up well in his book, <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development%2Fdp%2F0201699699%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1222136058%26sr%3D8-2&amp;tag=jnotes-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" onclick="javascript:pageTracker._trackPageview ('/outbound/www.amazon.com');">Agile Software Development</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=jnotes-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" />:</p>
<blockquote><p>The question for using agile methodologies is not to ask, &#8220;Can an agile methodology be used in this situation&#8221; but &#8220;How can we remain agile in this situation?&#8221; A 40-person team won&#8217;t be as agile as a six person collocated team. However, each can maximize its use of the agile methodology principles, and run as light and fast as they can creatively make their circumstances allow.</p></blockquote>
<p>I&#8217;ve been very interested in the whole agile/traditional methodology discussion that&#8217;s been going on from the blogosphere to the break room (<a href="http://jonathanbabcock.com/2008/02/06/on-business-analysis-in-an-agile-setting/" target="_blank">especially as it pertains to the role of the business analyst</a>). What do you think?</p>
<p><a href="http://www.flickr.com/photos/oddsock/282420343/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.flickr.com');">Bureaucracy - Magritte</a> photo by <a href="http://www.flickr.com/photos/oddsock" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.flickr.com');">Oddstock</a>.</p>
<p>Copyright <a hfref="http://jonathanbabcock.com">JonathanBabcock.com</a>. 

View the original post or comment on</p>
<p><a href="http://jonathanbabcock.com/2008/09/23/agility-vs-bureacracy-and-other-thoughts/">Agility vs. Bureacracy (and other thoughts)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanbabcock.com/2008/09/23/agility-vs-bureacracy-and-other-thoughts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Does Your Paperwork Add Value?</title>
		<link>http://jonathanbabcock.com/2008/09/10/does-your-paperwork-add-value/</link>
		<comments>http://jonathanbabcock.com/2008/09/10/does-your-paperwork-add-value/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 03:35:11 +0000</pubDate>
		<dc:creator>JB</dc:creator>
		
		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[books]]></category>

		<category><![CDATA[paperwork]]></category>

	<!-- AutoMeta Start -->
	<category>paperwork</category>
	<category>poppendieck</category>
	<category>methodology</category>
	<category>agile</category>
	<category>requirements</category>
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://jonathanbabcock.com/?p=267</guid>
		<description><![CDATA["Just because paperwork is a required deliverable does not mean that it adds value."]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://jonathanbabcock.com/wp-content/uploads/2008/09/253947_buried_alive.jpg"><img class="size-full wp-image-277 aligncenter" title="253947_buried_alive" src="http://jonathanbabcock.com/wp-content/uploads/2008/09/253947_buried_alive.jpg" alt="" width="300" height="200" /></a></p>
<p>While skimming the book, <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FLean-Software-Development-Agile-Toolkit%2Fdp%2F0321150783&amp;tag=jnotes-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" onclick="javascript:pageTracker._trackPageview ('/outbound/www.amazon.com');">Lean Software Development: An Agile Toolkit</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=jnotes-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" />, I came across a passage that has been on my mind for a few days that I&#8217;d like to share.</p>
<blockquote><p>Many software development processes require paperwork for customer sign-off, or to provide traceability, or to get approval for a change. Does your customer really find this makes the product more valuable to them? Just because paperwork is a required deliverable does not mean that it adds value.</p>
<p>A good test of the value of paperwork is to see if there is someone waiting for what is being produced. If an analyst fills out templates, makes tables, or writes use cases that others are eager to use—for coding, testing, and writing training manuals—then these probably add value. Even so, there should be a constant search for the most efficient, effective means to transmit the information.</p>
<p><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FLean-Software-Development-Agile-Toolkit%2Fdp%2F0321150783&amp;tag=jnotes-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" onclick="javascript:pageTracker._trackPageview ('/outbound/www.amazon.com');">Lean Software Development: An Agile Toolkit</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=jnotes-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" />, Mary Poppendieck &amp; Tom Poppendieck, Addison Wesley, 2003</p></blockquote>
<p>While the book was written in advocacy of agile methods of software development (one of the tenets of the <a href="http://agilemanifesto.org/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/agilemanifesto.org');">Agile Manifesto</a> is the emphasis on &#8220;working software over comprehensive documentation&#8221;), I think these ideas also ring true - and perhaps especially so - for &#8220;heavier&#8221; methodologies.</p>
<p>Now, I&#8217;m not knocking documentation in general. There is great value in a spec that represents meaningful, collaborative dialog through which key decisions are made and that expresses stakeholder need in a way that is intuitive to designers, developers and testers. Depending on the company or the industry, there may also be compelling reasons (level of criticality, government regulation, etc.) to produce detailed documentation that, in order to not get too far off-topic, I may address in a later post.</p>
<p>My point is that sometimes we (and I&#8217;m talking about myself first and foremost)  get so caught up in doing things just because they&#8217;re part of &#8220;the process&#8221; that we neglect to seriously question whether our time might not be better spent on activities that are more likely to hasten the delivery of good software.</p>
<p>The bottom line is that regardless of the process for getting software done, there is no value in paperwork that no one needs and no one cares to read.</p>
<p>Here&#8217;s a challenge: Take a look your current delivery model. Does it include documents or regularly performed activities upon which no one is really dependent? Would eliminating them free up resources for value-add activities that might potentially shorten the delivery cycle? If so, how do you go about amending your model?</p>
<p>As always, I&#8217;ll be interested to hear your thoughts.</p>
<p>Copyright <a hfref="http://jonathanbabcock.com">JonathanBabcock.com</a>. 

View the original post or comment on</p>
<p><a href="http://jonathanbabcock.com/2008/09/10/does-your-paperwork-add-value/">Does Your Paperwork Add Value?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanbabcock.com/2008/09/10/does-your-paperwork-add-value/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Choosing Between Agile and Classic Management Methods</title>
		<link>http://jonathanbabcock.com/2008/05/19/choosing-between-agile-and-classic-management-methods/</link>
		<comments>http://jonathanbabcock.com/2008/05/19/choosing-between-agile-and-classic-management-methods/#comments</comments>
		<pubDate>Mon, 19 May 2008 09:00:23 +0000</pubDate>
		<dc:creator>JB</dc:creator>
		
		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[project management]]></category>

	<!-- AutoMeta Start -->
	<category>chin</category>
	<category>chin’s</category>
	<category>table</category>
	<category>classic</category>
	<category>agile</category>
	<category>gary</category>
	<category>favors</category>
	<category>method</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://jonathanbabcock.com/?p=214</guid>
		<description><![CDATA["[T]he determination is made by evaluating project environments and organizational stakeholders."]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/0814471765?ie=UTF8&amp;tag=jnotes-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0814471765" onclick="javascript:pageTracker._trackPageview ('/outbound/www.amazon.com');"><img src="http://jonathanbabcock.com/wp-admin/41E5NVtFkKL._SL160_.jpg" border="0" alt="" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=jnotes-20&amp;l=as2&amp;o=1&amp;a=0814471765" border="0" alt="" width="1" height="1" /><a href="http://www.amazon.com/gp/product/0814471765?ie=UTF8&amp;tag=jnotes-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0814471765" onclick="javascript:pageTracker._trackPageview ('/outbound/www.amazon.com');"><img class="alignright alignnone size-full wp-image-216" style="margin: 3px 7px;" title="41e5nvtfkkl_sl160_" src="http://jonathanbabcock.com/wp-content/uploads/2008/05/41e5nvtfkkl_sl160_.jpg" alt="" width="106" height="160" /></a>As I was skimming the book <a href="http://www.amazon.com/gp/product/0814471765?ie=UTF8&amp;tag=jnotes-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0814471765" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.amazon.com');">Agile Project Management—How to Succeed in the Face of Changing Project Requirements</a> by Gary Chin, I came across an interesting method for determining whether to use classic or agile management methods.</p>
<p class="MsoNormal">According to Chin, the determination is made by evaluating project environments and organizational stakeholders.</p>
<h3>Project Types</h3>
<p class="MsoNormal">For “Operational Project” environments, or “projects that are run with a regular frequency, are very similar to each other, and are critical to the day-to-day running of the business,” he tends to favor classic management methods.</p>
<p class="MsoNormal">For projects focusing on the development of new technology he favors agile methods. To clarify what he means by this type of project, he states:</p>
<blockquote>
<p class="MsoNormal">I am not talking about a new product or application, but rather the development of breakthrough technology, upon which future products will be built… Technology development projects are very unique in nature. There is no template project teams can work from and, in fact, a project management template, or any template for that matter, may greatly restrict the team creativity required to create such a new technology platform.</p>
</blockquote>
<p class="MsoNormal">For product or process development projects, which require more business and less technical expertise, he doesn’t see as clear break toward either, but potentially a blend of the two.</p>
<h3>Organizational/Stakeholder Environment</h3>
<p class="MsoNormal">Per Chin, the number and type of organizations and stakeholders involved in the project also influence the classic/agile balance. He indicates that classic project management is better suited for handling the complexities of intergroup coordination and accountability necessary in projects with several external stakeholders, stating “[w]hile it is not impossible to create a successful agile environment across multiple organizations, it will be significantly more challenging.”</p>
<p class="MsoNormal">He favors agile management most in projects under a single organizational or corporate umbrella, and states that this is the environment “where most technology projects that can benefit from agile PM reside, and thus, it is an area with a strong potential return.”</p>
<p class="MsoNormal">This array of project types and organizational environments combine to provide a matrix resembling the one below that can aid in deciding on the appropriate method of project management.</p>
<table class="MsoNormalTable" border="1" cellpadding="0">
<thead>
<tr>
<td style="padding: 0.75pt;" valign="top">
<p class="MsoNormal">
</td>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para">Multiple,    External Stakeholders</p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para">Multiple,    Internal Stakeholders</p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para">Single    Organization</p>
</td>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para">Operational   Projects</p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Classic</p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Classic</p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Classic</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para">Product/Process   Development Projects</p>
</td>
<td style="padding: 0.75pt; background: #dadada none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Classic/Agile</p>
</td>
<td style="padding: 0.75pt; background: #dadada none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Classic/Agile</p>
</td>
<td style="padding: 0.75pt; background: #ccc8c8 none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Agile</p>
</td>
</tr>
<tr>
<td style="padding: 0.75pt;" valign="top">
<p class="table-para">Technology/Platform   Development Projects</p>
</td>
<td style="padding: 0.75pt; background: #dadada none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Classic/Agile</p>
</td>
<td style="padding: 0.75pt; background: #ccc8c8 none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Agile</p>
</td>
<td style="padding: 0.75pt; background: #ccc8c8 none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top">
<p class="table-para" style="text-align: center;" align="center">Agile</p>
</td>
</tr>
</tbody>
</table>
<h6>(Table adapted from figure 2-7 of Agile Project Management—How to Succeed in the Face of Changing Project Requirements by Gary Chin)</h6>
<h3>Conclusions</h3>
<p class="MsoNormal">Obviously, there are holes to be poked in any simplified method of making complex decisions, and Chin acknowledges that, “[d]eciding to employ agile PM is not a simple, black-and-white question.”</p>
<p class="MsoNormal">For all its simplicity, I did find the agile/classic matrix to make quite a bit of sense. At the very least, the approach Chin used provides some useful insights that can help in deciding which management method best suits your situation.</p>
<p class="MsoNormal">If you get the chance, <a href="http://www.amazon.com/gp/product/0814471765?ie=UTF8&amp;tag=jnotes-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0814471765" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.amazon.com');">pick up the book</a>. Chin provides much more detail on the topic in his book than I have in this simple summary. He includes several other factors that may influence the classic/agile question, and tackles numerous other agile project management topics.</p>
<p class="MsoNormal">So, what are your thoughts? Would you agree on the factors used? How would your decision matrix differ from Chin’s? As always, I&#8217;ll look forward to your input.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p>Copyright <a hfref="http://jonathanbabcock.com">JonathanBabcock.com</a>. 

View the original post or comment on</p>
<p><a href="http://jonathanbabcock.com/2008/05/19/choosing-between-agile-and-classic-management-methods/">Choosing Between Agile and Classic Management Methods</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanbabcock.com/2008/05/19/choosing-between-agile-and-classic-management-methods/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More on User Stories</title>
		<link>http://jonathanbabcock.com/2008/05/07/more-on-user-stories/</link>
		<comments>http://jonathanbabcock.com/2008/05/07/more-on-user-stories/#comments</comments>
		<pubDate>Thu, 08 May 2008 03:45:56 +0000</pubDate>
		<dc:creator>JB</dc:creator>
		
		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[Requirements]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[user stories]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://jonathanbabcock.com/?p=210</guid>
		<description><![CDATA[How are user stories different from use cases and from traditional requirements?]]></description>
			<content:encoded><![CDATA[<p><a href="http://jonathanbabcock.com/wp-content/uploads/2008/05/stories.jpg"><img class="alignright size-full wp-image-211" style="margin: 3px 7px;" title="stories" src="http://jonathanbabcock.com/wp-content/uploads/2008/05/stories.jpg" alt="" width="232" height="185" /></a>I must admit that I am not as knowledgeable as I&#8217;d like to be when it comes to some of the agile methods. To remedy this, I&#8217;ve been doing some research to learn more about user stores and to determine how they are different from use cases and from traditional requirements.</p>
<p>Here are some of my recent findings of interest that I wanted to share in case others of you may be in the same boat.</p>
<p>Martin Fowler specifically addresses the question, &#8220;<a href="http://martinfowler.com/bliki/UseCasesAndStories.html" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/martinfowler.com');">What is the difference between UseCases and XP&#8217;s 	stories?</a>&#8220;:</p>
<blockquote><p>Use cases organize requirements to form a 	narrative of how users relate to and use a system. Hence they focus 	on user goals and how interacting with a system satisfies the 	goals. XP stories&#8230; break 	requirements into chunks for planning purposes. Stories are explicitly 	broken down until they can be estimated as part of XP&#8217;s release 	planning process. Because these uses of requirements are different, 	heuristics for good use cases and stories will differ.</p></blockquote>
<p>Mike Cohn, whom I&#8217;ve <a href="http://jonathanbabcock.com/2007/11/03/what-are-user-stories-and-why-should-i-use-them/" target="_self">cited before</a> on the topic of user stories, provides insight on <a href="http://blog.mountaingoatsoftware.com/?p=24" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/blog.mountaingoatsoftware.com');">a format for articulating user stories</a> that he has found to work well.</p>
<blockquote><p>I advocate writing user stories in the form of “As a &lt;type of user&gt;, I want &lt;some goal&gt; so that &lt;some reason&gt;.”</p></blockquote>
<p>For example, &#8220;As a corporate finance user, I want to know yearly how much in taxes are due to the state treasury so that the company can comply with state tax regulations (and avoid penalties for non-compliance).&#8221;</p>
<p>I think this format could be just as beneficial in a non-XP environment as a mechanism for requirements elicitation. In fact, I&#8217;m going to use the <a href="http://www.mountaingoatsoftware.com/system/asset/file/62/backlog.jpg" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.mountaingoatsoftware.com');">spreadsheet form</a> of which he provides a sample for use in one of my new projects. I plan to ask my stakeholders to put themselves in the place of the user (in at least one case, the stakeholder will actually be one of the users) and let them state, from a first-person perspective, what they need to be able to do, and the value of being able to do it.</p>
<p>Too often as I&#8217;ve written traditional SRS documents I&#8217;ve either been asked or wondered to myself what was the value of a given requirement or set of requirements. With this format, we&#8217;d include a statement of business value with each user requirement. Good stuff.</p>
<p>For your reference, and contrasts them with traditional requirements.</p>
<p>In summary, here is what I&#8217;ve gathered so far based from my readings on user stories (much of this is derived from ExtremeProgramming.org&#8217;s <a href="http://www.extremeprogramming.org/rules/userstories.html" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.extremeprogramming.org');">useful description of user stories</a>) :</p>
<ol>
<li>User stories are primarily used to estimate development time, as opposed to use cases which focus on how users (actors) interact with a system.</li>
<li>User stories focus on user needs and are technology/implementation detail agnostic.</li>
<li>User stories become acceptance test scenarios.</li>
<li>User stories are typically written on cards and not diagrammed using the UML as are use cases.</li>
<li>User stories are an alternative to the traditional SRS document full of &#8220;shalls&#8221;. When it comes to detailed functional, system and quality requirements, those are worked out between developers and the customer.</li>
<li>User stories are most often identified with the XP (<a href="http://en.wikipedia.org/wiki/Extreme_Programming" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">extreme programming</a>) approach to release planning and development, which is a form of agile development.</li>
</ol>
<p>I am a student as much as a practitioner of requirements analysis, and am always open to new information in tips. If you have any additional information or personal feedback on user stories or extreme programming or other agile methods, then please share. I&#8217;m always interested in learning more.</p>
<p>Copyright <a hfref="http://jonathanbabcock.com">JonathanBabcock.com</a>. 

View the original post or comment on</p>
<p><a href="http://jonathanbabcock.com/2008/05/07/more-on-user-stories/">More on User Stories</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanbabcock.com/2008/05/07/more-on-user-stories/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Onshore vs. Offshore</title>
		<link>http://jonathanbabcock.com/2008/02/06/onshore-vs-offshore/</link>
		<comments>http://jonathanbabcock.com/2008/02/06/onshore-vs-offshore/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 04:52:23 +0000</pubDate>
		<dc:creator>JB</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/jnotes5/public_html/jonathanbabcock/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[Business Analysis]]></category>

		<category><![CDATA[offshore]]></category>

		<category><![CDATA[outsourcing]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://jonathanbabcock.com/2008/02/06/onshore-vs-offshore/</guid>
		<description><![CDATA[The way I see it, offshore outsourcing of IT work - chiefly development and QA - is not going away. Those of us stateside will have to learn to adapt and thrive in this new type of environment in order to remain marketable. For many of us, retooling may be necessary.]]></description>
			<content:encoded><![CDATA[<p><img src="http://jonathanbabcock.com/wp-content/uploads/2008/02/orangeglobe.jpg" alt="orangeglobe.jpg" hspace="7" vspace="5" width="190" height="140" align="left" /> Matt Lockhart of Magenic Technologies, Inc. posted <a href="http://www.techlinks.net/CommunityPublishing/tabid/92/articleType/ArticleView/articleId/3895/Considerations-in-Evaluating-Onshore-vs-Offshore-Software-Development.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.techlinks.net');">an excellent article</a> at TechLinks a while back on things that need to be considered when determining whether development work should be done on or offshore.</p>
<p>Among others, Lockhart draws attention to topics such as budget, relationship management, onsite travel, CMM considerations, the risks of miscommunication, and economic and political risks that need to be carefully weighed out before deciding to go offshore.</p>
<p>The way I see it, offshore outsourcing of IT work - chiefly development and QA - is not going away. Those of us stateside will have to learn to adapt and thrive in this new type of environment in order to remain marketable. For many of us, retooling may be necessary.</p>
<p>From a business analyst&#8217;s perspective, I&#8217;m not so naive as to think that my role couldn&#8217;t possibly be performed overseas, but I don&#8217;t think that the role of the onshore BA is going away anytime soon. I&#8217;ve alluded <a href="http://jonathanbabcock.com/2007/07/23/finding-a-home-for-business-analysts/">elsewhere on this blog</a> to the notion that the business analyst role can be at least as much a business role as an IT role. Until companies start farming out their marketing, finance and operations to offshore MBA&#8217;s - and I don&#8217;t see that happening anytime soon - then there should remain plenty of work for the BA in helping define business problems and objectives and refining business processes.</p>
<p>Anyway, if you&#8217;re interested at all in the dynamics and trade-offs involved in offshore vs. onshore development arrangements, I think you&#8217;ll find this read well worth your while.</p>
<p>Copyright <a hfref="http://jonathanbabcock.com">JonathanBabcock.com</a>. 

View the original post or comment on</p>
<p><a href="http://jonathanbabcock.com/2008/02/06/onshore-vs-offshore/">Onshore vs. Offshore</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanbabcock.com/2008/02/06/onshore-vs-offshore/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The REAL Development Lifecycle?</title>
		<link>http://jonathanbabcock.com/2007/03/26/the-real-development-lifecycle/</link>
		<comments>http://jonathanbabcock.com/2007/03/26/the-real-development-lifecycle/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 03:04:29 +0000</pubDate>
		<dc:creator>JB</dc:creator>
		
		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[defects]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[Humor]]></category>

		<category><![CDATA[SDLC]]></category>

	<!-- AutoMeta Start -->
	<category>programmer</category>
	<category>department</category>
	<category>bugs</category>
	<category>testing</category>
	<category>fixes</category>
	<category>produces</category>
	<category>believes</category>
	<category>original</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://jonathanbabcock.com/2007/03/26/the-real-development-lifecycle/</guid>
		<description><![CDATA[Ok, time for something light. This is funny stuff. Forget the phases or iterations - THIS is how the development lifecycle really plays out... Right?]]></description>
			<content:encoded><![CDATA[<p>Ok, time for something light. This is funny stuff. Forget the phases or iterations -  <a href="http://www.visitor-tracking.com/pm-jokes.php#sdc" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.visitor-tracking.com');">THIS is how the development lifecycle really plays out</a>&#8230;  Right?</p>
<ol>
<li>Programmer produces code he believes is bug-free.</li>
<li>Product is tested. 20 bugs are found.</li>
<li>Programmer fixes 10 of the bugs and explains to the testing department that the other 10 aren&#8217;t really bugs.</li>
<li>Testing department finds that five of the fixes didn&#8217;t work and discovers 15 new bugs.</li>
<li>Repeat three times steps 3 and 4.</li>
<li>Due to marketing pressure and an extremely premature product announcement based on overly-optimistic programming schedule, the product is released.</li>
<li>Users find 137 new bugs.</li>
<li>Original programmer, having cashed his royalty check, is nowhere to be found.</li>
<li>Newly-assembled programming team fixes almost all of the 137 bugs, but introduce 456 new ones.</li>
<li>Original programmer sends underpaid testing department a postcard from Fiji. Entire testing department quits.</li>
<li>Company is bought in a hostile takeover by competitor using profits from their latest release, which had 783 bugs.</li>
<li>New CEO is brought in by board of directors. He hires a programmer to redo program from scratch.</li>
<li>Programmer produces code he believes is bug-free&#8230;</li>
</ol>
<p>Let me know whether this made you laugh or want to cry.. I think I&#8217;ve seen it from both sides!</p>
<p>This and <a href="http://www.visitor-tracking.com/pm-jokes.php" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.visitor-tracking.com');">other project management related jokes and truisms</a> are available from <a href="http://www.visitor-tracking.com/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/www.visitor-tracking.com');">Visitor Tracking</a>.</p>
<p>Copyright <a hfref="http://jonathanbabcock.com">JonathanBabcock.com</a>. 

View the original post or comment on</p>
<p><a href="http://jonathanbabcock.com/2007/03/26/the-real-development-lifecycle/">The REAL Development Lifecycle?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanbabcock.com/2007/03/26/the-real-development-lifecycle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Party of Four&#8221; Key Considerations in Product Development</title>
		<link>http://jonathanbabcock.com/2007/02/15/party-of-four-key-considerations-in-product-development/</link>
		<comments>http://jonathanbabcock.com/2007/02/15/party-of-four-key-considerations-in-product-development/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 05:04:15 +0000</pubDate>
		<dc:creator>JB</dc:creator>
		
		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[analysis paralysis]]></category>

		<category><![CDATA[product management]]></category>

	<!-- AutoMeta Start -->
	<category>segments</category>
	<category>decided</category>
	<category>writethatdown</category>
	<category>party</category>
	<category>consumer</category>
	<category>planning</category>
	<category>solid</category>
	<category>vision</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://jonathanbabcock.com/?p=18</guid>
		<description><![CDATA[This "party of four" key considerations comes from Adam Bullied at writethatdown.com. Basic? Absolutely. Product management 101 type stuff? Yes, sir. But if you're not including these 4 key and simple concepts in your product planning you probably ought to.]]></description>
			<content:encoded><![CDATA[<p><img src="http://jonathanbabcock.com/wp-content/uploads/2007/02/productdevelopment.thumbnail.jpg" alt="Product Development" /> In any kind of business, whether it be it your blog, your retail establishment or your software engineering shop, you have to have a solid, attractive product to be successful. To have a solid product, you have to have an (at least) equally solid approach to defining and developing it.</p>
<p>Now, you can err on the side of going with a no-planning, &#8220;fly by the seat of your pants&#8221; approach to product development and just kind throw something out there and see what happens.</p>
<p>You can also hurt your concept by taking it to the other extreme of &#8220;<a href="http://en.wikipedia.org/wiki/Analysis_paralysis" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">analysis paralysis</a>&#8220;; you spend so much time planning and researching that you never end up releasing a product.</p>
<p>So, obviously, there is a happy medium. And I won&#8217;t be defining that happy medium for you in this post. What I will provide, though, are 4 things to consider in product development that will put you well on your way to success.<span id="more-18"></span></p>
<p>This <a href="http://writethatdown.com/archives/2006/08/the-party-of-four" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/writethatdown.com');">&#8220;party of four&#8221;</a> key considerations comes from Adam Bullied at <a href="http://writethatdown.com/" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/writethatdown.com');">writethatdown.com</a>. Basic? Absolutely. Product management 101 type stuff? Yes, sir. But if you&#8217;re not including these 4 key and simple concepts in your product planning you probably ought to.</p>
<blockquote><p><strong>Problem?</strong></p>
<p>Straight-up. What is the problem the product is trying to solve? If this can&#8217;t be defined, maybe the product idea needs to be revisited before proceeding.</p>
<p><strong>Vision</strong></p>
<p>What is the grander scheme of the product? A vision is 100% critical because it gives you perspective moving forward. Competitive decisions, feature choices, even priorities. All these choices can be a direct reflection of the vision. Is there something that can&#8217;t be decided? Go back to the vision. Does it fit the vision?</p>
<p>If not, chuck it. It it does, get it in there.</p>
<p><strong>Market Segments</strong></p>
<p>So what&#8221;s the other really important thing before writing a stitch of code? Deciding who &#8230; the code is being written for. If that&#8217;s not known, then how can features and priorities be decided upon?</p>
<p>I&#8217;ve found that there is a key difference here when building consumer products to business products. The segments for a business product can be a lot more broad as opposed to consumer, which tend to need to be more specific. Why is this? I think itâ€™s because with consumer markets you&#8217;re dealing a TON more users that need to be pleased, in most cases.</p>
<p>I don&#8217;t believe this is hard &amp; fast, but just lessons learned thus far.</p>
<p><strong>User Goals</strong></p>
<p>So once the market segments are decided upon, the goals the segments are worked toward when using the product need to be identified, so they can actually be reached.</p></blockquote>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-6085497163648210";
google_ad_width = 200;
google_ad_height = 200;
google_ad_format = "200x200_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "507AA5";
google_color_text = "507AA5";
google_color_url = "507AA5";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Copyright <a hfref="http://jonathanbabcock.com">JonathanBabcock.com</a>. 

View the original post or comment on</p>
<p><a href="http://jonathanbabcock.com/2007/02/15/party-of-four-key-considerations-in-product-development/">&#8220;Party of Four&#8221; Key Considerations in Product Development</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanbabcock.com/2007/02/15/party-of-four-key-considerations-in-product-development/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
