<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Robby on Rails: Tag goals</title>
    <link>http://www.robbyonrails.com/articles/tag/goals</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>Information Anxiety and Solutions</title>
      <description>&lt;p&gt;Last week, &lt;a href="http://www.allisbe.com"&gt;Allison&lt;/a&gt; brought me in a copy of a book that she owns by &lt;a href="http://en.wikipedia.org/wiki/Richard_Saul_Wurman"&gt;Richard Saul Wurman&lt;/a&gt;. In 1976, Wurman coined the phrase, &lt;em&gt;information architect&lt;/em&gt;. (&lt;a href="http://en.wikipedia.org/wiki/Information_architecture"&gt;read more&lt;/a&gt;)&lt;/p&gt;


	&lt;p&gt;In his book, &lt;a href="http://www.amazon.com/gp/product/0789724103/102-0824021-1378541"&gt;Information Anxiety 2&lt;/a&gt;, Wurman discusses how we&amp;#8217;re overwhelmed by too much information&amp;#8230; amongst other related topics.&lt;/p&gt;


	&lt;p&gt;Allison bookmarked a page for me that discusses the problem with developing solutions without a good understanding of the problem.&lt;/p&gt;


&lt;blockquote&gt;
&amp;#8220;Before any solutions to any undertaking can be developed, a movement must begin to discover its beginning. Understanding the vein of the problem is the course to solving it. The best way to accomplish any endeavor is to determine its essential purpose, its most basic mission. What is the endeavor supposed to accomplish? What is the reason for embarking upon it? This is where the solution lies.&amp;#8221; 
&lt;br /&gt;&lt;br /&gt;
- Richard Saul Wurman, Information Anxiety 2
&lt;/blockquote&gt;

	&lt;p&gt;Wurman then goes on to suggest, &lt;em&gt;&amp;#8220;There are two parts to solving any problem: What you want to accomplish, and how you want to do it. Even the most creative people attach issues by leaping over what they want to do and going on to how they will do it. There are many how&amp;#8217;s but only one what.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;There are many how&amp;#8217;s but only one what&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8220;You must always ask the question, &amp;#8220;What is?&amp;#8221; before you ask the question &amp;#8220;How to?&amp;#8221;&amp;#8220;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;When &lt;a href="http://blog.brightredglow.com"&gt;Brian&lt;/a&gt; and I began rethinking &lt;em&gt;how&lt;/em&gt; we were extracting information from our clients, it was important to understand &lt;em&gt;why&lt;/em&gt; we felt it was necessary. We&amp;#8217;re convinced that the more we can enhance our &lt;a href="http://blog.brightredglow.com/articles/2006/08/22/patterns-of-dialogue"&gt;patterns of dialogue&lt;/a&gt; with our clients, the more confidence we&amp;#8217;ll have in our approach to building solutions that provide them with that they &lt;em&gt;need&lt;/em&gt;, not just what they &lt;em&gt;think they need&lt;/em&gt; (want).&lt;/p&gt;


	&lt;p&gt;Next time a client brings you a list of features for their product, please be sure to ask yourself and your client, &lt;em&gt;&amp;#8220;why&amp;#8221;&lt;/em&gt; the product needs them. What are these &lt;em&gt;hows&lt;/em&gt; providing their business and user goals?&lt;/p&gt;
</description>
      <pubDate>Tue, 22 Aug 2006 13:15:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d986db40-fac8-4daa-bef9-695aa8275442</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/22/information-anxiety-and-solutions</link>
      <category>agile</category>
      <category>clients</category>
      <category>dialogue</category>
      <category>solutions</category>
      <category>patterns</category>
      <category>d3</category>
      <category>goals</category>
      <category>information</category>
      <category>anxiety</category>
      <category>products</category>
      <category>features</category>
    </item>
    <item>
      <title>class Goal; has_many :sub_goals; end</title>
      <description>&lt;p&gt;I was up late last night reading, &lt;a href="http://www.amazon.com/gp/product/B0006D8J40/002-7427698-8489658"&gt;The New Utopians: A study of system design and social change&lt;/a&gt; and came across the following quote.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8220;Problem solving proceeds by erecting goals, detecting differences between present situation and goal, finding in memory or by search tools or processes that are relevant to reducing differences of these particular kinds, and applying these tools or processes. Each problem generates subproblems until we find a subproblem we can solve-&lt;del&gt;for which we already have a program stored in memory. We proceed until, by successive solution of such problems, we eventually achieve our over-all goal&lt;/del&gt;-or give up.&amp;#8221;&lt;/em&gt;[1]&lt;/p&gt;


	&lt;p&gt;This caught my attention because this presents a very systematic process for achieving goals, but doesn&amp;#8217;t clarify how you &lt;em&gt;erect&lt;/em&gt; these initial goals in the first place. Our team is putting a lot energy into rethinking how we are requesting information from our clients. Brian Ford has written an article titled, &lt;a href="http://blog.brightredglow.com/articles/2006/08/16/ethical-software-needs-dialogue"&gt;Ethical Software Needs Dialogue&lt;/a&gt;, which discusses some of our current approaches to outlining the project goals.&lt;/p&gt;


	&lt;p&gt;Brian writes, &lt;em&gt;&amp;#8220;One approach that we are trying is dialoguing with the client about goals without talking at all about the web site. In other words, for that exploration, the web site doesn’t even exist. Talk about thinking outside the tubes.&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;If you have a few minutes&amp;#8230; you might read &lt;a href="http://blog.brightredglow.com/articles/2006/08/16/ethical-software-needs-dialogue"&gt;his insightful article&lt;/a&gt;.&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; H.A. Simon, &lt;em&gt;The New Science of Management Decision&lt;/em&gt; (New York: Harper &amp;#38; Row, Publishers, Inc., 1960), p. 27.&lt;/p&gt;
