<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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: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>Comments for Commitment to Details</title>
	<atom:link href="http://catschwamm.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://catschwamm.com</link>
	<description>Making good software and building good teams.</description>
	<lastBuildDate>Mon, 07 Jun 2010 15:49:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on Constructing Effective User Stories, or, My User Stories Bring All the Boys to the Yard by Peter Merrick</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-93</link>
		<dc:creator><![CDATA[Peter Merrick]]></dc:creator>
		<pubDate>Mon, 07 Jun 2010 15:49:26 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-93</guid>
		<description><![CDATA[At last something sensible to say about U.S. that isn&#039;t just regurgitated. Great. I&#039;d like to come to your party please.

I think that organisations come to Agile because they are desperate for improvement. They think the problem is to do with poor software delivery, but I believe the problem is poor requirements (or if you prefer poor &#039;user stories&#039;). Which suggests that Scrum/XP solves the wrong problem. There is no real issue with talented developers delivering code. The problem is the business being unable to state what they want clearly. Scrum/XP skirts around the issue of user story management. I think where we go from here is we split into an Agile Requirements practice (ARP) and an Agile Delivery practice (ADP). ADP works well. ARP doesn&#039;t. Jacobson&#039;s view of the essential issues of concern in software engineering echos this approach. i.e. requirements don&#039;t belong in delivery, rather requirements are a formal input to delivery. http://www.ivarjacobson.com/process_improvement_technology/essential_unified_process_software/

I&#039;m a BA working on ideas for making stories better by the time they get to the Sprint planning meeting so planning poker can be done with enough information to have confidence. I do this using a requirements pattern language I&#039;ve been using it since 2003 and it works well. The pattern language works for transactionally-oriented database applications and includes patterns for driving out common personas, minimal persistant representation, data maintenance, lifecycle class, and management information.
The application of the pattern language ensures the upfront requirements work does not take longer than it should. A first cut of the requirements hierarchy tree is always available within a week. The whole set of ‘conversations’ around each candidate user story is almost always done within five weeks – then the sprint planning meeting can start, and it is guaranteed to be short and sweet. 
The implementable story hierarchy has project stories at the top. These are akin to ‘Jacobian’ use cases in that they represent the achievement of the user/actor/persona goal. They are the top level of the requirements ‘tree’ and act as the basis of the requirements table of contents. The project stories decompose into release and iteration stories. The entire hierarchy can be traced back to all the business inputs from interviews and workshops. The approach introduces a new definition of ‘epic’ to no longer mean ‘a big story’ (not that helpful) to a more interesting definition that includes:
•	Enterprise stories
•	Back stories
•	Project stories and tests
•	Release stories and tests
•	Iteration stories and tests
•	Constraints
•	Implementation tales
•	Non-functional requirements
The definition of ‘epic’ shows how all these elements fit together and is supported by graphics and spreadsheets. This approach is really useful early in the project lifecycle. It can be applied during feasibility, and in ‘ideas management’ where management has to decide which projects to fund in the first place. 
 
I&#039;m interested in:
•	how to bring the PMO onboard
•	how to reconcile the need for &#039;governance&#039; with Agile
•	how to give senior management confidence
•	what to do when the customer isn&#039;t full time available
•	reconciling enterprise stories, project stories, release stories, iteration stories, constraints, acceptance criteria etc. into a big picture
•	how upfront requirements/stories can still be Agile (keep it simple, but no simpler than it needs to be)
•	a synthesis of Agile modeling and the best lightweight aspects of UML

I&#039;m blogging at masterstoryteller.co.uk. I also write at princelite.co.uk. Visit me!

Peter]]></description>
		<content:encoded><![CDATA[<p>At last something sensible to say about U.S. that isn&#8217;t just regurgitated. Great. I&#8217;d like to come to your party please.</p>
<p>I think that organisations come to Agile because they are desperate for improvement. They think the problem is to do with poor software delivery, but I believe the problem is poor requirements (or if you prefer poor &#8216;user stories&#8217;). Which suggests that Scrum/XP solves the wrong problem. There is no real issue with talented developers delivering code. The problem is the business being unable to state what they want clearly. Scrum/XP skirts around the issue of user story management. I think where we go from here is we split into an Agile Requirements practice (ARP) and an Agile Delivery practice (ADP). ADP works well. ARP doesn&#8217;t. Jacobson&#8217;s view of the essential issues of concern in software engineering echos this approach. i.e. requirements don&#8217;t belong in delivery, rather requirements are a formal input to delivery. <a href="http://www.ivarjacobson.com/process_improvement_technology/essential_unified_process_software/" rel="nofollow">http://www.ivarjacobson.com/process_improvement_technology/essential_unified_process_software/</a></p>
<p>I&#8217;m a BA working on ideas for making stories better by the time they get to the Sprint planning meeting so planning poker can be done with enough information to have confidence. I do this using a requirements pattern language I&#8217;ve been using it since 2003 and it works well. The pattern language works for transactionally-oriented database applications and includes patterns for driving out common personas, minimal persistant representation, data maintenance, lifecycle class, and management information.<br />
The application of the pattern language ensures the upfront requirements work does not take longer than it should. A first cut of the requirements hierarchy tree is always available within a week. The whole set of ‘conversations’ around each candidate user story is almost always done within five weeks – then the sprint planning meeting can start, and it is guaranteed to be short and sweet.<br />
The implementable story hierarchy has project stories at the top. These are akin to ‘Jacobian’ use cases in that they represent the achievement of the user/actor/persona goal. They are the top level of the requirements ‘tree’ and act as the basis of the requirements table of contents. The project stories decompose into release and iteration stories. The entire hierarchy can be traced back to all the business inputs from interviews and workshops. The approach introduces a new definition of ‘epic’ to no longer mean ‘a big story’ (not that helpful) to a more interesting definition that includes:<br />
•	Enterprise stories<br />
•	Back stories<br />
•	Project stories and tests<br />
•	Release stories and tests<br />
•	Iteration stories and tests<br />
•	Constraints<br />
•	Implementation tales<br />
•	Non-functional requirements<br />
The definition of ‘epic’ shows how all these elements fit together and is supported by graphics and spreadsheets. This approach is really useful early in the project lifecycle. It can be applied during feasibility, and in ‘ideas management’ where management has to decide which projects to fund in the first place. </p>
<p>I&#8217;m interested in:<br />
•	how to bring the PMO onboard<br />
•	how to reconcile the need for &#8216;governance&#8217; with Agile<br />
•	how to give senior management confidence<br />
•	what to do when the customer isn&#8217;t full time available<br />
•	reconciling enterprise stories, project stories, release stories, iteration stories, constraints, acceptance criteria etc. into a big picture<br />
•	how upfront requirements/stories can still be Agile (keep it simple, but no simpler than it needs to be)<br />
•	a synthesis of Agile modeling and the best lightweight aspects of UML</p>
<p>I&#8217;m blogging at masterstoryteller.co.uk. I also write at princelite.co.uk. Visit me!</p>
<p>Peter</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Building a Safety Net by Dave</title>
		<link>http://catschwamm.com/2010/02/09/building-a-safety-net/#comment-82</link>
		<dc:creator><![CDATA[Dave]]></dc:creator>
		<pubDate>Tue, 09 Feb 2010 21:28:27 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/2010/02/09/building-a-safety-net/#comment-82</guid>
		<description><![CDATA[good points. any examples from your experience?]]></description>
		<content:encoded><![CDATA[<p>good points. any examples from your experience?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Fighting Usability, or, Learning to See the Big Picture by My First Alpha Test, or, The Importance of User Awareness, or, Gaining Perspective. &#171; Gotta Start Somewhere</title>
		<link>http://catschwamm.com/2009/11/17/fighting-usability-or-learning-to-see-the-big-picture/#comment-81</link>
		<dc:creator><![CDATA[My First Alpha Test, or, The Importance of User Awareness, or, Gaining Perspective. &#171; Gotta Start Somewhere]]></dc:creator>
		<pubDate>Tue, 02 Feb 2010 20:35:56 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/2009/11/17/fighting-usability-or-learning-to-see-the-big-picture/#comment-81</guid>
		<description><![CDATA[[...] wrote a post on a similar note a while ago, and I got a lot of flack for it.&#160; I hope this post makes my [...]]]></description>
		<content:encoded><![CDATA[<p>[...] wrote a post on a similar note a while ago, and I got a lot of flack for it.&#160; I hope this post makes my [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Usability: Your Mom Loves It, or, I Friggin’ Hate My Car Stereo by Dorian</title>
		<link>http://catschwamm.com/2009/09/08/usability-your-mom-loves-it-or-i-friggin%e2%80%99-hate-my-car-stereo/#comment-75</link>
		<dc:creator><![CDATA[Dorian]]></dc:creator>
		<pubDate>Tue, 26 Jan 2010 17:27:14 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=31#comment-75</guid>
		<description><![CDATA[I really feel you man, I have the same situation with every cellphone I&#039;ve ever owned. The hardware design has all been amazing and very well-tested, you can tell. And some douche designed the software in a bubble, obviously being told over and over again not to think too much about it and just get all the features in there super fast, because we already blew the budget figuring out whether the buttons were too small or whether the colour would appeal to the critical 13 - 17-year-old female market etc.

So many $300 phones that are useless. That&#039;s why people are into the iPhone: because Apple found people who&#039;d never used the product and asked them to try and put on some music, and didn&#039;t interpret people&#039;s confusion as an insult.]]></description>
		<content:encoded><![CDATA[<p>I really feel you man, I have the same situation with every cellphone I&#8217;ve ever owned. The hardware design has all been amazing and very well-tested, you can tell. And some douche designed the software in a bubble, obviously being told over and over again not to think too much about it and just get all the features in there super fast, because we already blew the budget figuring out whether the buttons were too small or whether the colour would appeal to the critical 13 &#8211; 17-year-old female market etc.</p>
<p>So many $300 phones that are useless. That&#8217;s why people are into the iPhone: because Apple found people who&#8217;d never used the product and asked them to try and put on some music, and didn&#8217;t interpret people&#8217;s confusion as an insult.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on &#8220;More Haste, Less Speed.&#8221; by KevDog</title>
		<link>http://catschwamm.com/2009/12/29/more-haste-less-speed/#comment-55</link>
		<dc:creator><![CDATA[KevDog]]></dc:creator>
		<pubDate>Thu, 31 Dec 2009 13:50:51 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/2009/12/29/more-haste-less-speed/#comment-55</guid>
		<description><![CDATA[John Wooden, legendary basketball coach for UCLA, said it best, &quot;Be quick, but don&#039;t hurry.&quot;]]></description>
		<content:encoded><![CDATA[<p>John Wooden, legendary basketball coach for UCLA, said it best, &#8220;Be quick, but don&#8217;t hurry.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on &#8220;More Haste, Less Speed.&#8221; by catschwamm</title>
		<link>http://catschwamm.com/2009/12/29/more-haste-less-speed/#comment-54</link>
		<dc:creator><![CDATA[catschwamm]]></dc:creator>
		<pubDate>Wed, 30 Dec 2009 19:12:31 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/2009/12/29/more-haste-less-speed/#comment-54</guid>
		<description><![CDATA[Unfortunately, while we are on a software team, we do not work for a software company: we work for a laboratory.  Not everyone understands technical complexity and the way things should work, they just understand that if they give you a carte blanche budget and let you hire as many people as you want, the project should get done when they say it needs to be done.  Regardless of how much we tried to reason with them/explain the situation (just because you hire someone doesn&#039;t mean they can immediately jump into a project??), there were too many other pieces in the lab itself that were coming together at the same time and this piece is very necessary to make it all work.  We have done everything we can within the team to get things moving at a reasonable, sustainable pace and we have successfully lobbied to get some deadlines pushed (while we were working on this Enormous Project we were expected to complete 9 more on the same date...we cut that down to 1, mostly due to the fact that we didn&#039;t get the information we needed in time and/or things changed).  However, &quot;at the end of the day,&quot; it&#039;s still his company and we have to play by his rules.]]></description>
		<content:encoded><![CDATA[<p>Unfortunately, while we are on a software team, we do not work for a software company: we work for a laboratory.  Not everyone understands technical complexity and the way things should work, they just understand that if they give you a carte blanche budget and let you hire as many people as you want, the project should get done when they say it needs to be done.  Regardless of how much we tried to reason with them/explain the situation (just because you hire someone doesn&#8217;t mean they can immediately jump into a project??), there were too many other pieces in the lab itself that were coming together at the same time and this piece is very necessary to make it all work.  We have done everything we can within the team to get things moving at a reasonable, sustainable pace and we have successfully lobbied to get some deadlines pushed (while we were working on this Enormous Project we were expected to complete 9 more on the same date&#8230;we cut that down to 1, mostly due to the fact that we didn&#8217;t get the information we needed in time and/or things changed).  However, &#8220;at the end of the day,&#8221; it&#8217;s still his company and we have to play by his rules.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on &#8220;More Haste, Less Speed.&#8221; by Bill Sorensen</title>
		<link>http://catschwamm.com/2009/12/29/more-haste-less-speed/#comment-53</link>
		<dc:creator><![CDATA[Bill Sorensen]]></dc:creator>
		<pubDate>Wed, 30 Dec 2009 18:48:53 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/2009/12/29/more-haste-less-speed/#comment-53</guid>
		<description><![CDATA[Borrowing words from Uncle Bob Martin: when you feel pressure, slow down.

A deathmarch like this represents a serious management issue. The question isn&#039;t &quot;what can a developer do to mitigate the problem&quot; but &quot;what can management and the team do to avoid the problem.&quot;

Reduce scope. Institute postmortems. Look at Lean and Agile methodologies. If the developers are the only ones adding value to the project, why should management be kept on?]]></description>
		<content:encoded><![CDATA[<p>Borrowing words from Uncle Bob Martin: when you feel pressure, slow down.</p>
<p>A deathmarch like this represents a serious management issue. The question isn&#8217;t &#8220;what can a developer do to mitigate the problem&#8221; but &#8220;what can management and the team do to avoid the problem.&#8221;</p>
<p>Reduce scope. Institute postmortems. Look at Lean and Agile methodologies. If the developers are the only ones adding value to the project, why should management be kept on?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Like the Back of My Hand: Doing What You Know&#8230;Everywhere, or, Life Imitates Software by Why Writing Blog Posts is (Maybe) as Helpful as Reading Blog Posts &#171; Gotta Start Somewhere</title>
		<link>http://catschwamm.com/2009/09/21/like-the-back-of-my-hand-doing-what-you-knoweverywhere-or-life-imitates-software/#comment-52</link>
		<dc:creator><![CDATA[Why Writing Blog Posts is (Maybe) as Helpful as Reading Blog Posts &#171; Gotta Start Somewhere]]></dc:creator>
		<pubDate>Wed, 30 Dec 2009 16:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/2009/09/21/like-the-back-of-my-hand-doing-what-you-knoweverywhere-or-life-imitates-software/#comment-52</guid>
		<description><![CDATA[[...] I had to do was write what I knew.&#160; My colloquial voice calmed down a little (read: barely) as I got more comfortable with [...]]]></description>
		<content:encoded><![CDATA[<p>[...] I had to do was write what I knew.&#160; My colloquial voice calmed down a little (read: barely) as I got more comfortable with [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on &#8220;More Haste, Less Speed.&#8221; by G Valentino</title>
		<link>http://catschwamm.com/2009/12/29/more-haste-less-speed/#comment-51</link>
		<dc:creator><![CDATA[G Valentino]]></dc:creator>
		<pubDate>Tue, 29 Dec 2009 20:22:39 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/2009/12/29/more-haste-less-speed/#comment-51</guid>
		<description><![CDATA[There are a few things I do to get myself back to a normal state.

The first is to change the music. I know it sounds petty and makes me ever-so-precious, but I find what I listen to will impact how productive vs easily distracted I am. It also depends on what I&#039;m working on: I recalled last week that when I&#039;m writing a help file &quot;Birth of the Cool&quot; is all that. If I&#039;m in the middle of writing a really long user story Burial provides the right amount of ambiance. When I&#039;m testing/accepting, The White Album does the trick.

The second is the gym. Just today I was struggling with something and knew I had to get out of the office. I spent 30 minutes on the elliptical at a quick jog, listening to a sports podcast, and what I was working on became a little clearer. I wouldn&#039;t say it solved everything, but I felt more focused about it when I got back to my desk.

I think what it really comes down to is taking myself just a little outside of the moment. It might be something trivial like brushing crumbs off my desk, looking up a nagging question in Wikipedia, or even just taking out a pencil and paper and writing down the essence of the actual problem that I&#039;m working on. I can&#039;t take too long, because then I&#039;ll completely lose focus, but just re-kajiggering my context (or even doing a simple thing that gives me a sense of having done SOMETHING) helps. It&#039;s like the old motivational poster says: Obstacles are what you see when you take your eyes off the goal.]]></description>
		<content:encoded><![CDATA[<p>There are a few things I do to get myself back to a normal state.</p>
<p>The first is to change the music. I know it sounds petty and makes me ever-so-precious, but I find what I listen to will impact how productive vs easily distracted I am. It also depends on what I&#8217;m working on: I recalled last week that when I&#8217;m writing a help file &#8220;Birth of the Cool&#8221; is all that. If I&#8217;m in the middle of writing a really long user story Burial provides the right amount of ambiance. When I&#8217;m testing/accepting, The White Album does the trick.</p>
<p>The second is the gym. Just today I was struggling with something and knew I had to get out of the office. I spent 30 minutes on the elliptical at a quick jog, listening to a sports podcast, and what I was working on became a little clearer. I wouldn&#8217;t say it solved everything, but I felt more focused about it when I got back to my desk.</p>
<p>I think what it really comes down to is taking myself just a little outside of the moment. It might be something trivial like brushing crumbs off my desk, looking up a nagging question in Wikipedia, or even just taking out a pencil and paper and writing down the essence of the actual problem that I&#8217;m working on. I can&#8217;t take too long, because then I&#8217;ll completely lose focus, but just re-kajiggering my context (or even doing a simple thing that gives me a sense of having done SOMETHING) helps. It&#8217;s like the old motivational poster says: Obstacles are what you see when you take your eyes off the goal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Transparency and High Visibility: How to Keep a Stupidly Large Project Alive and Healthy by bernard</title>
		<link>http://catschwamm.com/2009/12/24/transparency-and-high-visibility-how-to-keep-a-stupidly-large-project-alive-and-healthy/#comment-50</link>
		<dc:creator><![CDATA[bernard]]></dc:creator>
		<pubDate>Mon, 28 Dec 2009 14:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/2009/12/24/transparency-and-high-visibility-how-to-keep-a-stupidly-large-project-alive-and-healthy/#comment-50</guid>
		<description><![CDATA[you are having quite an experience.
seems looking into mirror of time for me.
best wishes in the new year.
regards,
bernard.]]></description>
		<content:encoded><![CDATA[<p>you are having quite an experience.<br />
seems looking into mirror of time for me.<br />
best wishes in the new year.<br />
regards,<br />
bernard.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
