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

<channel>
	<title>UI DESIGN GUIDE - Web Application Design, Design Examples, Design Lessons &#187; agile design methods</title>
	<atom:link href="http://www.uidesignguide.com/tag/agile-design-methods/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uidesignguide.com</link>
	<description>Exploring The World Of Web Application Interface Design By Design Examples, Lessons, And Real Project Design Examples.&#34;</description>
	<lastBuildDate>Mon, 15 Mar 2010 15:44:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1</title>
		<link>http://www.uidesignguide.com/2009/10/20/ui-design-lessons-a-ui-designer-in-an-agile-world-get-me-out-of-hell-part-1/</link>
		<comments>http://www.uidesignguide.com/2009/10/20/ui-design-lessons-a-ui-designer-in-an-agile-world-get-me-out-of-hell-part-1/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 01:48:05 +0000</pubDate>
		<dc:creator>uidesigner</dc:creator>
				<category><![CDATA[design mentality]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[agile design methods]]></category>
		<category><![CDATA[agile ux]]></category>
		<category><![CDATA[design experiences]]></category>
		<category><![CDATA[design methods]]></category>
		<category><![CDATA[design problems]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[rapid prototyping]]></category>
		<category><![CDATA[ui design]]></category>
		<category><![CDATA[ui design lessons]]></category>

		<guid isPermaLink="false">http://www.uidesignguide.com/?p=406</guid>
		<description><![CDATA[When I travel to conferences and speak with people about their agile UX experiences I come across a lot of repeat questions. Most of these pleas for help are about time management,  rapid design sketching, traditional usability approaches, group design mentality, lack of support for UI development, and let&#8217;s not forget meeting burnout.
Even today UI designers [...]


Related articles:<ol><li><a href='http://www.uidesignguide.com/2009/08/17/ui-design-news-vote-for-my-agile-ux-panel-at-sxsw-2010/' rel='bookmark' title='Permanent Link: UI Design News: Vote For My Agile UX Panel At SXSW 2010'>UI Design News: Vote For My Agile UX Panel At SXSW 2010</a></li>
<li><a href='http://www.uidesignguide.com/2009/03/25/agile-ui-design-a-fundamental-miscalculation-in-ui-design-excellence/' rel='bookmark' title='Permanent Link: Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?'>Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?</a></li>
<li><a href='http://www.uidesignguide.com/2009/02/25/agile-ui-design-series-ui-design-in-an-agile-project-cycle-part-1/' rel='bookmark' title='Permanent Link: Agile UI Design Series: UI Design in an Agile Project Cycle Part 1'>Agile UI Design Series: UI Design in an Agile Project Cycle Part 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When I travel to conferences and speak with people about their agile UX experiences I come across a lot of repeat questions. Most of these pleas for help are about time management,  rapid design sketching, traditional usability approaches, group design mentality, lack of support for UI development, and let&#8217;s not forget meeting burnout.</p>
<p>Even today UI designers hear the word AGILE and there mind is flooded with demon visualizations straight out of <em><a title="Dantes Inferno References" href="http://en.wikipedia.org/wiki/Inferno_(Dante)" target="_blank">Dante&#8217;s Inferno</a>. </em> Why has this methodology caused so many headaches to UI Designers world wide? Why are they terrified? Can we beat them, or should we join them?</p>
<p>Generally speaking 90% of what a UI designer hears about AGILE comes from an AGILE practicing programmer that has succumbed to the second circle of hell and revels in the fact that you must join them.  Let&#8217;s face it as UI, Usability Specialists, Graphic Designers, etc.. we work in a different creative zone. A zone hard for many developers to understand &#8211; Even if they want to understand.<br />
<span id="more-406"></span></p>
<p>Well, that&#8217;s about to change as I finally delve into some secrets of success. Rapid UI Design is not easy, it&#8217;s usually far from a &#8220;done&#8221; state, and even in a perfect world, the time to refine and refactor both your code, interactions, and design is hard to come by. In order to survive and thrive you need to look at practical solutions and solve real problems with the process itself. In order to truly excel you need to replace perfectionism with iterative perfection.  You need to find a way to be a time traveler amongst all the chaos. You need to turn hell into paradise.</p>
<p>Cue flashbacks&#8230;..</p>
<p>Imagine it&#8217;s your first day on as a UI designer in a company.  You are super excited to work in this vast field only to have your boss tell you.</p>
<p>Boss  &#8221;We work in a 1 week iteration agile development environment. &#8221;</p>
<p>At first you may panic, you may want to quit. You may not even have a clue what Agile means . All you know is that you were hired on your UX skills and your damn awesome portfolio. You are still a bit light in the experience department, but are self-motivated and driven by a passion to create memorable, exciting user experiences. You have spent hundreds of hours refining small personal projects, none of them were quite near finished and you always had more time. Even fresh your college professors gave you a generous amount of time to come up with the perfect solution.</p>
<p>You  turn towards your new boss and ask the simple question. &#8220;What does being an Agile UX designer mean to me?&#8221;</p>
<p>Boss &#8220;We try to build something quick and let our 200 users test it in the field, we then iterate and make refinement to the functional and design elements of an application. And by quick, I mean rapid development &amp; rapid design.&#8221;</p>
<p>Now the sweat starts to build as you think to yourself? What the hell have I gotten myself into? All you know is that you can create semi-decent sketches of vague application functionality, but over the course of a week or longer. Time is your enemy, speed is your weakness.</p>
<p>Your stress level and blood pressure begins to rise.  You start to frantically gasp for air, the questions racing in your mind.</p>
<ul>
<li>How can I produce something that will immediately be built into a functional application.</li>
<li>What about my training in persona usage, usability testing, card sorting, etc&#8230;?</li>
<li>What about multiple sketches for each application path?</li>
<li>What about refinement time?</li>
<li>What about missing user stories or requirements</li>
<li>What about running out of time?</li>
<li>What about failure?</li>
</ul>
<p>The questions just keep on coming as your pulse races. And then the boss chimes in.</p>
<p>&#8220;We know it&#8217;s hard work, but we know our audience well. We have daily <a title="Scrum Meetings At Wikipedia" href="http://en.wikipedia.org/wiki/Stand-up_meeting" target="_blank">SCRUM meetings</a>, and have a direct channel open to our clients and customers. Our work flow is continuous. You&#8217;ll do just fine.&#8221;</p>
<p>As you stand there awestruck you are thinking  &#8220;No&#8230;No I wont.&#8221;</p>
<h3>Fiction Takes The Form of Reality</h3>
<p>The preceding story was not fiction it was true story. Imagine you have 1 day to develop a new major application piece. You need to be able to quickly move from ideation to sketches, to wire-frames, and you have a deadline of tomorrow morning? Add on the fact that a large number of programmers are waiting on you? What do you do?  At the most, you may get out two different designs. This my friend is how the fast paced world of Agile UI design works. Don&#8217;t fear it, but don&#8217;t let the process control you. (I&#8217;ll talk about this in another article).</p>
<p>There are several key factors that will help you tame the wild beast.  Take a breath and let&#8217;s start to look at making the chaos manageable.</p>
<p>If you are one of the lucky souls that works on a well structured UX team this process becomes a bit easier (future article Architecture of a UX Team), but if you are a <a title="A UX Team of One" href="http://www.slideshare.net/ugleah/ux-team-of-one-sxsw-2009-1161299" target="_blank">UX Team of One</a>. There is a good chance you just messed yourself. It&#8217;s hard to  imagine adding on even more roles to an already overloaded work schedule? Estimating time management, researching the problem, defining the problem, identifying primary and secondary application functions, sketching rapid paper-prototypes, understand stories (AGILE), Understand complex work flows, Refining the design, Gaining Buy-in, More Sketch refinement, and ultimately the next day ready to program. Wow! If you have ever experienced week AGILE iterations then you too might have felt this pressure.</p>
<p>So let&#8217;s take a look at this EXTREME situation first and then in future articles talk about refining the process itself.</p>
<h3>Help What Should I Do First?</h3>
<p>For this article lets imagine we are building a fictitious site called &#8220;babyspace&#8221; It&#8217;s a place for babies and is used to track developmental growth (I actually will cover this in another article as well from a design perspective.).</p>
<h4>Step 1:  Ideation &amp; Brainstorming</h4>
<p>You want to begin where you excel and that is brainstorming. Use a whiteboard, paper, napkin, toilet paper, whatever you use but make it fast, but also make sure you keep a copy. (I recently purchased a Livescribe pen and keep all my brainstorming sessions in there with recorded notes. It has helped me remeber the most intricate details of a brain storming session and saved lots of time.)</p>
<p>Hopefully, while you are doing this  the business or you yourself have gathered up user stories (small chunks of functionality), and prioritized these.  From the stories you need to figure out what relates to the user interface. Take notes and jot down tasks where you see a UI component being designed. This is going to help you immensely when you go to a Sprint or Iteration planning meeting. You want to be armed with as much knowledge as possible in both function , form, technology and design ideas.</p>
<h4>Step 2:  Ask The Right Questions, Who Needs What? Why Do They Need It? How Does This Benefit Our Users?</h4>
<p><strong>Do not</strong>be afraid to ask questions. If you need to refine either your user stories or clarify your own UI tasks. Do it! Sometimes it&#8217;s easy to miss a crucial detail when you feel the clock is ticking.  It&#8217;s better to get as close to the right answer before you start, as opposed to after you start. It&#8217;s not fun to rip apart a fully designed application or UI because a crucial story element was missing (Keep in mind this is different then actually refining your UI each iteration).</p>
<p> As a UX designer you want to know these questions so you can put yourself in the shoes of your user. If you utilize personas you want to match up your personas to these user needs and desires (preferably several weeks before the project begins).  Always, Always, Always ask the following question:  </p>
<p><em><strong>How is this is benefiting our Customer ?</strong></em></p>
<p>When a team looses sight of this redirect the conversation. I highly recommend asking this same question of your team in different ways.</p>
<p>&#8220;Why would a user need to do this?&#8221;<br />
&#8220;Why would persona A care about this?&#8221;<br />
&#8220;Is user really going to have a need to do this?&#8221;<br />
&#8220;Does this make it easier for our customer?&#8221;</p>
<p>Restructuring and rephrasing your question helps to get people to notice the different sides of a story or requirements. It helps to draw out those that talk to much in a meeting and those that don&#8217;t talk at all. Engaging and intriguing questions <strong>will save you time</strong>.</p>
<p>Stay tuned over the next few months as I roll out Part 2 of this article. We will continue to cover lots of other tips and techniques, as wella s more of my process. Soon I&#8217;ll be able to notify my readers if my panel (core conversation) is choosen for the 2010 SXSW conference.</p>


<p>Related articles:<ol><li><a href='http://www.uidesignguide.com/2009/08/17/ui-design-news-vote-for-my-agile-ux-panel-at-sxsw-2010/' rel='bookmark' title='Permanent Link: UI Design News: Vote For My Agile UX Panel At SXSW 2010'>UI Design News: Vote For My Agile UX Panel At SXSW 2010</a></li>
<li><a href='http://www.uidesignguide.com/2009/03/25/agile-ui-design-a-fundamental-miscalculation-in-ui-design-excellence/' rel='bookmark' title='Permanent Link: Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?'>Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?</a></li>
<li><a href='http://www.uidesignguide.com/2009/02/25/agile-ui-design-series-ui-design-in-an-agile-project-cycle-part-1/' rel='bookmark' title='Permanent Link: Agile UI Design Series: UI Design in an Agile Project Cycle Part 1'>Agile UI Design Series: UI Design in an Agile Project Cycle Part 1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.uidesignguide.com/2009/10/20/ui-design-lessons-a-ui-designer-in-an-agile-world-get-me-out-of-hell-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?</title>
		<link>http://www.uidesignguide.com/2009/03/25/agile-ui-design-a-fundamental-miscalculation-in-ui-design-excellence/</link>
		<comments>http://www.uidesignguide.com/2009/03/25/agile-ui-design-a-fundamental-miscalculation-in-ui-design-excellence/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 01:35:20 +0000</pubDate>
		<dc:creator>uidesigner</dc:creator>
				<category><![CDATA[design mentality]]></category>
		<category><![CDATA[agile design methods]]></category>
		<category><![CDATA[agile ui design]]></category>
		<category><![CDATA[design methods]]></category>

		<guid isPermaLink="false">http://www.uidesignguide.com/?p=31</guid>
		<description><![CDATA[I've been banging my head against a wall trying to figure this question out for some time now.  Can existing in an agile development cycle truly create the best ui design? I've worked in Agile development environments.


Related articles:<ol><li><a href='http://www.uidesignguide.com/2007/03/30/user-experience-design-in-an-agile-development-cycle/' rel='bookmark' title='Permanent Link: User Experience Design in an Agile Development Cycle'>User Experience Design in an Agile Development Cycle</a></li>
<li><a href='http://www.uidesignguide.com/2009/08/17/ui-design-news-vote-for-my-agile-ux-panel-at-sxsw-2010/' rel='bookmark' title='Permanent Link: UI Design News: Vote For My Agile UX Panel At SXSW 2010'>UI Design News: Vote For My Agile UX Panel At SXSW 2010</a></li>
<li><a href='http://www.uidesignguide.com/2009/10/20/ui-design-lessons-a-ui-designer-in-an-agile-world-get-me-out-of-hell-part-1/' rel='bookmark' title='Permanent Link: UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1'>UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been banging my head against a wall trying to figure this question out for some time now.  Can existing in an agile development cycle truly create the best ui design? I&#8217;ve worked in Agile development environments. I&#8217;ve worked with structured project management. I&#8217;ve worked in locations where I am the project leader. <span id="more-31"></span>If there is one thing I have discovered it&#8217;s that any process can be carried out so far to one end of the spectrum that quality and more importantly usability, and maintainability go right out the window.</p>
<p>How can a process that&#8217;s aimed at creating user stories and defining what the user &#8220;wants&#8221; be so misdirected? What happens when the process comes before the product? Can you really sacrifice usability  for more features and rapid development?</p>
<p><!--more--></p>
<h2>What is this Agile You Speak of?</h2>
<p>For those that have not worked in an Agile development environment let me give you a brief summary. Agile is a process that is truly geared towards test driven development. There are many forms of Agile. Some of these methods include, SCRUM, XP, LEAN. XP. While these different versions have slightly different implementation models they all are focused around developing and delivering slices of user stories (features) in an iterative process.</p>
<p>There are many books you can find out there on Agile Methods. Some of the leading industry experts include: <a href="http://http//www.mountaingoatsoftware.com/" class="broken_link"  target="_blank">Mike Cohen</a> and <a href="http://jamesshore.com/Consulting/Credentials.html" target="_blank">James Shore</a>. You can find a ton of information on everything from product owners, TDD (test driven development), user stories. What you can&#8217;t find is how the UI and the design fits into the process. In fact, in many books on Agile., UI is given 1 page or less.</p>
<h2>Great Now Tell Me Where Does the UI Designer Fit in This Process?</h2>
<p>This is a tricky question to answer. How can the end user experience be so outright ignored? More importantly in such fast development cycles how can a UI designer stay above the water? Is there someway to apply an iterative Agile design process to the UI development cycle.  What are these guru&#8217;s of Agile missing?</p>
<p> I&#8217;ve read many books on the subject of Agile. My last count was somewhere in the neighborhood of six- seven. And would you believe out of all these books not one of them addresses any processes from a UI, Interaction design perspective. In fact many of the books just give the following worded mantra in some form or fashion &#8220;Leave the UI out till the end.&#8221;</p>
<p>In my quest to answer these questions I spoke with many prominent UI designers as well as designers within other jobs, corporations, in-house designers. No one can come up with a singular defined method of how a UI designer(s) works in an Agile cycle. There are tips, there are ideas, even some potential &#8220;best&#8221; practices, and external methodologies. Yet, designers for the most part are not factored into the developmental  process. We are left to fend for ourselves. And if we don&#8217;t speak up we will be hit by the development bus.</p>
<h2>Great Design Just Happens Doesn&#8217;t It Regardless of the Process or Technology?</h2>
<p>Wait a minute! If you have actually developed software you should know that with PHP, JAVA, and .Net Programming choices made early on can directly effect the UI. In an effort to couple quick templated controls you often are stuck with manipulating the design to the control, include, etc.. You can find this in most every corporate environment, small design shop, etc. This can be especially true with inexperienced teams that don&#8217;t surface UI and allow it to be tinkered with as needed. Take .Net 2003, 2005 and more recently 2008. There still tends to be a tight coupling of design to programmatic elements. The point of this development tool is to help a developers quickly slap together something that is passable, rapid to produce and that &#8220;look nice.&#8221; Of course, looking nice doesn&#8217;t mean usable. If you read this blog you probably are well aware of that fact. I&#8217;ve had many arguments about the importance of design.</p>
<p>Great design has to be fostered and nurtured in your UI. It has to happen at an early stage, even if it is expected to change rapidly.  The trick is having the skills, knowledge, research, methods, and tools at your disposal in the blink of an eye. If your a UI team of one you have to be lightning fast, organized, visual, and quick to think. If you are a UI manager you have to build and align your team strengths to each other and then unify that vision into one cohesive brand.</p>
<p>For now I&#8217;m not going to answer the question, but I want you to think. In what ways can a process aimed at produce working software for the users leave out the fundamental parts the users use? And why would some assume slapping a UI on at any point in the process produces anything but a mediocre product?</p>
<p> </p>
<p>For those coming from an RSS there is a funny comic below:</p>
<p> <object id="pixtonComicViewer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="flashvars" value="key=o89676q4" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="src" value="http://pixton.com/widget/1" /><param name="name" value="comicViewer" /><param name="allowfullscreen" value="false" /><embed id="pixtonComicViewer" type="application/x-shockwave-flash" width="100%" height="360" src="http://pixton.com/widget/1" allowfullscreen="false" allowscriptaccess="always" wmode="transparent" quality="high" flashvars="key=o89676q4" align="middle" name="comicViewer"></embed></object></p>
<h2>Authors Note:</h2>
<p>I&#8217;ve had this article in draft mode for some time. I wasn&#8217;t going to publish it but felt there were a lot of good points and strong arguments and methods to build upon in my two future articles. With that in mind I figured I would let my audience dissect it and provide feedback.</p>


<p>Related articles:<ol><li><a href='http://www.uidesignguide.com/2007/03/30/user-experience-design-in-an-agile-development-cycle/' rel='bookmark' title='Permanent Link: User Experience Design in an Agile Development Cycle'>User Experience Design in an Agile Development Cycle</a></li>
<li><a href='http://www.uidesignguide.com/2009/08/17/ui-design-news-vote-for-my-agile-ux-panel-at-sxsw-2010/' rel='bookmark' title='Permanent Link: UI Design News: Vote For My Agile UX Panel At SXSW 2010'>UI Design News: Vote For My Agile UX Panel At SXSW 2010</a></li>
<li><a href='http://www.uidesignguide.com/2009/10/20/ui-design-lessons-a-ui-designer-in-an-agile-world-get-me-out-of-hell-part-1/' rel='bookmark' title='Permanent Link: UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1'>UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.uidesignguide.com/2009/03/25/agile-ui-design-a-fundamental-miscalculation-in-ui-design-excellence/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Agile UI Design Series: UI Design in an Agile Project Cycle Part 1</title>
		<link>http://www.uidesignguide.com/2009/02/25/agile-ui-design-series-ui-design-in-an-agile-project-cycle-part-1/</link>
		<comments>http://www.uidesignguide.com/2009/02/25/agile-ui-design-series-ui-design-in-an-agile-project-cycle-part-1/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 19:20:42 +0000</pubDate>
		<dc:creator>uidesigner</dc:creator>
				<category><![CDATA[design mentality]]></category>
		<category><![CDATA[agile design methods]]></category>
		<category><![CDATA[agile ui design]]></category>
		<category><![CDATA[design problems]]></category>

		<guid isPermaLink="false">http://www.uidesignguide.com/?p=181</guid>
		<description><![CDATA[Welcome to my three part series (so far) delving into real world experiences in relation to Agile Development Methodologies. In this three parts I will explore solutions, problems, and suggestions for dealing with various phases of an agile development cycle in relation to UI designers needs.


Related articles:<ol><li><a href='http://www.uidesignguide.com/2007/03/30/user-experience-design-in-an-agile-development-cycle/' rel='bookmark' title='Permanent Link: User Experience Design in an Agile Development Cycle'>User Experience Design in an Agile Development Cycle</a></li>
<li><a href='http://www.uidesignguide.com/2009/10/20/ui-design-lessons-a-ui-designer-in-an-agile-world-get-me-out-of-hell-part-1/' rel='bookmark' title='Permanent Link: UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1'>UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1</a></li>
<li><a href='http://www.uidesignguide.com/2009/03/25/agile-ui-design-a-fundamental-miscalculation-in-ui-design-excellence/' rel='bookmark' title='Permanent Link: Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?'>Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Welcome to my three part series (so far), delving into real world UI experiences in relation to  Agile Development Methodologies. In these three parts I will explore solutions, problems, and suggestions for dealing with the various phases of an agile development cycle. More importantly, this will be from the point-of-view of a UI designer.<br />
<span id="more-181"></span></p>
<h2>Agile Why All The Fuss?</h2>
<p>Agile development is all the rage, but it has been frequently stated by UI advocates that agile development encompasses design processes that don&#8217;t work well together. In some cases I have found this to be true and in others you have to adapt your own design processes to just work better.</p>
<p>In this first article I will outline a few techniques that can help you cope during the pre-project planning stages. My hope is to expand upon this conversation over in the <a title="UI Design Guide Forums" href="http://www.uidesignguide.com/design_forum/comments.php?DiscussionID=3" class="broken_link"  target="_blank">forums</a> as well as in future articles. </p>
<p>I&#8217;ve been wanting to do an article on this for some time and hope this article spurs comments, discussions, and relief. Thousands of designers struggle with this daily and the content on this topic is few and far between.  Let&#8217;s begin.<!--more--></p>
<h2>And so Our Story Begins</h2>
<p>I&#8217;m not going to go into details about methods of Agile Development, for that please <a title="Agile Development" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">reasearch agile here.</a> </p>
<p>There are numerous articles out there on the Internet about agile from a development (web developer) point of view. However; what is next to impossible to find are articles from the UI designer point of view. This is about to change!</p>
<p>A lot of the varied camps of agile development (lean, xp, etcc.) are focused on the functional aspect and do not account for the usability, or visual aspects of the application. </p>
<p>It is for this very reason, tension, debates, and arguments among  both developers and designers are vast. Is there a common ground? Is there a place for ui designers to excel? Does building an application too quickly cause it to suffer?</p>
<h2>5 Things To Accomplish Before The Project Starts</h2>
<p>Long before a project begins there is time to design. This is time that is generally outside of a &#8220;normal&#8221; agile process. And in many cases way before a story session, a load zero, iteration, sprint etc. This is when the design has time to grow and be defined. This is a time to build paper proto-types like no tomorrow. Here are <strong>5 things</strong> you want to accomplish during the first few weeks before a project begins.</p>
<p><strong>1. Prototype and start figuring out your base interactions for your applications</strong></p>
<p>Generally, developers will be hot on your trail and itching to begin code. It&#8217;s important to sketch, re-sketch, and then walk through your design(s). At this point you should start isolating your applications primary &amp; secondary functions and any AJAX like interactions etc..</p>
<p>You can do this a number of ways.</p>
<p>You could conduct a <a title="Paper-Prototype" href="http://www.uidesignguide.com/2008/05/11/how-can-i-speed-up-proto-typing-visual-design-mocks-with-hybrid-design-proto-typing/" target="_self">paper proto-type</a> session or preferably many with an internal, or external audience.</p>
<p>You could wire-frame or even do some base graphical mocks and test with those. </p>
<p>Worst case scenario sit down yourself or with the project initiators and walk through the flow. Note problem areas, and then discuss with the team technical or design hurdles as soon as possible. I find <a title="Interact PDFS" href="http://www.uidesignguide.com/2008/05/11/how-can-i-speed-up-proto-typing-visual-design-mocks-with-hybrid-design-proto-typing/" target="_self">interactive PDF&#8217;s</a> to be highly valuable during this process.</p>
<p><strong>2. Distribute and publish your designs before hand for the whole team</strong></p>
<p>You want to make sure everyone has a good idea of the designs vision. Make the designs available in as many formats as possible. A great way to do this is to have a bulletin board setup with all the current designed prototypes. This works a lot better if everyone can constantly see the design (shared workspace, etc). Better still make the design available for the end-users. You may have to let them know this is a work in progress and that <strong>you really want feedback</strong> on anything.</p>
<p>An alternate method would be to give print-outs of your designed wire-frames to all project stakeholders. They can draw, doodle, or do anything they want without fear of meeting criticism.</p>
<p><strong>3. Identify Conflicts</strong></p>
<p>Carefully, start to explore the expected interactions. It is entirely reasonable at this point to start identifying small problems and even technology limitations. Identify any constraints such as technology, speed, usability, accessibility issues, manpower, scope creep, feature bloat, cost, time.</p>
<p>Know your limitations before hand. It is normal in Agile for the business user to have some definition of what they want in the product. Even at this early stage you will find tremendous value by knowing your limitations up front.</p>
<p><em>For Example: imagine you are building a new mail system. It&#8217;s pretty easy to map out a mailbox, but maybe the client wants more social networking tie-ins, like the ability to tie a contact to a network. As you start to explore this option you discover you have no way to organize these potential massive networking groups. </em>Make note of this (on your proto-type). <strong>Above all Make sure these problems don&#8217;t get lost in all the project noise.</strong></p>
<p><em>Another Example: You are trying to implement some pretty tricky and database intensive AJAX. By implementing this &#8220;new&#8221; technology are you going to hinder the perception of speed? If the user has to wait for the data to flow from the DB. Can your database handle these asynchronous calls? Would it be wiser to change the design to limit this type of interaction or the amount of data?</em> </p>
<p><em>One More Example: When building a dashboard you quickly discover the business wants to include way too much information for the viewable area. Items need to be paired down to the most important chunks before you can proceed. What new design mechanism do you need? Perhaps, you need to come up with some hidden tab-like structure that appears to make viewable space more.</em></p>
<p>Conflict is going to slow you down the most and being prepared with a quick solution(s) is going to save you pain, frustration, and anger.</p>
<p><strong>4. Build Flexibility</strong></p>
<p>In an Agile process, one goal is to refine and iterate on the design. If you build your design too rigid you are going to be in for some painful changes. Keep in mind one, two, or even three alternate design patterns for core application function.</p>
<p>When I talk about building flexibility I also mean CSS and  javascript functionality that is too rigid.  Adhering too tightly to a cascade can hurt you later on. Trust me, I&#8217;ve been in that situation. Only do enough so as to allow your CSS to do what it was designed to do. You may want a Swiss-army knife when all I really need is a can opener.</p>
<p>Another flexibility issue revolves around the dreaded over design (adding undo complexity).  Never try to force newer design patterns into a box they just weren&#8217;t built for. I really like how Robert Hoekman, jr.  describes experimenting with new design patterns. In his book &#8220;<a title="Designing the obvious" href="http://rhjr.net/dto/" target="_blank">Designing The Obvious</a>&#8221; (great read)</p>
<p>And I paraphrase, &#8220;<em>Don&#8217;t just re-invent, but elevate</em>&#8220;.   That is to say, make a current design pattern obvious, but better than its predecessor.</p>
<p>It&#8217;s great if you have a new idea about an existing pattern, but remember to not be so radical as to alienate your users.  (Look for more on this in a future article: Alienating Users With Obtuse Design Patterns).</p>
<p><strong>5. Be Prepared To Change</strong> </p>
<p>It&#8217;s going to happen,especially in these first few weeks. Agile focuses on getting things to a done state and sometimes done doesn&#8217;t include all of the features that complete the UI. There are may times you will have to adjust course and steer in an entire different direction. This is frustrating and it can drive you <strong>mad</strong>. I find the hardest part for myself is trying to accept this change. Change becomes even more difficult if you spent many hours going one direction only to have turn around and devise new concepts.</p>
<p>I&#8217;ll leave you with some final thoughts:</p>
<ul>
<li>Just because the design can rapidly change,  <strong>never sacrifice poor UI</strong> for the sake of just &#8220;getting it done&#8221; that is a slippery slope you don&#8217;t want to fall down. You need a strong foundation as the base of your UI. Leaving this up to chance is going to bite you in the ass.</li>
<li>Agile development moves quick, and you <strong>have to be quicker, than the quickest developer.</strong> (depending on the methodology of course). The ability to multi-task and manage your time is extremely important. Don&#8217;t fall behind!</li>
<li>Embrace the rapid change and have as many people test, break, and find flaws with your design as early as possible. One of agile&#8217;s big tenants is to fail fast. Put this methodolgy to work for your design.</li>
</ul>
<p>Don&#8217;t forget to head over to the <a title="UI Design Guide Forums" href="http://www.uidesignguide.com/design_forum/comments.php?DiscussionID=3" class="broken_link"  target="_blank">forums</a>  to continue this discussion.</p>
<p>In the next article I&#8217;ll be covering what happens during the actual agile development cycle. This is when you as a UI designer become super human in your ability to manage work flows, tasks, design, and oh so much.</p>


<p>Related articles:<ol><li><a href='http://www.uidesignguide.com/2007/03/30/user-experience-design-in-an-agile-development-cycle/' rel='bookmark' title='Permanent Link: User Experience Design in an Agile Development Cycle'>User Experience Design in an Agile Development Cycle</a></li>
<li><a href='http://www.uidesignguide.com/2009/10/20/ui-design-lessons-a-ui-designer-in-an-agile-world-get-me-out-of-hell-part-1/' rel='bookmark' title='Permanent Link: UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1'>UI Design Lessons:  A UI Designer in an Agile World, Get Me Out of Hell! &#8211; Part 1</a></li>
<li><a href='http://www.uidesignguide.com/2009/03/25/agile-ui-design-a-fundamental-miscalculation-in-ui-design-excellence/' rel='bookmark' title='Permanent Link: Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?'>Agile UI Design: A Fundamental Miscalculation in UI Design Excellence?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.uidesignguide.com/2009/02/25/agile-ui-design-series-ui-design-in-an-agile-project-cycle-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