</description>
      <pubDate>Wed, 16 Aug 2006 12:26:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fba6ff99-9fab-4cd6-96b4-d1425eb7a306</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/16/class-goal-has_many-sub_goals-end</link>
      <category>agile</category>
      <category>d3</category>
      <category>goals</category>
      <category>dialogue</category>
      <category>driven</category>
      <category>development</category>
      <category>brixen</category>
      <category>tubes</category>
    </item>
    <item>
      <title>Project Illuminatus, an introduction</title>
      <description>&lt;p&gt;Due to an &lt;a href="http://www.robbyonrails.com/articles/2006/08/11/isight-magnet-is-teh-suck"&gt;unfortunate event&lt;/a&gt; last week, this blog entry is a few days late.&lt;/p&gt;


	&lt;p&gt;Over the next few weeks and months, the &lt;a href="http://www.planetargon.com"&gt;&lt;span class="caps"&gt;PLANET ARGON&lt;/span&gt;&lt;/a&gt; team will be blogging about one of our big projects that recently started. We needed to get the client to sign off on the blogging project and got the a-okay from their management early last week.&lt;/p&gt;


	&lt;p&gt;First, some background.&lt;/p&gt;


	&lt;p&gt;We were contacted by this rather large (enterprise?) company around the time that we went to RailsConf. When we got back, I began talking with our primary point of contact about their project, which sounded like a fairly big challenge and the sales process took a few weeks to come to an agreement on the next steps. Once they were finished interviewing a few other potential firms, we got the go-ahead that we should proceed with an &lt;span class="caps"&gt;ITER&lt;/span&gt;-ZERO, which I outlined a few months ago in part one of, &lt;a href="http://www.robbyonrails.com/articles/2006/05/31/the-art-of-delivery-part-1"&gt;The Art of Delivery&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://flickr.com/photos/robbyrussell/198853696/in/set-72157594209695361"&gt;&lt;img src="http://static.flickr.com/70/198853696_586e6c773f_m.jpg" style="float: right; padding: 6px;"&gt;&lt;/a&gt;
