<?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>Its4aCause Blog &#187; Featured Articles</title>
	<atom:link href="http://its4acause.com/blog/category/featuredarticles/feed/" rel="self" type="application/rss+xml" />
	<link>http://its4acause.com/blog</link>
	<description>Life of a startup - beginning to end.</description>
	<lastBuildDate>Wed, 03 Feb 2010 11:33:40 +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>Design to HTML Services, are they worth it?</title>
		<link>http://its4acause.com/blog/2010/02/03/design-to-html-services-are-they-worth-it/</link>
		<comments>http://its4acause.com/blog/2010/02/03/design-to-html-services-are-they-worth-it/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 11:33:40 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[The Design]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=202</guid>
		<description><![CDATA[I finally got a UI designer to complete the mockups for my site. And when it was time to get the HTML markup, he suggested I use a &#8220;Design to HTML&#8221; service. There is lots of them out there. You pretty much give them the Photoshop PSD file, and in return they provide you with [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got a UI designer to complete the mockups for my site. And when it was time to get the HTML markup, he suggested I use a &#8220;Design to HTML&#8221; service. There is lots of them out there. You pretty much give them the Photoshop PSD file, and in return they provide you with XHTML/CSS markup.</p>
<p>So I gave it a try&#8230;.my verdict? Won&#8217;t do it again&#8230;.</p>
<p>Now this is no criticism of the company that does it, because they are good at what they do and serve a purpose. The only problem is that their purpose is not my purpose <img src='http://its4acause.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Its a good solution if you are not intending to work with the templates they provide, and possibly just use it for a static website.</p>
<p>Problem is that they don&#8217;t think of their CSS in a way that is re-usable, they create CSS styles for absolutely everything and don&#8217;t think about optimising the CSS for re-use across pages. The end result is that your XHTML is nice and concise, but the CSS is very verbose and long (100&#8217;s of lines).</p>
<p>I have ended up using their XHTML and re-creating most of the CSS so that I can re-use it in my application as a template. I am still going through this process and therefore, something that would have taken me a few days to do (create XHTML/CSS from Design), is still taking me a few days to do, but I have the added complexity of working with code that was written by someone else.</p>
<p>Oh well, a lesson learned <img src='http://its4acause.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2010/02/03/design-to-html-services-are-they-worth-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve got the next Killer Idea!!!&#8230;&#8230;&#8230;&#8230;&#8230;.Bullshit</title>
		<link>http://its4acause.com/blog/2010/01/27/ive-got-the-next-killer-idea-bullshit/</link>
		<comments>http://its4acause.com/blog/2010/01/27/ive-got-the-next-killer-idea-bullshit/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 04:37:00 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[The Business]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=199</guid>
		<description><![CDATA[So you wake up in a cold sweat one night as you are in a &#8216;half sleep&#8221;. While you were in this delirious moment, you conjure up the most amazing idea that is going to make you a bazillion dollars and no one has done it before!!!!!
ho hum&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..BORING!!!!
This is one of those urban myths that [...]]]></description>
			<content:encoded><![CDATA[<p>So you wake up in a cold sweat one night as you are in a &#8216;half sleep&#8221;. While you were in this delirious moment, you conjure up the most amazing idea that is going to make you a bazillion dollars and no one has done it before!!!!!</p>
<p>ho hum&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..BORING!!!!</p>
<p>This is one of those urban myths that seems to never go away. People are always trying to stumble on that next killer idea. But the thing is, you and I probably have these great &#8220;wouldn&#8217;t it be awesome if&#8230;..&#8221; ideas almost every second day. And so does everyone. Since I am in the business of making ideas come to reality, I get my share of friends (also known as nut cases that think I am waiting for them to bombard me with their next great idea) calling me with their idea and are surprised by the fact that I don&#8217;t drop everything to work with them !?!?</p>
<p>So if this is not important, what is?</p>
<p><strong>Your Customer!!! Its that simple&#8230;</strong></p>
<p>Its much easier to fill an existing void for your customer than it is to convince your customer that they are in need of this fabulous invention. And timing is key, if you get it out too early, there will be no demand (you are trying to convince them they need it); too late and you have missed the market (someone else has beat you to it and your customers already have the product).</p>
<p>Its also important to extract the idea into reality. How much will it cost to build and distribute. &#8220;I can get it into every household in the country over the next 5 years!!!&#8221;, but when you do the numbers, the revenue you make never catches up to the cost of marketing and distribution (or maybe in 20 years it does) #FAIL.</p>
<p>You need to get &#8216;real&#8217; customers in front of your product; get feedback, evolve, refine, more experimentation and testing, and work on filling that need.</p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2010/01/27/ive-got-the-next-killer-idea-bullshit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Think of the Freight Train</title>
		<link>http://its4acause.com/blog/2010/01/20/think-of-the-freight-train/</link>
		<comments>http://its4acause.com/blog/2010/01/20/think-of-the-freight-train/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 12:13:48 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[The Business]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=196</guid>
		<description><![CDATA[I recently spent some time over Christmas planning 2010. Part of the agenda in 2010 is to work on some of my own projects.
Although this was always part of my 2009 plans, they never eventuated   Mainly because &#8220;paid work comes first&#8221;. I think that is a problem we all encounter when we want [...]]]></description>
			<content:encoded><![CDATA[<p>I recently spent some time over Christmas planning 2010. Part of the agenda in 2010 is to work on some of my own projects.</p>
<p>Although this was always part of my 2009 plans, they never eventuated <img src='http://its4acause.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  Mainly because &#8220;paid work comes first&#8221;. I think that is a problem we all encounter when we want to work on our own pet projects. We have best intentions, but we get caught up with commercial deadlines from other customer (paying customers) and these take precedent.</p>
<p>And what happens is &#8220;another year goes by&#8221; and we don&#8217;t realise that its another year where we haven&#8217;t achieved or even worked on our dreams. Its4aCause is a project that I have now been working on for 18 months. I have gone little further than the initial planning.</p>
<p>So 2010 is the year!!! Time to make a change (sounds like a Michael Jackson song), but I have decided to make sure I prioritise my own projects in the same vein as paid projects &#8211; no exceptions!</p>
<p>I have decided that I am going to dedicate one day a week to my project. It may be broken out over several nights/days, but I want to at least dedicate a good 8-12 hours (at least) to my project. You may think that is not enough, and it probably isn&#8217;t, but the main thing that I want to ensure is that there is momentum. Bottom line is that 8 hours a week is 416 hours in the year, or equivalent to 10 full working weeks!!!! I didn&#8217;t do anything near that last year.</p>
<p>The key here is momentum, losing it means that a week goes by, a month goes by and finally the year goes by and nothing has been achieved. Like a freight train with a full load, it goes slow, but it eventually gets there!</p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2010/01/20/think-of-the-freight-train/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The 24 Hour Start-up</title>
		<link>http://its4acause.com/blog/2010/01/19/the-24-hour-start-up/</link>
		<comments>http://its4acause.com/blog/2010/01/19/the-24-hour-start-up/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 20:15:53 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[The Business]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=192</guid>
		<description><![CDATA[This morning I came across the most inspiring web site &#8211; http://www.24hour-startup.com/. (watch the 3 minute video presentation here)
Basically the idea was a bunch of developers, business guys and designers got together and delivered a startup, from start to finish in 24 hours. And I mean START to FINISH! They get together and don&#8217;t even [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I came across the most inspiring web site &#8211; <a href="http://www.24hour-startup.com">http://www.24hour-startup.com</a>/. (watch the 3 minute video presentation <a href="http://www.24hour-startup.com">here</a>)</p>
<p>Basically the idea was a bunch of developers, business guys and designers got together and delivered a startup, from start to finish in 24 hours. And I mean START to FINISH! They get together and don&#8217;t even have an idea, take it through to the point that on the 24th hour they launch the site live. The launch included a blog, twitter account and facebook page. &#8220;I love it when a plan comes together&#8221;</p>
<p>Then if that was not enough, they then list the startup on eBay and within 7 days get $5,100 for it. Not bad for a day&#8217;s work (sure, a long day and they have to split amongst a dozen of them)!</p>
<p>It reminds me of all the developer camps that go on, but I love the energy of this and how they deliver it.</p>
<p>Its a real inspirational story, and makes me want to lock myself in a room for a weekend to see what I could achieve!!!</p>
<p>Check ou their final product <a href="http://www.drhue.com">http://www.drhue.com</a> &#8211; a shop-by-colour website</p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2010/01/19/the-24-hour-start-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Legals are Progressing!!</title>
		<link>http://its4acause.com/blog/2009/11/24/legals-are-progressing/</link>
		<comments>http://its4acause.com/blog/2009/11/24/legals-are-progressing/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 00:51:07 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[The Business]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[company]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[structure]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=186</guid>
		<description><![CDATA[For the avid followers of this Blog, you know how much I have been harping on the legal aspects of a start-up. I think anyone that is involved with a successful start-up will never underestimate the importance of this. In fact it is such a big thing in places like Silicon Valley, that it is [...]]]></description>
			<content:encoded><![CDATA[<p>For the avid followers of this Blog, you know how much I have been harping on the legal aspects of a start-up. I think anyone that is involved with a successful start-up will never underestimate the importance of this. In fact it is such a big thing in places like Silicon Valley, that it is not unusual for Attorneys (and Lawyers) to be partners in businesses.</p>
<p>After going around in circles within this legal for some time now, I have managed to start getting a positive result. With the help of the Philip Argy (<a href="http://www.twitter.com/philipargy">@philipargy</a>) I have now hooked up with the team at <a href="http://optimlegal.com.au/">Optim Legal</a>. We had our first meeting last Friday, and it was great to chat with like-minded individuals!</p>
<p>They seem to understand what I am trying to do, and how I am trying to do it!</p>
<p>I really am after three things from my engagement with them;</p>
<ol>
<li>Advice whether there are any gaping holes in the Business Model</li>
<li>Advice on how the whole thing needs to be structured correctly (legally and from a business perspective)</li>
<li>And finally, help with the Terms and Conditions for the site</li>
</ol>
<p>I anticipate that they will get back to me in the next few days with a plan of attack and I do look forward to working with the team at Optim legal, they really are a breath of fresh air in the legal world!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2009/11/24/legals-are-progressing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>McHappy Day</title>
		<link>http://its4acause.com/blog/2009/11/17/mchappy-day/</link>
		<comments>http://its4acause.com/blog/2009/11/17/mchappy-day/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 22:59:24 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=170</guid>
		<description><![CDATA[I have been on a health kick for a while now, and have not succumbed to the pressure of a McDonald&#8217;s burger for sometime. But last Saturday marked the passing of McHappy day.
And since the kids wanted to go out here and it was all for a great cause &#8211; I certainly thought I should [...]]]></description>
			<content:encoded><![CDATA[<p>I have been on a health kick for a while now, and have not succumbed to the pressure of a McDonald&#8217;s burger for sometime. But last Saturday marked the passing of <a href="http://www.mchappyday.com.au/">McHappy day</a>.<br />
And since the kids wanted to go out here and it was all for a great cause &#8211; I certainly thought I should get behind it.<br />
McHappy day is a great institution, any time a large organisation goes to this level of commitment towards <a href="http://www.rmhc.org.au/home/default.asp">charities</a>, it not only demonstrates a great social responsibility, but provides a serious insight of trying to do something good.<br />
The kids had a ball with stickers, competitions, face painting and games. It certainly was a great fun afternoon. I congratulate McDonald&#8217;s for a great initiative and I hope they do keep it up.<br />
<em>NB: Unfortunately, I felt quite sick later, but it is probably a shock to the system after not eating McDonalds for a long time.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2009/11/17/mchappy-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing Movember</title>
		<link>http://its4acause.com/blog/2009/11/15/doing-movember/</link>
		<comments>http://its4acause.com/blog/2009/11/15/doing-movember/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 02:52:59 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=167</guid>
		<description><![CDATA[So this is a little off topic, but I do support Movember whenever I can, and this year I am at it again. I think Movember is great! Lots of fun and a lot of laughs &#8211; its great watching guys tease each other about their pathetic attempts to grow a Mo, and watching guys [...]]]></description>
			<content:encoded><![CDATA[<p>So this is a little off topic, but I do support Movember whenever I can, and this year I am at it again. I think Movember is great! Lots of fun and a lot of laughs &#8211; its great watching guys tease each other about their pathetic attempts to grow a Mo, and watching guys itch like crazy (me included) as the growth starts to take shape.<br />
But its all for a number <a href="http://au.movemberfoundation.com/mens-health/">serious causes</a>; men&#8217;s depression and prostate cancer in men. very serious subjects and Movember is a doing a great effort to draw attention to them.<br />
If you want to find out more about Movember, check out the <a href="http://au.movember.com/">official site</a>. And also go to <a href="http://au.movember.com/mospace/41197">my donation page</a> and spot me a few bucks &#8211; its all for a good cause!</p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2009/11/15/doing-movember/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Importance of Focus Groups</title>
		<link>http://its4acause.com/blog/2009/10/28/the-importance-of-focus-groups/</link>
		<comments>http://its4acause.com/blog/2009/10/28/the-importance-of-focus-groups/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 04:05:26 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[The Business]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[Focus Group]]></category>
		<category><![CDATA[The Design]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=144</guid>
		<description><![CDATA[UPDATE: I wanted to clarify that I think Focus Group is not the right term, because it is more of a &#8220;sounding board&#8221;, so that people can express their opinion about the whole thing.
Recently I have been toying with a small change to my business model. Although it is a small material change in regards [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE: I wanted to clarify that I think Focus Group is not the right term, because it is more of a &#8220;sounding board&#8221;, so that people can express their opinion about the whole thing.</strong></p>
<p>Recently I have been toying with a small change to my business model. Although it is a small material change in regards to the technical implementation of one of the features, but there is a significant effect of how potential users would interact with the site. I have thinking about this for the last few weeks and I can&#8217;t find a clear benefit (or detriment) to either approach.</p>
<p>So today over lunch with my <span style="text-decoration: line-through;">good buddy</span> my best mate Joe from <a href="http://www.emediacreative.com" target="_blank">EmediaCreative</a> (today is my birthday by the way <img src='http://its4acause.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ), he mentioned the idea of a Focus Group. I had thought of this before, but I thought as a one man show, how can I manage (or afford) to do this? But Joe mentioned something quite important &#8220;Between us, I am sure we could muster a dozen friends to sit down and do this with&#8221;. And he is right!!</p>
<p>But I then thought, why stop there? Why not work the social sphere. Time to mention it to people on twitter, followers to this blog etc etc! These random people are going to be more impartial than my friends that might be afraid to offend me.</p>
<p>So the offer is going out; <em><strong>Want to be part of a focus group for an exciting new start-up? </strong></em>Complete the form below!!!</p>
[contact-form]
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2009/10/28/the-importance-of-focus-groups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Top Down Development Approach</title>
		<link>http://its4acause.com/blog/2009/10/14/top-down-development-approach/</link>
		<comments>http://its4acause.com/blog/2009/10/14/top-down-development-approach/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 20:35:57 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[The Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[top down]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=123</guid>
		<description><![CDATA[The &#8220;Top Down&#8221; development approach is something that I discuss a lot but don&#8217;t often get the opportunity to practice due to other restrictions. It is an effective way of implementing &#8220;User Centric&#8221; Development.
Essentially the concept is that you work from the user&#8217;s perspective down, rather than thinking through the requirements to come up with [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;Top Down&#8221; development approach is something that I discuss a lot but don&#8217;t often get the opportunity to practice due to other restrictions. It is an effective way of implementing &#8220;User Centric&#8221; Development.</p>
<p>Essentially the concept is that you work from the user&#8217;s perspective down, rather than thinking through the requirements to come up with the domain model, class models and the like. The reason that this is beneficial is that you focus on what the user actually requires to do, not what the system expects them to do. And that is the first step towards building systems that employ best practices in usability. There are many methods and practices that are already used from a &#8216;technical&#8217; perspective (such as <a href="http://behaviour-driven.org/" target="_blank">Behavior Driven Development</a>), but I try to look at this as a holistic development approach.</p>
<p>I have gone to some extent to try and formalize this approach and it is something that I am using in the development of the Its4aCause web site. I have broken this into essentially 9 (quite detailed) steps of the project. They are;</p>
<p><strong>1. Concept</strong></p>
<p>The concept is the start of the project. This is your elevator pitch, twit-pitch or the &#8216;back of napkin&#8221; concept that you capture. Do not omit this! It is actually the pure idea that you initially conceive and you should constantly come back and validate it. You will need to evolve this into some kind of 1-pager that you can use as your &#8216;brochure&#8217; whilst working on the project.</p>
<p>I personally like writing a <a href="http://its4acause.com/blog/2009/01/13/a-strategy-paper/">concept paper</a> that is no longer than 2-3 pages with pretty pictures. This is something that you can share quite easily to make sure that anyone that reads it, gets your idea. It describes the concept, the user experience, the benefits for all involved and finally the business model. This document (and your concept in general) may change over time, but make sure you validate this as you go. Only change it if you feel it SHOULD change, not because something in your project has changed and you are &#8216;forced&#8217; to change this. This should set off warning bells.</p>
<p><strong>2. Brainstorming</strong></p>
<p>Brainstorming is also an important step in the process. We all do it, and we do it at different levels of detail.  We work through our idea (&#8220;concept&#8221;) and start working through the details. When building software, there are two important qualities that you must identify in your brainstorming session;</p>
<blockquote><p>a) Is there a Business Model? &#8211; Is there an actual model that is worthwhile doing? Start thinking through the detail of the execution, and if the idea is going to be valid and &#8216;doable&#8217;. Many a time, the whole thing will fall over when trying to work out how to do it, or how it will make money. You may find out that your idea may not be economical to execute, or the technology doesn&#8217;t exist or is too expensive. Brainstorming is the time to identify this.</p></blockquote>
<blockquote><p>b) Know what you <em>don&#8217;t</em> know &#8211; During brainstorming, you are trying to fill in the details. But its the gaps that are more important. And that is what you REALLY should take away from your brainstorming. That means identifying, that you &#8220;Know what you don&#8217;t know&#8221;. What is it? Well, by not identifying these items, you are entering the whole thing blindly. You handle these items by identifying what you don&#8217;t know, and how you will resolve it. For example; &#8220;We don&#8217;t know how this application is going to scale, we need to consult with someone that has worked on high transaction systems&#8221; or &#8220;We are unsure what the business structure is going to be, we need to discuss this with a lawyer or accountant.&#8221;</p></blockquote>
<p><strong>3. Paper Wireframes</strong></p>
<p>See how we have jumped straight to our screens? We are not talking about the database design or the technology, we are talking about what the user will use. That is because we will be building the whole application from the Top-Down. Paper wireframes can be exactly that, where you start scribbling screens out onto paper or whiteboards, my preference is to <a href="http://its4acause.com/blog/2009/10/07/wireframes-communicate-the-interface/">prototype</a> user interfaces using products such as the great <a href="http://www.omnigroup.com/applications/OmniGraffle/" target="_blank">OmniGraffle</a> on the Mac. The important part of Paper wireframes is that you a) focus on the user experience, b) focus on what is important, c) determine the interactivity within the application &amp; d) Test your application in the early stages. It is beneficial to do this with Paper wireframes so that you are not distracting the application with &#8220;Design&#8221;. That should come next.</p>
<p>One thing that I would like to add, is that I do practice a type of Agile methodology over the top of this. I am not strict with Agile (can&#8217;t exactly pair program on my own), but I definitely like to capture my User Stories in a tool. Sometimes that tool is an Excel document, but I recently purchased a copy of <a href="http://www.atlassian.com/software/jira/" target="_blank">Jira </a>and am using that. I generally build up my stories and think about a release schedule on what I need, but I find that my wireframes (and sometimes as early as my brainstorming session) I can start putting the stories together that I will need to deliver.</p>
<p>Additionally, you would have seen in a <a href="http://its4acause.com/blog/2008/09/15/web-development-best-practices-write-a-scenario/">previous blog post</a> that I like writing <a href="http://its4acause.com/blog/2008/09/15/web-development-best-practices-write-a-scenario/">scenarios</a>. Scenarios are creative writing pieces that describe the application. They are the commentary that accompany the wireframes. In many instances, I will build my wireframes to satisfy my scenario. The Scenario is usually something that is written during the brainstorming and wireframe process.</p>
<p><strong>4. UI Design &#8220;look &amp; feel&#8221;</strong></p>
<p>In many ways there is no reason that you can&#8217;t work on this in parallel with the wireframe design. This is when you start focusing on the main screens of your application and the User Interface. Remember its a Top Down approach, so the UI is important in the early stages. Along with the Wireframes, this will communicate what the end application is going to be. At this stage, you need to focus on what the main pages in your application are &#8211; the ones that are going to be used the most. There shouldn&#8217;t be more than 2-5 of them in your initial pass. Aim to get these right.</p>
<p>After you have your wireframes and your main UI, its time to look back at your concept and make sure that you are still on track!! Have you lost the plot or are you still focused on your initial goals and is it all still valid?</p>
<p><strong>5. HTML Screens</strong></p>
<p>After you have the layout of your design and application wireframes, it is time to start working on the screens as they will be implemented. That means starting to decide on CSS frameworks you may use as well as Ajax frameworks as well. This may change, but it is certainly less work later if you can make a commitment now.</p>
<p>Try and build the whole web site in HTML, simulate as much of the Interaction and links as you can, but don&#8217;t start building stuff that you will throw away. A  good example, is don&#8217;t start building Ajax interactivity where lots of it will be generated by your App framework.</p>
<p>This is a great step in your project because you start seeing what the final result is going to look like.</p>
<p><strong>6. UI/Controller Layer (Stubbed Actions)</strong></p>
<p>Now we start REALLY building! After you have your HTML screens its time to start wiring it into your application framework. And this is another reason why I love the <a href="http://grails.org/" target="_blank">GRAILS</a> framework so much. It is soooo easy to do this. The process I go through is to go ahead and create the application &#8220;grails create-app&#8221;, and then I think about the controllers I need. Usually, I will (at least) create one controller per main menu item (rule of thumb), and use <a href="http://www.anyware.co.uk/" target="_blank">Marc Palmer&#8217;s</a> brilliant <a href="http://grails.org/plugin/navigation" target="_blank">Navigation</a> plugin to create my navigation menu. I will write a separate post on this whole process for Its4aCause, but the useful thing is by the time you get to this stage, you are actually creating the application that you can navigate.</p>
<p><strong>7. Tests &amp; Stubbed Service Layer</strong></p>
<p>This is when I start adopting some TDD (Test Driven Development) practices. Nothing very different here, although I have a UI! In fact my UI is probably 90% complete now (minus anything specific that the App will generate &#8211; try to keep this to a minimum to help maintain your application). I start stepping through my application (the stubbed one that I created in earlier steps) and start writing the actual functional code. I do this first by writing my tests, ensure they fail, and then write the code that make them pass.</p>
<p>The tests should be driven by the User Interface that has been designed, the stories I wrote in Jira, as well as the Scenarios that were written during Steps 2&amp;3. Remembering that your scenarios will never be the complete product, but the pre-alpha should demonstrate the scenario that &#8217;should&#8217; be discussing the most critical parts of the application.</p>
<p>I mention a &#8220;Stubbed Service Layer&#8221; in the title, because this ensures that I stick to the disciplines of passing business logic off to my Service layer rather than writing it within the Actions of my Controller layer. At this stage I decide what needs to be a Service, create that service and stub the expected behavior there. Remember to plaster //TODOs everywhere to make sure you don&#8217;t forget about any of these <img src='http://its4acause.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>8. Service Implementation &amp; Data Layer</strong></p>
<p>Wow, Step 8 of a 9 Step methodology and we haven&#8217;t written any functional actual code yet!!! WTF! Well, in reality, you should now be 80% there and the code you write should be straight forward. Now you start building up your data layer and create the domain objects and start implementing the Service layer. Don&#8217;t get me wrong, you are not going to write all the tests for your application and then the implementation in this step. Steps 7,8 &amp; 9 are actually an iterative process that you would expect to do in a typical Agile fashion.</p>
<p>I do this by planning my current iteration in Jira, and map out the stories that I am going to work on. I then go ahead and write the tests for that first story, and then the services, I then stub the services, and finally write the code. OK, I just said something controversial &#8220;Stub  the services&#8221; <img src='http://its4acause.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Most people want their tests to fail, before actual code is written, and I do to. But I will also make sure that I know what has to happen to make the tests pass too.</p>
<p><strong>9. Utility Classes</strong></p>
<p>Finally, this is the cleanup. Time for some heavy refactoring. Although I am giving this phase the title of &#8220;Utility Classes&#8221; it is time for a general clean up. This happens as you go, but you start to find better ways of doing things, or ways to optimize your application, or remove repetitive code.</p>
<p><strong>Conclusion</strong></p>
<p>So what is the benefit of all this? Well, you would expect to have cleaner and more structured code, particularly in relation to how it interacts with your User Interface. Many of the methodologies that developers have available to them focus on the back end, particularly the data and business layers. But very little focus is spent on trying to make sense of the UI layer in the mix. This methodology fixes this. I have tried this methodology with great success in smaller projects, so lets see how it goes with Its4aCause!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2009/10/14/top-down-development-approach/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wireframes, communicate the Interface</title>
		<link>http://its4acause.com/blog/2009/10/07/wireframes-communicate-the-interface/</link>
		<comments>http://its4acause.com/blog/2009/10/07/wireframes-communicate-the-interface/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 04:43:01 +0000</pubDate>
		<dc:creator>Rob James</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[The Design]]></category>

		<guid isPermaLink="false">http://its4acause.com/blog/?p=111</guid>
		<description><![CDATA[I have now spent some time putting the Wireframes together for Its4aCasue.com. Wireframing (and prototyping IMO) are critical to getting the whole thing right. It helps convey the concept of how it will all work without having to actually build the application.
So what&#8217;s a wireframe? A wireframe in software design (particularly web applications) are mocked [...]]]></description>
			<content:encoded><![CDATA[<p>I have now spent some time putting the Wireframes together for Its4aCasue.com. Wireframing (and prototyping IMO) are critical to getting the whole thing right. It helps convey the concept of how it will all work without having to actually build the application.</p>
<p>So what&#8217;s a wireframe? A wireframe in software design (particularly web applications) are mocked up User Interfaces that emulate the key elements of the User Interface. Such as what needs to appear on the screen, roughly where to position it and understand what the focus for that screen is. The next step is to make the wireframes interactive, so when you click on a button it &#8216;emulates&#8217; taking you to the next screen &#8211; these are prototypes.</p>
<p>Wireframes for me replace the old &#8216;back of a napkin&#8217; concept, where you convey enough of an idea to be able to have a meaningful conversation without completing the vision to stifle any creative imagination the viewer needs. Wireframes serve many purposes, and below I go through some of the methods and benefits I have discovered.</p>
<p><strong>Sketching the UI</strong></p>
<p>I know some people like to put the wireframes together using interfaces that look like the end product. I actually like using sketch like interfaces to promote some creativity when people are viewing the interfaces. When I used to build Java Desktop apps, I would use the <a href="http://napkinlaf.sourceforge.net/" target="_blank">Napkin</a> look and feel to try and accomplish the same thing. A sketched look actually means you don&#8217;t have to be so strict about positioning of elements or be pixel perfect. As long as you are communicating elements such as where buttons and headers appear, you are getting the message across.</p>
<p><strong>Interactivity</strong></p>
<p>Its important to be able to transition your Wireframes to prototypes. Prototypes are working versions of the wireframes. Why go to all the effort of designing screens if you can&#8217;t navigate between them?! Again, sketched prototypes are a powerful (and quick way) to communicate interactivity. Demonstrate the flow a user needs to go through and communicate what should be displayed when a certain button is clicked.</p>
<p><strong>Focus on What&#8217;s Important</strong></p>
<p>Wireframes and prototypes help you focus on what is important in the design. What should the page focus on; is it the form, the search box, some content or something altogether different? By wireframing it first, you are communicating what are the important elements on that screen. This is another benefit &#8217;scribbled&#8217; screens have over screens that are attempting to look like the finished product. If you don&#8217;t fill the finished design with all the elements such as add banners or images it looks, well&#8230;&#8230;unfinished! Wireframes are supposed to look unfinished so placing a box with a cross through it as a place holder for an ad is perfectly fine.</p>
<p><strong>Testing</strong></p>
<p>In my opinion, this is the single most important benefit you get from Wireframes and Prototypes &#8211; the testing. You get to test your interface before you spend a fortune building the real thing. You can test it yourself and challenge your concepts or you can work it with a focus group. You cannot underestimate this benefit. Start testing concepts like; should this 3 screen flow be achieved through Ajax? Is it dumb to complete this form through Ajax? Is there too many screens in a sign up process? or is the main focus on the screen a Search Field, but everyone is missing it!?</p>
<p>Wireframe hugely benefit what is done day to day when building the application. With the Its4aCause project, after I completed the wireframes, I was able to pass them over to a designer and basically then prioritise which screens I want them to work on. And I can always come back and make changes within the wireframe and completing the interactive model before building the real screens.</p>
<p>This concept is part of a development model that I use called &#8220;Top Down&#8221; Development that I will be writing a blog about very soon. Also, the tools of wireframing can either make this task enjoyable or a chore. I will be discussing that in a blog soon too.</p>
]]></content:encoded>
			<wfw:commentRss>http://its4acause.com/blog/2009/10/07/wireframes-communicate-the-interface/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
