<?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>Less Post More GET &#187; agile</title>
	<atom:link href="http://lesspostmoreget.com/tag/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://lesspostmoreget.com</link>
	<description>Thoughts on software development and the web</description>
	<lastBuildDate>Fri, 04 May 2012 15:50:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='lesspostmoreget.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Less Post More GET &#187; agile</title>
		<link>http://lesspostmoreget.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://lesspostmoreget.com/osd.xml" title="Less Post More GET" />
	<atom:link rel='hub' href='http://lesspostmoreget.com/?pushpress=hub'/>
		<item>
		<title>25 Thoughts on Agile Development</title>
		<link>http://lesspostmoreget.com/2009/09/02/thoughts-on-agile-development/</link>
		<comments>http://lesspostmoreget.com/2009/09/02/thoughts-on-agile-development/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 05:11:53 +0000</pubDate>
		<dc:creator>wiscoDude</dc:creator>
				<category><![CDATA[software development methodology]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[risk management]]></category>

		<guid isPermaLink="false">http://lesspostmoreget.wordpress.com/?p=8</guid>
		<description><![CDATA[When I worked for the State of Wisconsin (as a contractor), I had many great conversations with Mark and Jon about agile software development. One day I wrote down a list of 25 thoughts on risk management and testing.  Eventually I&#8217;ll weave these ideas into articles, but for now, just a &#60;ul&#62; * Everyone contributes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lesspostmoreget.com&#038;blog=8898282&#038;post=8&#038;subd=lesspostmoreget&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When I worked for the State of Wisconsin (as a contractor), I had many great conversations with <a href="http://blog.markmceahern.com/">Mark</a> and <a href="http://blog.l4rk.com/">Jon</a> about agile software development.</p>
<p>One day I wrote down a list of 25 thoughts on risk management and testing.  Eventually I&#8217;ll weave these ideas into articles, but for now, just a &lt;ul&gt;</p>
<p>* Everyone contributes risks</p>
<p>* No risk exists without probability and impact</p>
<p>* No impact is infinite</p>
<p>* All impacts are measurable</p>
<p>* Risks drive level of design</p>
<p><span id="more-8"></span></p>
<p>* Risks drive test plans</p>
<p>* Testing directly affects design</p>
<p>* TDD is not 100%.  The decision heuristic is risk.</p>
<p>* Exploratory testing approach is publicly known so customers and decision makers can know what has been tested.</p>
<p>* <a href="http://lesspostmoreget.com/2009/08/26/nothing-is-required/">The word &#8220;requirements&#8221; promotes simplistic thinking</a>.  We develop <strong>features</strong> up until the point at which a person or team decides to deploy.  Some features are never implemented.  Listing as requirements makes people think in binary mode instead of order of importance to the organization.</p>
<p>* Measure progress based on running features tested.  Compare sum of the weights completed with the total targeted feature set weight.</p>
<p>* Features all have a &#8220;weight&#8221; relative to other features within the same project.</p>
<p>* A feature without a running test is analogous to &#8220;works on my computer.&#8221;</p>
<p>* In all projects there is a point at which the set of claims tests are a more accurate statement of what the software does than the list of features (or requirements for you old schoolers.)</p>
<p>* Some features like &#8220;easy to learn&#8221; are not testable claims.  Are they?</p>
<p>* A goal of gathering and writing features is to have them written as claims.</p>
<p>* The best types of claims have inputs and outputs because there is less interpretation in the process from documenting the feature to writing the code and tests.</p>
<p>* Tests are either named or described in a way that relates them to a feature.</p>
<p>* The build process generates a list of all test results for a project.  The tests for a project can exist in multiple places (web app, shared component, project specific component)</p>
<p>* Risks have the greatest focus of the project team.  Not the &#8220;requirements&#8221; document.  It is a fallacy that software development is about creating a 100% complete list of requirements and then coding to that list.</p>
<p>* Risks are the most managed &#8220;thing.&#8221; Later in the development process, issues become the primary management tool.</p>
<p>* A project has a list of tests and you are able to click a link to view the actual source code of the test.</p>
<p>* Each test has a history of pass/fail.</p>
<p>* When a developer completes an issue, they add a comment in the issue message that can be run by the reactor and will send a result to the nosy list.</p>
<p>* A daily email is sent of verification results.  Project name -&gt; className.testName of failures with link.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lesspostmoreget.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lesspostmoreget.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lesspostmoreget.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lesspostmoreget.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lesspostmoreget.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lesspostmoreget.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lesspostmoreget.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lesspostmoreget.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lesspostmoreget.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lesspostmoreget.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lesspostmoreget.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lesspostmoreget.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lesspostmoreget.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lesspostmoreget.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lesspostmoreget.com&#038;blog=8898282&#038;post=8&#038;subd=lesspostmoreget&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lesspostmoreget.com/2009/09/02/thoughts-on-agile-development/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2364a84209fd7f40a9d77e5b11d5d2f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wiscoDude</media:title>
		</media:content>
	</item>
		<item>
		<title>Nothing is required, it&#8217;s all about features</title>
		<link>http://lesspostmoreget.com/2009/08/26/nothing-is-required/</link>
		<comments>http://lesspostmoreget.com/2009/08/26/nothing-is-required/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 14:46:11 +0000</pubDate>
		<dc:creator>wiscoDude</dc:creator>
				<category><![CDATA[software development methodology]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://lesspostmoreget.wordpress.com/?p=9</guid>
		<description><![CDATA[Please banish the use of the word &#8220;Requirements&#8221; from your software development lexicon.  Immediately. For many software teams the requirements document is the king of documents. You know the routine. The software team works with the customer (or customer proxy) to put together a &#8220;complete&#8221; list of &#8220;requirements&#8221;. Once that is done, the team writes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lesspostmoreget.com&#038;blog=8898282&#038;post=9&#038;subd=lesspostmoreget&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Please banish the use of the word &#8220;Requirements&#8221; from your software development lexicon.  Immediately.</p>
<p>For many software teams the requirements document is the king of documents.</p>
<p>You know the routine.  The software team works with the customer (or customer proxy) to put together a &#8220;complete&#8221; list of &#8220;requirements&#8221;.  Once that is done, the team writes the software implementing the requirements and voila! the project is done.</p>
<p>Or maybe not.</p>
<p><span id="more-9"></span></p>
<p><strong>Every</strong> software project I&#8217;ve ever been on has involved scope management.  This is a process of determining if a requirement is truly a requirement for right now and whether it could be delayed until part of a future version or release. This is performed not only when &#8220;requirements&#8221; are being first developed, but also during development/testing/deployment in an effort to meet a project timeline constraint.</p>
<h2>Words Matter</h2>
<p>In the Agile development world, &#8220;requirements&#8221; is sometimes replaced with &#8220;features&#8221;.  This is a very important change, mostly related to the meaning of words and <a href="http://en.wikipedia.org/wiki/Cognitive_dissonance">cognitive dissonance</a>.</p>
<p>Think about it.  &#8220;<a href="http://www.merriam-webster.com/dictionary/requirement">Requirement</a>&#8221; is based on the word &#8220;require&#8221; &#8211; something compulsory or necessary by rule. For someone to agree to postpone a &#8220;requirement&#8221;, you are basically asking them to admit it wasn&#8217;t actually required in the first place &#8211; thus, it wasn&#8217;t a &#8220;real&#8221; requirement.  And therein lies the problem&#8230;</p>
<blockquote><p>Asking someone to postpone a &#8220;requirement&#8221; is asking them to admit a mistake.</p></blockquote>
<p>This points to the beauty of using the word &#8220;feature&#8221; when describing the software desired.  Features connote desires.  And it is OK for customers to desire pretty much everything.  &#8220;You want features, load me up!&#8221;  Throw features on the deck, list them like crazy.  Pile them on, as project managers, we&#8217;re not afraid of hundreds or thousands of features.  Knock yourself out &#8211; as long as they are prioritized.</p>
<p>Once we start developing, we can then start having conversations such as:</p>
<ul>
<li> Do we have enough features to deploy?</li>
<li>Would you like to change the priorities of the features you&#8217;ve listed?</li>
<li>Any new features?&#8221;</li>
</ul>
<p>Those are much, much easier conversations to have and project decisions will be made much quicker without the debates about whether a &#8220;requirement&#8221; is <strong>actually</strong> a <em>requirement</em>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lesspostmoreget.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lesspostmoreget.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lesspostmoreget.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lesspostmoreget.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lesspostmoreget.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lesspostmoreget.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lesspostmoreget.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lesspostmoreget.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lesspostmoreget.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lesspostmoreget.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lesspostmoreget.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lesspostmoreget.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lesspostmoreget.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lesspostmoreget.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lesspostmoreget.com&#038;blog=8898282&#038;post=9&#038;subd=lesspostmoreget&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lesspostmoreget.com/2009/08/26/nothing-is-required/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c2364a84209fd7f40a9d77e5b11d5d2f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wiscoDude</media:title>
		</media:content>
	</item>
	</channel>
</rss>