&lt;strong&gt;&lt;span class="caps"&gt;ITER&lt;/span&gt;-ZERO&lt;/strong&gt; was essentially a two-day trip for Brian and I to Washington DC (&lt;a href="http://flickr.com/photos/robbyrussell/sets/72157594209695361/"&gt;pictures&lt;/a&gt;) to interview the client and some of their existing users (domain experts), establish the protocol and channels for communication between them (the client) and our team, and work on identifying the core goals of their product that we&amp;#8217;ll be developing &lt;em&gt;with&lt;/em&gt; them. They have an &lt;strong&gt;existing product&lt;/strong&gt; that they&amp;#8217;ve been selling to customers for &lt;strong&gt;over ten years&lt;/strong&gt; and the product that we&amp;#8217;ll be developing will be the next generation of this software. The new product is replacing a desktop application that is only runs on Windows. The application that we&amp;#8217;re currently working has a technical requirement that is needs to run on &lt;em&gt;any operating system&lt;/em&gt; with a modern web browser, including some of the newer phones that have Opera mini installed! As you can see, we have our work cut out for us&amp;#8230; :-)&lt;/p&gt;


	&lt;p&gt;During our meetings, we agreed that while their final product name is going through their marketing process, that we should have a playful project name to refer to. Our primary contact at the firm suggested, &lt;strong&gt;Project Illuminatus&lt;/strong&gt;[1]. He&amp;#8217;s a bit of a conspiracy theory nut&amp;#8230; and it sounded fun&amp;#8230; so we agreed to that. :-)&lt;/p&gt;


	&lt;p&gt;If I recall, Brian and I stayed up past 2am (the time zone change does that to you&amp;#8230;) working on structuring the project wiki (instiki) to document &lt;a href="http://blog.brightredglow.com/articles/2006/08/04/its-all-about-the-dialogue"&gt;the dialogue&lt;/a&gt; that occurred on our first day in DC. This provided us with a solid plan for how we wanted to focus our attention to identifying the goals that we wanted to collaborate on with the client to build an innovative and simple to define solution. &lt;strong&gt;Simple solutions emerge from even complex goals when you can clarify them using simple and intelligible language&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;In &lt;a href="http://sztywny.titaniumhosting.com/2006/07/23/stiff-asks-great-programmers-answers/"&gt;this great blog interview&lt;/a&gt;, &lt;a href="http://sztywny.titaniumhosting.com"&gt;Stiff&lt;/a&gt; asked several famous developers the following question, &lt;em&gt;&amp;#8220;What do you think makes some programmers 10 or 100 times more productive than others?&amp;#8221;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.loudthinking.com"&gt;David Heinemeir Hannsson&lt;/a&gt; responded with, &lt;em&gt;&amp;#8220;The ability to restate hard problems as easy ones.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On day two, we showed their team the wiki and explained how they could collaborate with us there. If they had ideas and new goals identified, they had a place to store those. It&amp;#8217;s vital that your attention is on the scope of the work that needs to be investigated. We try not to solve all of the problems too quickly&amp;#8230; it&amp;#8217;d be naive of us to think that we could. Products evolve and so must their requirements.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m not going to go into everything that went on here at the moment, perhaps &lt;a href="http://blog.brightredglow.com"&gt;Brian&lt;/a&gt; will fill us in on some of this.&lt;/p&gt;


	&lt;p&gt;When we got back to Portland, Brian and I began meeting with Allison Beckwith, our Creative Director, to outline one of the most complex pieces of the system. As a team, we decided that this is what we need to focus more of our immediate attention to. In the their previous application, there was approximately five different modules that did something &lt;em&gt;very&lt;/em&gt; similar, but just slightly different enough for their original developers to just build separate interfaces, which were not consistent and difficult to use for someone new to the application. We want to consolidate this into one new solution that focuses on how the users will be &lt;em&gt;using&lt;/em&gt; the system&amp;#8230; not just the &lt;em&gt;tasks&lt;/em&gt; that they are fulfilling. This is why we spend so much time thinking about the goals that the users have&amp;#8230; not what they &lt;em&gt;have&lt;/em&gt; to do.&lt;/p&gt;


	&lt;p&gt;Oh yeah&amp;#8230; one of the non-functional requirements?&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;&amp;#8220;The product shall be easy to use on the first attempt by a member of the general public without training.&amp;#8221;&lt;/em&gt;[2]&lt;/p&gt;


	&lt;p&gt;About a week later, we agreed on what work would be performed during &lt;span class="caps"&gt;ITER&lt;/span&gt;-001 (iteration one), which included paper prototyping and a few rounds wireframe mockups for this one major component of the application. I&amp;#8217;ll let &lt;a href="http://www.allisbe.com"&gt;Allison Beckwith&lt;/a&gt; (yes! she started a blog) fill you in on this when she gets some time to outline her process for doing this.&lt;/p&gt;


	&lt;p&gt;Stay tuned&amp;#8230;&lt;/p&gt;


	&lt;p id="fn1"&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href="http://en.wikipedia.org/wiki/Illuminatus"&gt;http://en.wikipedia.org/wiki/Illuminatus&lt;/a&gt;&lt;/p&gt;


	&lt;p id="fn2"&gt;&lt;sup&gt;2&lt;/sup&gt; copied directly from Mastering the Requirements Process, 2nd edition. It works.. and does it need to be reestated any simpler than that?&lt;/p&gt;</description>
      <pubDate>Mon, 14 Aug 2006 19:52:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7d2b93be-f889-4c80-b5af-1676d30b7299</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/08/14/project-illuminatus-an-introduction</link>
      <category>planetargon</category>
      <category>agile</category>
      <category>delivery</category>
      <category>processes</category>
      <category>requirements</category>
      <category>allisbe</category>
      <category>clients</category>
      <category>dialogue</category>
      <category>d3</category>
      <category>goals</category>
      <category>brixen</category>
      <category>project</category>
      <category>illuminatus</category>
    </item>
  </channel>
</rss>
