<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Thinking and Making: Comments by Frederic Monjo</title>
    <link>http://www.thinkingandmaking.com/person/28361</link>
    <pubDate>Thu, 09 Apr 2009 12:22:59 GMT</pubDate>
    <description>Comments by Frederic Monjo</description>
    <item>
      <description>&lt;p&gt;There is one thing obvious about UX and Agile: they are both iterative and incremental with frequent feedback. So why is making them work together so subject to discussions? My vision is that we expect different things from a Design iteration and from a Development iteration.&lt;/p&gt;

	&lt;p&gt;&lt;span class="caps"&gt;IMHO&lt;/span&gt;, when doing design your first expectation is to fail, you look for things users get stucked with. Then you try to make them even more happy with better design, but the minimal goal is to make users succeed in their tasks.&lt;br /&gt;On the other hand, when developping running software, your first expectation is to make it work as &amp;#8220;specified&amp;#8221;. But if the specifications are &amp;#8220;wrong&amp;#8221;, you develop the wrong software. The Agile answer is: &amp;#8220;Make it work, show it, and correct.&amp;#8221; That&amp;#8217;s the real revolution with Agile (I&amp;#8217;m an Agile evangelist), but I think it is creating waste that can be avoided.&lt;/p&gt;

	&lt;p&gt;By doing Design upfront to the implementation, you can fail for cheap (e.g. with paper prototyping, low-fi prototying and quick user testing). You waste very little when you are wrong, this is the best aspect of a good and efficient Design process. So when you eventually implement your (iteratively and incrementaly) refined prototype, you minimize the risk of being wrong. You don&amp;#8217;t expect to be perfectly right, but only to avoid major mistakes or misunderstandings of users needs. If you are still wrong&amp;#8212;which is very probable&amp;#8212;you can quickly adapt, and this is where Agile rocks.&lt;/p&gt;

	&lt;p&gt;So &lt;span class="caps"&gt;IMHO&lt;/span&gt; doing design upfront Agile iteration is the obvious. The only question is how and when? On my current project&amp;#8212;huge internal software just starting&amp;#8212;we are producing the product backlog from the results of design prototypes (which vary in fidelity depending on the complexity of the problem to solve), and the implementation iterations will start with a strong confidence about the users&amp;#8217; context, tasks, environment, and in UI principles, all attached to the User Stories.&lt;/p&gt;

	&lt;p&gt;We are not implementing yet (usual poticial issues in big companies are slowing us down in the process), but the first results with our Design process has revealed big requirements mistakes and we upgraded them from the start. We have some mid- to hi- fidelity prototypes which make users understand and approve our understanding of their needs and our proposed solution. I keen on seeing how this way of doing performs when implementation has started.&lt;/p&gt;</description>
      <link>http://www.thinkingandmaking.com/view/agile-ux-un#content_35527</link>
      <guid>http://www.thinkingandmaking.com/view/agile-ux-un#content_35527</guid>
      <pubDate>Thu, 09 Apr 2009 12:22:59 GMT</pubDate>
      <author>Frederic Monjo</author>
    </item>
  </channel>
</rss>

