<?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>Carbon Five Community &#187; alon</title>
	<atom:link href="http://blog.carbonfive.com/author/alon/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.carbonfive.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Aug 2010 00:24:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Alon at Web 2.0 in SF May 5 on &#8220;Blurring the Lines&#8221;</title>
		<link>http://blog.carbonfive.com/2010/04/speaking/alon-at-web-2-0-in-sf-may-5-on-blurring-the-lines</link>
		<comments>http://blog.carbonfive.com/2010/04/speaking/alon-at-web-2-0-in-sf-may-5-on-blurring-the-lines#comments</comments>
		<pubDate>Wed, 28 Apr 2010 19:19:54 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[customer development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[lean startups]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=992</guid>
		<description><![CDATA[I&#8217;m excited about our panel next Wed at Web 2.0 Expo in San Francisco Blurring the Lines: From Human Centered Design to Customer Driven Development. We&#8217;re planning to share real world practices that help multi-disciplinary teams collaborate on creating great products. We&#8217;ve got a good range of perspective and experience to draw from. Maria Giudice [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m excited about our panel next Wed at Web 2.0 Expo in San Francisco <a href="http://www.web2expo.com/webexsf2010/public/schedule/detail/11837">Blurring the Lines: From Human Centered Design to Customer Driven Development</a>. We&#8217;re planning to share real world practices that help multi-disciplinary teams collaborate on creating great products.</p>
<p>We&#8217;ve got a good range of perspective and experience to draw from. <a href="http://www.web2expo.com/webexsf2010/public/schedule/speaker/10279">Maria Giudice</a> from <a href="http://www.hotstudio.com">Hot Studio</a> is our user-centered designer, <a href="http://www.web2expo.com/webexsf2010/public/schedule/speaker/52400">Rob Spiro</a> from <a href="http://aardvark.im">Aardvark</a> is our user-centered product entrepreneur, <a href="http://www.web2expo.com/webexsf2010/public/schedule/speaker/55939">Darren David</a> from <a href="http://stimulant.io">Stimulant</a> is our multi-touch and <a href="http://stimulant.io/wp/index.php/blog/2009/07/nathan-talks-nui-at-interaction09/">NUI</a> innovator, and I am our Agile software developer.</p>
<p>This event seems to have really caught on to the growing energy in the entrepreneurial community around strategies and techniques for creating products that people really want. <a href="http://www.web2expo.com/webexsf2010/public/schedule/speaker/45691">Eric Ries</a> is giving the <a href="http://www.web2expo.com/webexsf2010/public/schedule/detail/13317">keynote on Tuesday</a> just one year after his first big conference presentation at Web 2.0 2009 and <a href="http://www.steveblank.com/">Steve Blank</a> is giving the <a href="http://www.web2expo.com/webexsf2010/public/schedule/detail/12875">keynote Thursday</a>. Both of these guys and the growing community around them have been inspiration to me and our work at Carbon Five over the last year for the answers they provide about how software development serves the goal of creating successful businesses and products.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2010/04/speaking/alon-at-web-2-0-in-sf-may-5-on-blurring-the-lines/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Play at Work for Museums and the Web in Denver, April 17</title>
		<link>http://blog.carbonfive.com/2010/04/agile/play-at-work</link>
		<comments>http://blog.carbonfive.com/2010/04/agile/play-at-work#comments</comments>
		<pubDate>Tue, 13 Apr 2010 19:12:27 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=975</guid>
		<description><![CDATA[Dana Mitroff from SFMOMA and I are running a session April 17 at Museums and the Web in Denver, CO called Play at Work: Applying Agile Methods to Museum Web Site Development. Our goal is to give attendees a taste of some of the novel activities we use to encourage collaboration, communication and fun while [...]]]></description>
			<content:encoded><![CDATA[<p>Dana Mitroff from <a href="http://www.sfmoma.org">SFMOMA</a> and I are running a session April 17 at <a href="http://www.archimuse.com/mw2010/">Museums and the Web</a> in Denver, CO called <a href="http://www.archimuse.com/mw2010/abstracts/prg_335002326.html">Play at Work: Applying Agile Methods to Museum Web Site Development</a>.</p>
<p>Our goal is to give attendees a taste of some of the novel activities we use to encourage collaboration, communication and fun while engaged in the messy business of creating web software. The session is intended to be interactive &#8211; we want attendees to try some of this out with us &#8211; which should be interesting given that the conference organizers chose to put us in the Grand Ballroom, the same room used for the conference keynotes. &#8220;Gather around, everyone!&#8221;</p>
<h3>Resources</h3>
<p>Here are some follow up resources for attendees who are intrigued and want to learn more.</p>
<p><strong>Effective User Stories for Agile Requirements</strong><br />
<a href="http://www.mountaingoatsoftware.com/presentations/52-effective-user-stories-for-agile-requirements">http://www.mountaingoatsoftware.com/presentations/52-effective-user-stories-for-agile-requirements</a><br />
This series of slides by Mike Cohn is a good introduction to user stories as a means of capturing project requirements. We often use this presentation to introduce folks new to agile to the ins and outs of user stories.</p>
<p><strong>Agile Estimating and Planning</strong><br />
<a href="http://www.mountaingoatsoftware.com/books/1-agile-estimating-and-planning">http://www.mountaingoatsoftware.com/books/1-agile-estimating-and-planning</a><br />
This book by Mike Cohn is an excellent guide to the planning side of agile software development and what you do with those user stories.</p>
<p><strong>Art of Agile</strong><br />
<a href="http://www.amazon.com/Art-Agile-Development-James-Shore/dp/0596527675">http://www.amazon.com/Art-Agile-Development-James-Shore/dp/0596527675</a><br />
This book by James Shore covers the breadth of agile practices, both in planning and development, and includes many activities like those we cover in this session for helping your team collaborate and communicate effectively and efficiency.</p>
<p><strong>Tasty Cupcakes</strong><br />
<a href="http://blog.tastycupcakes.com">http://blog.tastycupcakes.com</a><br />
Tasty Cupcakes is collection of games and activities designed to help illustrate the value and effectiveness of different agile practices. Rather than being specific techniques used in running an agile project, they are more targeted at teaching agile practices and values with short illustrative games.</p>
<p><strong>The Manifesto for Agile Software Development</strong><br />
<a href="http://agilemanifesto.org">http://agilemanifesto.org</a><br />
This is a historic document (2001) in the Agile software movement where a group of folks advocating new values and practices in software development came together to recognize their shared goals and values.</p>
<blockquote><p>
We are uncovering better ways of developing<br />
software by doing it and helping others do it.<br />
Through this work we have come to value:</p>
<p><em>Individuals and interactions</em> over processes and tools<br />
<em>Working software</em> over comprehensive documentation<br />
<em>Customer collaboration</em> over contract negotiation<br />
<em>Responding to change</em> over following a plan</p>
<p>That is, while there is value in the items on<br />
the right, we value the items on the left more.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2010/04/agile/play-at-work/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Story Mapper is Release Planning for Pivotal Tracker</title>
		<link>http://blog.carbonfive.com/2010/03/agile/story-mapper-is-release-planning-for-pivotal-tracker</link>
		<comments>http://blog.carbonfive.com/2010/03/agile/story-mapper-is-release-planning-for-pivotal-tracker#comments</comments>
		<pubDate>Thu, 25 Mar 2010 22:42:03 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[patton]]></category>
		<category><![CDATA[story map]]></category>
		<category><![CDATA[tracker]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=930</guid>
		<description><![CDATA[We&#8217;re proud to announce the release of Story Mapper, a project we have been working on at Carbon Five to support an Agile project planning technique called story mapping. We use Pivotal Tracker to manage our feature backlog and the day-to-day activities of tracking a feature from estimation through delivery and acceptance. However, we find [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re proud to announce the release of <a href="http://www.trackerstorymaps.com">Story Mapper</a>, a project we have been working on at Carbon Five to support an Agile project planning technique called <a href="http://www.agileproductdesign.com/blog/the_new_backlog.html">story mapping</a>.</p>
<p>We use <a href="http://www.pivotaltracker.com">Pivotal Tracker</a> to manage our feature backlog and the day-to-day activities of tracking a feature from estimation through delivery and acceptance. However, we find it easy to lose the big picture in the detail-oriented view Tracker provides.</p>
<p>Story Mapper uses your project data from Tracker to provide a higher level view geared toward release and milestone planning. This view is based on Jeff Patton&#8217;s <a href="http://www.agileproductdesign.com/blog/the_new_backlog.html">story mapping</a> techniques and provides the ability to see how the different components of your project will evolve across successive milestone.</p>
<p><a href="http://www.trackerstorymaps.com"><img src="http://blog.carbonfive.com/wp-content/uploads/2010/03/screenshot1.png" alt="Story Mapper Screenshot" title="Story Mapper Screenshot" width="500" height="347" class="aligncenter size-full wp-image-931" style="border:1px solid #303030;"/></a></p>
<p>All you need in order to use Story Mapper is a Tracker project with a backlog of stories and a subset of labels that represent user activities or components of your system. If you have a large project and have not been using labels in this way, you may have some work to do in Story Mapper before you have a story map that makes sense.</p>
<p><a href="http://www.trackerstorymaps.com">Try it out</a>, let us know what you think, and tell us how to make it better. Comment here so others can see your thoughts or by <a href="mailto:storymapper@carbonfive.com">contacting us directly</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2010/03/agile/story-mapper-is-release-planning-for-pivotal-tracker/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ada Freezes Monsters with Snowballs (and Canvas)</title>
		<link>http://blog.carbonfive.com/2010/03/javascript-ajax/ada-freezes-monsters-with-snowballs-and-canvas</link>
		<comments>http://blog.carbonfive.com/2010/03/javascript-ajax/ada-freezes-monsters-with-snowballs-and-canvas#comments</comments>
		<pubDate>Mon, 15 Mar 2010 17:53:32 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[JavaScript / AJAX]]></category>
		<category><![CDATA[sxsw canvas flash]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=911</guid>
		<description><![CDATA[Alex sent me an email Saturday morning with this really cute Canvas game he wrote with his daughter Ada. His timing was really great since I am on a panel at SXSW Tuesday called Is Canvas the End of Flash? He explains it all below&#8230; I was telling Ada how video games are made one [...]]]></description>
			<content:encoded><![CDATA[<p>Alex sent me an email Saturday morning with this really cute Canvas game he wrote with his daughter Ada. His timing was really great since I am on a panel at SXSW Tuesday called <a href="http://blog.carbonfive.com/2010/03/speaking/alon-on-flash-and-canvas-at-sxsw">Is Canvas the End of Flash?</a> He explains it all below&#8230;</p>
<blockquote><p>
I was telling Ada how video games are made one night, and she ask me if I could make a game. I said yes, we could make one together, and she bugged me all night to get started.  I told her to start by designing a game on paper.  She drew something that looks surprisingly like pacman (given that she&#8217;s never played the game), but she told me the dots were snowballs and that you could throw them at the monsters and use them to build walls.  I started programming it as an SPA using canvas.  She came up with all the rules, with some suggestions from me.</p>
<p>It may be that I&#8217;ve just been doing a lot of JS lately, but building a game like this in JavaScript felt really comfortable and extremely rapid.  I had a basic version working with about 200 lines of code, but the details have tripled that.  I went through a couple of major refactors, neither of which were troublesome in textmate.</p>
<p>The game is completely un-optimized, but it runs fast enough on my macbook.  I know lots of ways to speed it up if I had to.  It&#8217;s a little rough in a lot of areas, but it&#8217;s getting close enough to present.
</p></blockquote>
<p><a href="http://asalant.github.com/snowballs/" target="_new"><img src="http://blog.carbonfive.com/wp-content/uploads/2010/03/screenshot.png" alt="Play Snowballs" title="Play Snowballs" width="600" height="360" class="aligncenter size-full wp-image-916" /></a></p>
<p style="text-align: center">
<a href="http://asalant.github.com/snowballs/" target="_new">Play Snowballs</a>
</p>
<h3>Instructions</h3>
<p>Load in Firefox or Safari.  The arrow keys move your character, the spacebar launches snowballs (which you have to collect).  Hit a monster 5 times to freeze it, then touch it to collect it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2010/03/javascript-ajax/ada-freezes-monsters-with-snowballs-and-canvas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alon on Flash and Canvas at SXSW</title>
		<link>http://blog.carbonfive.com/2010/03/speaking/alon-on-flash-and-canvas-at-sxsw</link>
		<comments>http://blog.carbonfive.com/2010/03/speaking/alon-on-flash-and-canvas-at-sxsw#comments</comments>
		<pubDate>Mon, 01 Mar 2010 19:55:54 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=897</guid>
		<description><![CDATA[I&#8217;m looking forward to participating in a panel Is Canvas the End of Flash? this month at SXSW on the role the new HTML Canvas element is playing in web development and how it compares to Flash. Much of the perspective I have for this panel comes from my long history working with Flash and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sxsw.com"><img src="http://www.sxsw.com/files/conf-logos/ia-logo.gif" align="right" alt="SXSW" style="margin-left:20px;"></a></p>
<p>I&#8217;m looking forward to participating in a panel <a href="http://my.sxsw.com/events/event/561">Is Canvas the End of Flash?</a> this month at SXSW on the role the new HTML Canvas element is playing in web development and how it compares to Flash. Much of the perspective I have for this panel comes from my long history working with Flash and from our recent work with Canvas for Isilon Systems on <a href="http://www.isilon.com/isiBlogs/254">InsightIQ</a>.</p>
<p>The panel has been organized by Greg Veen of SmallBatch, Inc., creators of <a href="http://typekit.com">TypeKit</a> and includes Chet Haas from the Adobe Flex team, Nathan Germick from social gaming start up Wonderhill and Ben Galbraith from Palm and Mozilla, also lead of the ambitious <a href="">Bespin project</a>.</p>
<p>Come check us out if you&#8217;re going to be in Austin.</p>
<p>Also check out some of the presentations by friends of Carbon Five at SXSW:</p>
<p><a href="http://hottub.hotstudio.com/2010/03/sxsw-here-we-come-a-museum-convergence-success-story/">From Dinosaurs to Digital: A Museum Convergence Success Story</a> from Maria Giudice of <a href="http://www.hotstudio.com">Hot Studio</a> on her work with Jonathon Denholtz of the <a href="http://www.calacademy.org/">California Academy of Sciences</a>.</p>
<p><a href="http://my.sxsw.com/events/event/662">Social Search: A Little Help From My Friends</a> a panel on social search organized by Brynn Evans that includes CEO Max Ventilla from our recently acquired client <a href="http://vark.com">Aardvark</a>.</p>
<p><a href="http://my.sxsw.com/events/event/421">Beyond the Desktop: Embracing New Interaction Paradigms</a> a panel on interactions that go beyond keyboard+mouse includes Nathan Moody of <a href="http://www.stimulant.io">Stimulant</a>, masters of the multitouch Microsoft Surface and NUI design.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2010/03/speaking/alon-on-flash-and-canvas-at-sxsw/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNA Direct Acquired by Medco Health Solutions</title>
		<link>http://blog.carbonfive.com/2010/02/clients/dna-direct-acquired-by-medco-health-solutions</link>
		<comments>http://blog.carbonfive.com/2010/02/clients/dna-direct-acquired-by-medco-health-solutions#comments</comments>
		<pubDate>Sat, 20 Feb 2010 01:26:51 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=865</guid>
		<description><![CDATA[Medco Health Solutions and Carbon Five client DNA Direct announced earlier this month that DNA Direct has been acquired by Medco. Congratulations to everyone on the DNA Direct team on this new opportunity to extend their genomic medicine and health care services to an exponentially greater audience. Among other initiatives, Carbon Five worked with DNA [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://medco.mediaroom.com/index.php?s=43&#038;item=424">Medco Health Solutions</a> and Carbon Five client <a href="http://www.dnadirect.com">DNA Direct</a> announced earlier this month that <a href="http://talk.dnadirect.com/2010/02/01/medco-acquires-dna-direct-a-great-step-for-personalized-medicine/">DNA Direct has been acquired by Medco</a>. Congratulations to everyone on the DNA Direct team on this new opportunity to extend their genomic medicine and health care services to an exponentially greater audience.</p>
<p>Among other initiatives, Carbon Five worked with DNA Direct to roll out their first release of, as founder and CEO Ryan Phelan describes it, &#8220;the first genetic guidance program for a top five health plan with Humana, facilitating prior authorization and providing clinical services to ensure appropriate testing with lower out of pocket costs from the right lab.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2010/02/clients/dna-direct-acquired-by-medco-health-solutions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Acquires Aardvark</title>
		<link>http://blog.carbonfive.com/2010/02/clients/google-acquires-aardvark</link>
		<comments>http://blog.carbonfive.com/2010/02/clients/google-acquires-aardvark#comments</comments>
		<pubDate>Fri, 12 Feb 2010 19:52:03 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=825</guid>
		<description><![CDATA[Google announced today that they have acquired our client Aardvark. Congratulations to the very talented team at Aardvark on this next big step toward bringing their social search service to a global audience. Aarvark has more details on the acquisition. You can also read more about the work did helping the Aardvark bootstrap their team [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://googleblog.blogspot.com/2010/02/google-acquires-aardvark.html">Google announced today</a> that they have acquired our client Aardvark. Congratulations to the very talented team at Aardvark on this next big step toward bringing their social search service to a global audience.</p>
<p>Aarvark has <a href="http://blog.vark.com/?p=361">more details on the acquisition</a>. You can also read more about the work did helping the <a href="http://www.carbonfive.com/view/page.basic/project/content.project/aardvark">Aardvark bootstrap their team and product development</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2010/02/clients/google-acquires-aardvark/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recipe for Simple Agile Retrospectives</title>
		<link>http://blog.carbonfive.com/2009/12/agile/recipe-for-simple-agile-retrospectives</link>
		<comments>http://blog.carbonfive.com/2009/12/agile/recipe-for-simple-agile-retrospectives#comments</comments>
		<pubDate>Thu, 17 Dec 2009 22:29:51 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=763</guid>
		<description><![CDATA[After my talk at the Commonwealth Club last week our good friend Darren from Stimulant followed up with me to get a summary of the simple agile retrospective technique I described. I thought I&#8217;d just send him to Google but a search for agile retrospective returned descriptions that seemed too heavy weight for the small, [...]]]></description>
			<content:encoded><![CDATA[<p>After my talk at the Commonwealth Club last week our good friend Darren from <a href="http://stimulant.io">Stimulant</a> followed up with me to get a summary of the simple agile retrospective technique I described.</p>
<p>I thought I&#8217;d just send him to Google but a search for <a href="http://www.google.com/search?q=agile+retrospective">agile retrospective</a> returned descriptions that seemed too heavy weight for the small, skilled, agile-literate teams we employ at Carbon Five. </p>
<p>There is certainly a lot of valuable information and insight out there I and definitely suggest doing some reading to understand the fundamentals and options for running retrospectives. However, since we want to do retrospectives often, we need a practice that doesn&#8217;t take much time or effort. </p>
<p>Here&#8217;s a recipe we are using these days. You can do this in 30 minutes. I actually did this with our architect for a home renovation project I am working on. Great things came out of it. I think it might have blown their minds.</p>
<p><strong>Setup</strong></p>
<p>Get alll team members in a room with a few stickies each.</p>
<p>You&#8217;re here to talk about an iteration, project, or other unit&#8230; with the goal of improving the next time around.</p>
<p><strong>Thoughts: 5-10 min</strong></p>
<p> Smiley face on stickies with good things from the last iteration.<br />
 Frowny face with concerns, risks, fears,&#8230;<br />
 You don&#8217;t have to be exhaustive, use the time you allocate.</p>
<p><strong>Cluster: 5-10 min</strong></p>
<p> Create two teams.<br />
 Give the smiles to one and the frowns to the other.<br />
 Group the stickies into related clusters.</p>
<p><strong>Discuss: 20 min</strong></p>
<p> Identify the primary smiley clusters.<br />
 Confirm that you will continue to see these benefits, can you increase them?</p>
<p> Identify the primary frowny clusters and list the themes on a whiteboard.<br />
 Vote to discuss &#8211; each team member has 4 votes &#8211; put dots next to<br />
the issues you want to discuss.<br />
 Discuss the top 3 issues &#8211; identify SMART (http://en.wikipedia.org/wiki/SMART_criteria) steps to address them.</p>
<p>Rinse, wash, repeat. Don&#8217;t feel you have to talk about everything. You are trying to focus on top issues. Once you address those, the next most important issues will surface for discussion.</p>
<p>We do this every other week with our internal team and monthly including our clients.</p>
<p>If you have other recipes for simple reflection, I&#8217;d love to hear them.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/12/agile/recipe-for-simple-agile-retrospectives/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fail Early and Often at the Commonwealth Club Wed Dec 9</title>
		<link>http://blog.carbonfive.com/2009/12/agile/fail-early-and-often-at-the-commonwealth-club-wed-dec-9</link>
		<comments>http://blog.carbonfive.com/2009/12/agile/fail-early-and-often-at-the-commonwealth-club-wed-dec-9#comments</comments>
		<pubDate>Mon, 07 Dec 2009 19:45:35 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=759</guid>
		<description><![CDATA[Please join us for an Evening Program at the Commonwealth Club in San Francisco for my presentation on techniques for creating a culture of learning, quality and collaboration in your organization. I will be sharing insights including failures and lessons learned from Carbon Five&#8217;s almost 10 years of creating web-based products. Light reception to follow. [...]]]></description>
			<content:encoded><![CDATA[<p>Please join us for an Evening Program at the Commonwealth Club in San Francisco for my presentation on techniques for creating a culture of learning, quality and collaboration in your organization. I will be sharing insights including failures and lessons learned from Carbon Five&#8217;s almost 10 years of creating web-based products. </p>
<p>Light reception to follow. We hope you can hang out after for a glass of wine and to catch up before the holidays.</p>
<p><a href="http://tickets.commonwealthclub.org/auto_choose_ga.asp?area=2&#038;shcode=1501">http://tickets.commonwealthclub.org/auto_choose_ga.asp?area=2&#038;shcode=1501</a></p>
<p><strong>Fail Early and Often: Innovative Practices for Online Development</strong><br />
Alon Salant, Principal, Carbon Five</p>
<p>Organizations today increasingly struggle to create compelling software products, web sites and social media while working with the daunting details of limited time and resources. Learn new ways of working and delivering early value with simple and easy-to-apply processes from a pioneering software development firm. Discover how agile techniques and tools have helped to sculpt new strategies and sustainable practices, leading to more success, faster turn-around and reduced expenses.</p>
<p><strong>Location:</strong><br />
Commonwealth Club Office<br />
585 Market Street, 2nd Floor<br />
San Francisco, CA 94105</p>
<p><strong>Telephone Reservations:</strong> (415) 597-6700</p>
<p><strong>Time:</strong> 5:30 p.m. networking, <strong>6 p.m. program</strong>, reception to follow<br />
<strong>Cost:</strong> $8 members, $15 non-members, $7 students (with valid ID)</p>
<p>This is an open invitation. Please share with others.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/12/agile/fail-early-and-often-at-the-commonwealth-club-wed-dec-9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aardvark for iPhone on the App Store</title>
		<link>http://blog.carbonfive.com/2009/09/uncategorized/aardvark-for-iphone-on-the-app-store</link>
		<comments>http://blog.carbonfive.com/2009/09/uncategorized/aardvark-for-iphone-on-the-app-store#comments</comments>
		<pubDate>Fri, 18 Sep 2009 01:24:07 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=668</guid>
		<description><![CDATA[We&#8217;re excited to see that the Aardvark iPhone app is now available on the app store. Since handing off an earlier version of the app to their internal team we&#8217;ve been waiting with baited breath for its release. It has been very well received with TechCrunch claiming it the best way to use Aardvark and [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re excited to see that the <a href="http://blog.vark.com/?p=188">Aardvark iPhone app</a> is now available on the app store. Since handing off an earlier version of the app to their internal team we&#8217;ve been waiting with baited breath for its release.</p>
<p>It has been very well received with <a href="http://www.techcrunch.com/2009/09/15/aardvarks-iphone-app-is-the-best-way-to-use-the-service-yet/">TechCrunch</a> claiming it the best way to use Aardvark and 4 1/2 stars from over 100 ratings in just a couple days. </p>
<p>Working on this project with the Aardvark team was great. We love their intensely user-driven approach for designing and validating features through iterative development. We also pioneered our own best practices for <a href="http://blog.carbonfive.com/2009/02/testing/iphone-unit-testing-toolkit">test driven development to the iPhone platform</a>, something that seems to be rare in the iPhone development community.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/09/uncategorized/aardvark-for-iphone-on-the-app-store/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carbon Five at SXSW 2010</title>
		<link>http://blog.carbonfive.com/2009/08/agile/carbon-five-at-sxsw-2010</link>
		<comments>http://blog.carbonfive.com/2009/08/agile/carbon-five-at-sxsw-2010#comments</comments>
		<pubDate>Fri, 21 Aug 2009 00:31:42 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=665</guid>
		<description><![CDATA[We&#8217;re planning our return to Austin for the South by Southwest interactive conference with a session we have put together with the folks at Aardvark. Titled The Experiment is the Product: Innovation through Iteration, Rob Spiro and I are going to break down how we merged our Agile software development practices with their user-focused and [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re planning our return to Austin for the South by Southwest interactive conference with a session we have put together with the folks at <a href="http://vark.com">Aardvark</a>. Titled <a href="http://panelpicker.sxsw.com/ideas/view/4545">The Experiment is the Product: Innovation through Iteration</a>, Rob Spiro and I are going to break down how we merged our Agile software development practices with their user-focused and research-driven product design process. </p>
<p>There&#8217;s great stuff about cheap and fast prototyping and testing techniques, building feedback loops in to product design, and how to come up with emerging product definition that can drive an iterative software development process.</p>
<p>SXSW weights community input heavily in its panel selection process. Take a moment to <a href="http://panelpicker.sxsw.com/ideas/view/4545">give our proposal a thumbs up</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/08/agile/carbon-five-at-sxsw-2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Once Upon a School, Hot and C5 in Fast Company</title>
		<link>http://blog.carbonfive.com/2009/08/clients/once-upon-a-school-hot-and-c5-in-fast-company</link>
		<comments>http://blog.carbonfive.com/2009/08/clients/once-upon-a-school-hot-and-c5-in-fast-company#comments</comments>
		<pubDate>Tue, 04 Aug 2009 17:36:22 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=653</guid>
		<description><![CDATA[I was just forwarded a great writeup in Fast Company of the work Hot Studio and Carbon Five did for Dave Eggers and 826 Valencia on Once Upon a School. Truth be told, the article is primarily on Hot&#8217;s fantastic contribution to the project. Check it out!]]></description>
			<content:encoded><![CDATA[<p>I was just forwarded a great <a href="http://www.fastcompany.com/blog/alissa-walker/designerati/once-upon-school-using-power-storytelling-connect-volunteers-and-stud">writeup in Fast Company</a> of the work <a href="http://www.hotstudio.com">Hot Studio</a> and Carbon Five did for Dave Eggers and 826 Valencia on <a href="http://www.onceuponaschool.org/">Once Upon a School</a>. Truth be told, the article is primarily on Hot&#8217;s fantastic contribution to the project. Check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/08/clients/once-upon-a-school-hot-and-c5-in-fast-company/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vinfolio Launches Collector Marketplace</title>
		<link>http://blog.carbonfive.com/2009/07/clients/vinfolio-launches-collector-marketplace</link>
		<comments>http://blog.carbonfive.com/2009/07/clients/vinfolio-launches-collector-marketplace#comments</comments>
		<pubDate>Thu, 09 Jul 2009 01:15:03 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=620</guid>
		<description><![CDATA[Vinfolio announced today the launch of Vinfolio Marketplace where wine collectors can buy and sell wine from their private cellars. According to Steve Bachmann, Vinfolio CEO, the marketplace includes 27,000+ unique items already marked for sale &#8211; more than 170,000 bottles with over $20 million estimated retail value. That&#8217;s far more than any retailer/auction house [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vinfolio.com">Vinfolio</a> announced today the launch of <a href="http://www.vinfolio.com/thewinecollector/2009/07/vinfolio-marketplace-opens-for.jsp">Vinfolio Marketplace</a> where wine collectors can buy and sell wine from their private cellars.</p>
<p>According to Steve Bachmann, Vinfolio CEO, the marketplace includes 27,000+ unique items already marked for sale &#8211; more than 170,000 bottles with over $20 million estimated retail value. That&#8217;s far more than any retailer/auction house on the day the marketplace opens.</p>
<p>Carbon Five worked with Vinfolio years ago to create and launch their groundbreaking procurement and storage service for wine collectors. It&#8217;s great to see that they continue to push their industry by creating new ways for wine lovers to sell, acquire and enjoy wine.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/07/clients/vinfolio-launches-collector-marketplace/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2008 Charitable Giving</title>
		<link>http://blog.carbonfive.com/2009/06/uncategorized/2008-charitable-giving</link>
		<comments>http://blog.carbonfive.com/2009/06/uncategorized/2008-charitable-giving#comments</comments>
		<pubDate>Tue, 23 Jun 2009 18:08:04 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=611</guid>
		<description><![CDATA[Every year we donate a portion of profits to organizations and causes selected by the employees of Carbon Five. We neglected to update our site with the list for 2008 until today. Personally, I am particularly psyched to be supporting the San Francisco Bike Kitchen in their move to a beautiful new space at 19th [...]]]></description>
			<content:encoded><![CDATA[<p>Every year we donate a portion of profits to organizations and causes selected by the employees of Carbon Five. We neglected to update our site with <a href="http://www.carbonfive.com/view/page.basic/charitable_giving">the list for 2008</a> until today.</p>
<p>Personally, I am particularly psyched to be supporting the <a href="http://bikekitchen.org">San Francisco Bike Kitchen</a> in their move to a beautiful new space at 19th &#038; Florida in the Mission. I have been volunteering as a mechanic with the Bike Kitchen for almost four years and have been continually impressed by the dedication and innovation of the all-volunteer staff and board. The bike racks at Carbon Five are full every day and the Bike Kitchen keeps many of us rolling smoothly to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/06/uncategorized/2008-charitable-giving/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter transcript for our #agileux20 panel at Web 2.0 Expo</title>
		<link>http://blog.carbonfive.com/2009/04/agile/twitter-transcript-for-our-agileux20-panel-at-web-20-expo</link>
		<comments>http://blog.carbonfive.com/2009/04/agile/twitter-transcript-for-our-agileux20-panel-at-web-20-expo#comments</comments>
		<pubDate>Thu, 02 Apr 2009 23:45:22 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=582</guid>
		<description><![CDATA[I grabbed Twitter search results for our #agileux20 hashtag so we don&#8217;t lose them later. Thanks everyone for your interest, comments and questions. Unlike Twitter search, these tweets are listed oldest to most recent so you can read them as a transcript of our panel. .item_published { color: gray; font-size: .8em;} div.item { line-height:1.4em; margin: [...]]]></description>
			<content:encoded><![CDATA[<p>I grabbed Twitter search results for our <a href="http://search.twitter.com/search?q=%23agileux20">#agileux20</a> hashtag so we don&#8217;t lose them later. Thanks everyone for your interest, comments and questions. Unlike Twitter search, these tweets are listed oldest to most recent so you can read them as a transcript of our panel.</p>
<style>
.item_published { color: gray; font-size: .8em;}
div.item { line-height:1.4em; margin: 0; width: 500px; border-bottom: 1px dashed #CCCCCC; padding: 10px 5px }
</style>
<div class='item'>
<a href='http://twitter.com/joshdamon'>joshdamon</a> <span class='item_published'>at Apr 02 10:59 AM</span><br />
if you want to tweet questions to the design vs dev agile panel at <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>, use tag <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> and i&#8217;ll as many as i can to the panel.
</div>
<div class='item'>
<a href='http://twitter.com/chris23'>chris23</a> <span class='item_published'>at Apr 02 11:04 AM</span><br />
How are you defining &quot;design&quot;? Is physical co-location a requirement for success in agile desi? Is upfront design required? <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/razasaeed'>razasaeed</a> <span class='item_published'>at Apr 02 11:04 AM</span><br />
<a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> really interested in learning about user behavior testing &#8230;. how to figure out the impact of  new design on existing community
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:04 AM</span><br />
Shout out to Maria Giudice from Hot Studio, now at the helm in Room 2005 on human-centered design <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/ericgrandeo'>ericgrandeo</a> <span class='item_published'>at Apr 02 11:05 AM</span><br />
Attending the human centered design meets agile development session <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:07 AM</span><br />
<a href="http://twitpic.com/2q72j">http://twitpic.com/2q72j</a> &#8211; Human-centered design meets agile development <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/AllanWolinski'>AllanWolinski</a> <span class='item_published'>at Apr 02 11:09 AM</span><br />
Tag <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> for: Can&#8217;t we just all get along? Human-centered design meets agile development
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:09 AM</span><br />
<a href="http://twitpic.com/2q773">http://twitpic.com/2q773</a> &#8211; Maria AKA Wonderwoman moderates <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w20">#w20</a>
</div>
<div class='item'>
<a href='http://twitter.com/AllanWolinski'>AllanWolinski</a> <span class='item_published'>at Apr 02 11:09 AM</span><br />
<a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> Panel: <a href="http://twitter.com/arenareed">@arenareed</a>, Dave Shih, <a href="http://twitter.com/asalant">@asalant</a>, <a href="http://twitter.com/robsp">@robsp</a>, <a href="http://twitter.com/mgiudice">@mgiudice</a> <a href="http://search.twitter.com/search?q=%23web2expo">#web2expo</a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:11 AM</span><br />
<a href="http://twitpic.com/2q7at">http://twitpic.com/2q7at</a> &#8211; Maria with her whip at the ready <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/_ilo'>_ilo</a> <span class='item_published'>at Apr 02 11:13 AM</span><br />
RT <a href="http://twitter.com/moyalynne">@moyalynne</a>: <a href="http://twitpic.com/2q7at">http://twitpic.com/2q7at</a> &#8211; Maria with her whip at the ready <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:14 AM</span><br />
<a href="http://twitpic.com/2q7gj">http://twitpic.com/2q7gj</a> &#8211; Agile Manifesto &#8211; Agile Values <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/coffeemommy'>coffeemommy</a> <span class='item_published'>at Apr 02 11:15 AM</span><br />
Work Utopia: Human centered design meets agile development; xp (extreme programming) <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>; seems logical. Let&#8217;s DO it!
</div>
<div class='item'>
<a href='http://twitter.com/joshdamon'>joshdamon</a> <span class='item_published'>at Apr 02 11:15 AM</span><br />
<a href="http://twitter.com/razasaeed">@razasaeed</a>  <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> did <a href="http://twitter.com/robsp">@robsp</a>&#8216;s overview of aardvark&#8217;s research approach answer your question?
</div>
<div class='item'>
<a href='http://twitter.com/justinjscanlon'>justinjscanlon</a> <span class='item_published'>at Apr 02 11:16 AM</span><br />
<a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> do you expose functional prototypes to users, mockups, alphas? What tools are use?, irise, others? How often do you engage users?
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:17 AM</span><br />
On Agile and Ux together &#8212; but &quot;How realistic is it that user research actually happens early on?&quot; &#8211; <a href="http://twitter.com/mgiudice">@mgiudice</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/magicmilestones'>magicmilestones</a> <span class='item_published'>at Apr 02 11:19 AM</span><br />
<a href="http://www-users.cs.york.ac.uk/~pcairns/HCIDC/ArtefactPhilosophy.pdf">http://www-users.cs.york.ac.uk/~pcairns/HCIDC/ArtefactPhilosophy.pdf</a>. <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:20 AM</span><br />
Clients might already have research they need? &quot;I don&#8217;t feel like I&#8217;ve ever done enough user research&quot; Arena Reed &#8212; <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:21 AM</span><br />
How much user research to do and when to do it as key question in human-centered design. <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/dbcto'>dbcto</a> <span class='item_published'>at Apr 02 11:22 AM</span><br />
<a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> Curiuos about differences btwn web sites and web apps from a agile UX perspective
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:22 AM</span><br />
One thing that&#8217;s clear is that &quot;design and engineering teams need to share knowledge during user research phase&quot;&#8211; <a href="http://twitter.com/mgiudice">@mgiudice</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:23 AM</span><br />
Here&#8217;s a hypocritical question: can user research kill innovation? <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/brendanking'>brendanking</a> <span class='item_published'>at Apr 02 11:23 AM</span><br />
A lot of great ideas wouldn&#8217;t exist if they were user validated (like twitter) so do you always follow the user results? <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/_ilo'>_ilo</a> <span class='item_published'>at Apr 02 11:24 AM</span><br />
It&#8217;s a great question <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>  How much design *should* be done up front?
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:24 AM</span><br />
No upfront design can be painful, and too much upfront design can be painful too &#8212; what&#8217;s the right amount? &#8212; Arena Reed <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:25 AM</span><br />
&quot;Anything we&#8217;re immediately developing HAS to be fully designed&quot; <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/AllanWolinski'>AllanWolinski</a> <span class='item_published'>at Apr 02 11:26 AM</span><br />
Should the design phase have it&#8217;s own sprint including burndown?  <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/Mauronic'>Mauronic</a> <span class='item_published'>at Apr 02 11:26 AM</span><br />
How many people out there are using agile practices for visual design? <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>  <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>  I work with <a href="http://twitter.com/thegroop">@thegroop</a> and they rock it.
</div>
<div class='item'>
<a href='http://twitter.com/ceben'>ceben</a> <span class='item_published'>at Apr 02 11:28 AM</span><br />
What is an ideal ratio of product managers to developers in an agile process? <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/AllanWolinski'>AllanWolinski</a> <span class='item_published'>at Apr 02 11:29 AM</span><br />
What flexibility should developers have in changing or improving the design in following implementation iteration? <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/coffeemommy'>coffeemommy</a> <span class='item_published'>at Apr 02 11:32 AM</span><br />
<a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> : You mentioned &quot;getting everyone in one room&quot; suggestions on this process with a global/virtual team?
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:32 AM</span><br />
Consultancies deal with a different issue, which is the need to document and deliver- the &quot;do just enough&quot; idea is difficult <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/jedwhite'>jedwhite</a> <span class='item_published'>at Apr 02 11:33 AM</span><br />
You can&#8217;t track design the way you track engineering. It stifles creativity. <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/michaelbkim'>michaelbkim</a> <span class='item_published'>at Apr 02 11:39 AM</span><br />
If you&#8217;re a hardcore engineer passionate about social search &amp; looking for a new pre-launch startup opp, ping me. <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>. <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/AllanWolinski'>AllanWolinski</a> <span class='item_published'>at Apr 02 11:40 AM</span><br />
<a href="http://twitter.com/AllanWolinski">@AllanWolinski</a> Designers on the panel use tracker for tasks but do not work within the scrum sprint/iteration <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23web2expo">#web2expo</a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:41 AM</span><br />
&quot;The goal is working software in users&#8217; hands &#8212; everything that gets you there is disposable&quot; &#8211; on only &quot;just enough&quot; docs <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:42 AM</span><br />
What about for &quot;lessons learned&quot; and improving the process?  What documentation does Agile preserve for that? <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/joshdamon'>joshdamon</a> <span class='item_published'>at Apr 02 11:44 AM</span><br />
<a href="http://twitter.com/moyalynne">@moyalynne</a>  <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> sorry, didnt get your last question in. they&#8217;re moving pretty fast.
</div>
<div class='item'>
<a href='http://twitter.com/magicmilestones'>magicmilestones</a> <span class='item_published'>at Apr 02 11:44 AM</span><br />
<a href="http://www.magicmilestones.biz">www.magicmilestones.biz</a> <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
<div class='item'>
<a href='http://twitter.com/joshdamon'>joshdamon</a> <span class='item_published'>at Apr 02 11:46 AM</span><br />
when they mention &quot;track&quot; the folks on the agile panel are referring to pivotaltracker (used for tracking stories) &#8211; <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23web2expo">#web2expo</a>
</div>
<div class='item'>
<a href='http://twitter.com/moyalynne'>moyalynne</a> <span class='item_published'>at Apr 02 11:46 AM</span><br />
RT <a href="http://twitter.com/arnoland">@arnoland</a>: User research can never kill innovation, stifle but never kill, for that you need an incompetent designer -;) <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/lostonroute66'>lostonroute66</a> <span class='item_published'>at Apr 02 11:48 AM</span><br />
RT <a href="http://twitter.com/arnoland">@arnoland</a>: User research can never kill innovation, stifle but never kill, for that you need incompetent designer -;) <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/joshdamon'>joshdamon</a> <span class='item_published'>at Apr 02 11:49 AM</span><br />
<a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a> <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a> thanks for the great questions, &amp; aplogogies i didn&#8217;t get to more of them. follow up w/ speakers contact info on last slide
</div>
<div class='item'>
<a href='http://twitter.com/asalant'>asalant</a> <span class='item_published'>at Apr 02 12:28 PM</span><br />
Thanks everyone for the great comments and questions at <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>!  <a href="http://search.twitter.com/search?q=%23w2e">#w2e</a>
</div>
<div class='item'>
<a href='http://twitter.com/razasaeed'>razasaeed</a> <span class='item_published'>at Apr 02 01:10 PM</span><br />
<a href="http://twitter.com/joshdamon">@joshdamon</a> They do not have a visual design so not sure .. especially when you need to roll out a new design and measure impact <a href="http://search.twitter.com/search?q=%23agileux20"><b>#agileux20</b></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/04/agile/twitter-transcript-for-our-agileux20-panel-at-web-20-expo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join Us at Web 2.0 Expo</title>
		<link>http://blog.carbonfive.com/2009/03/agile/join-us-at-web-20-expo</link>
		<comments>http://blog.carbonfive.com/2009/03/agile/join-us-at-web-20-expo#comments</comments>
		<pubDate>Tue, 31 Mar 2009 21:47:46 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=574</guid>
		<description><![CDATA[Maria Giudice from Hot Studio and I are following up our Core Conversation at SXSW last month on agile development and human-centered design with a panel Thursday at 11am at Web 2.0 Expo in San Francisco titled Can&#8217;t We Just All Get Along? Human-centered Design Meets Agile Development. Our panel includes Arena Reed, Lead User [...]]]></description>
			<content:encoded><![CDATA[<p>Maria Giudice from <a href="http://www.hotstudio.com">Hot Studio</a> and I are following up our Core Conversation at SXSW last month on agile development and human-centered design with a panel Thursday at 11am at Web 2.0 Expo in San Francisco titled <a href="http://www.web2expo.com/webexsf2009/public/schedule/detail/6057">Can&#8217;t We Just All Get Along? Human-centered Design Meets Agile Development</a>.</p>
<p>Our panel includes Arena Reed, Lead User Experience Designer at  <a href="http://www.grockit.com">Grockit</a>, Rob Spiro, co-founder of <a href="http://vark.com">Aardvark</a> and Dave Shih, Senior Visual Designer at Hot Studio.</p>
<p>At SXSW Maria and I realized how easy it is to talk about the challenges of coordinating design and development efforts since almost everyone involved in software development has experienced some pain around it. I&#8217;m excited about our panel for Web 2.0 Expo because I think we are going to better organize the discussion around identifying best practices. I am particularly inspired by the work of the Aardvark team who are intensely user-focused and test like crazy to validate their ideas and implementations while maintaining an agile software development process with frequent incremental releases.</p>
<p>You can follow our panel on Twitter with hashtag #agileux20 even if you are not at the conference. We welcome comments, questions and suggestions before, during and after.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/03/agile/join-us-at-web-20-expo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Worlds Collide: Conversation with Maria Giudice of Hot Studio</title>
		<link>http://blog.carbonfive.com/2009/03/agile/when-worlds-collide-conversation-with-maria-giudice-of-hot-studio</link>
		<comments>http://blog.carbonfive.com/2009/03/agile/when-worlds-collide-conversation-with-maria-giudice-of-hot-studio#comments</comments>
		<pubDate>Fri, 06 Mar 2009 00:18:14 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[sxsw]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=404</guid>
		<description><![CDATA[Maria and I have already started our SXSW Core Conversation When Worlds Collide: Human Centered Design Meets Agile Development two weeks before the event in Austin. The Core Conversation format is a speaker or two in conversation with the audience. Below we respond to a few select questions. About the Presenters Maria Guidice is CEO [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.carbonfive.com/wp-content/uploads/2009/03/sxsw09-icon1.jpg" alt="sxsw09" title="sxsw09" width="77" height="91" class="alignright size-medium wp-image-452" /></p>
<p>Maria and I have already started our SXSW Core Conversation <a href="http://sxsw.com/interactive/talks/schedule?action=show&#038;id=IAP0900473">When Worlds Collide: Human Centered Design Meets Agile Development</a> two weeks before the event in Austin. The Core Conversation format is a speaker or two in conversation with the audience. Below we respond to a few select questions.</p>
<h2>About the Presenters</h2>
<p><strong>Maria Guidice</strong> is CEO and founder of <a href="http://www.hotstudio.com">Hot Studio</a>, a human-centered design studio in San Francisco.<br />
<strong>Alon Salant</strong> is a principal and founder of <a href="http://www.carbonfive.com">Carbon Five</a> an agile software development firm also in San Francisco.</p>
<p>Our companies have worked together over the years on a number of successful projects. We find our collaboration continually challenged by the differing perspectives of designer, developer and client. We love working together and are always looking for ways to do it better.</p>
<h2>We Want to Hear From You</h2>
<p>Join us for this conversation in Austin Sunday, March 15, 3:30-4:30pm. If you can&#8217;t make it, we have created a Google Moderator series to solicit questions from you. Please <a href="http://moderator.appspot.com/#15/e=278fc&#038;t=278fd">vote for questions you like and/or add questions and topics</a> that you think we should discuss. Alternately, ask questions as comments to this post. We want to hear from you.</p>
<h2>Let&#8217;s Get Started</h2>
<h4>Why is the issue of waterfall vs. agile so emotional for design and engineering teams?</h4>
<p><strong>Alon:</strong> We all work hard to do the best work we can for our customers. Software developers have struggled for years with the mismatch between heavy-weight planning processes, the ideal world they are based on, and the messy work of getting software built in the real world. Agile software processes provide an approach that deals very well with the real world while retaining strong professional rigor.</p>
<p>Committed agilists bristle at approaches that do too much planning for too far in the future. The further out you plan the more inherent uncertainty there is and the greater the chance that you are wasting energy on speculation.</p>
<p>For designers I think you can flip this argument around. If you start building something without knowing what you are building there’s a good chance you build the wrong thing and have wasted all the time and effort you put in to it.</p>
<p>Obviously there’s a middle ground somewhere. It turns out to be surprisingly hard to find.</p>
<p><strong>Maria:</strong> I think the reason that this issue is so emotional goes to the very core of the fundamental difference in the way designers and engineers think about design. </p>
<p>The waterfall process affords designers the time and space to learn about the problem and craft a solution based on insight from understanding human needs, wants and desires. They then can craft a plan of action based upon big-picture thinking and strategic insight. From there they can be specific about details and functionality based on how the system works contextually. </p>
<p>The agile process oftentimes does not afford designers the time to think and requires them to design details out of context. This way of working puts them at great unease and anxiety that they are designing things based on hunches rather than validated user research.</p>
<p>Engineers, however, feel very comfortable working at a detail level that can be changed (theoretically) later on and can build towards a functional product sooner rather than later. Engineers may not understand the need or value to spend the time upfront—&#8221;why not jump in early if you have the freedom to change your mind?&#8221;</p>
<p>Think of the two processes like carving in marble vs. building in clay. It can be very difficult to switch design mediums they have worked on their entire professional life.</p>
<h3>What is your greatest satisfaction when working with designers?</h3>
<p><strong>Alon:</strong> Designers have the gift of being able to represent ideas and solutions visually, in a form that all stakeholders in a project can understand and respond to. A designer can engage business owners and developers in a conversation about product requirements, priorities and potential solutions then turn that into a visual representation of one or more solutions. The visuals create a level playing field and focus the attention of all participants in a project. I love the role of designer as facilitator.</p>
<h3>What is your greatest satisfaction when working with engineers?</h3>
<p><strong>Maria:</strong> We look to work with engineers that consider themselves equal contributors to the design process. Hot Studio is lucky to work with the folks at Carbon Five for this very reason. Too often designers view engineers as builders of &#8220;their product&#8221; and they miss the value of thinking about a design problem from an entirely different mindset. Great engineers understand the value of human-centered design and are active participants and contributors throughout the design process. Great engineers bring to the table that unique perspective that does not focus on limitation, but one of unique possibility.</p>
<h3>What is your biggest point of frustration when working with designers?</h3>
<p><strong>Alon:</strong> Many designers, particularly user experience designers, feel they need to understand a problem in both depth and breadth before they can create meaningful solutions. Even when a project schedule and budget allow for up front research too often it is not enough for the designer and they feel they are working with incomplete information.</p>
<p>Projects can rarely afford exhaustive up front research and I get frustrated when designers use this as an excuse instead of coming up with an alternative approach.</p>
<p>I would like to find a design approach that could use some research up front to set a strategic direction and then break up a large problem into smaller problems to be tackled incrementally. Ongoing research could continue to be a part of the design process, conducted incrementally as the next problem to solve comes in to focus.</p>
<h3>What is your biggest point of frustration when working with engineers?</h3>
<p><strong>Maria:</strong> I have worked with many engineering teams over the years, and like designers, they can come in many different flavors. I get frustrated when engineers focus on limitations, not possibility. When design thinking becomes limited to meet a tight budget or the need to jam as many &#8220;features&#8221; into a product based upon a set timeline, you run the risk of prohibiting &#8220;out of the box thinking&#8221; that can have an adverse effect on maximum customer experience. What some engineers may think the experience is &#8220;good enough&#8221;, designers may conclude that &#8220;no it isn&#8217;t&#8221;. This is a big point of frustration for designers regardless of the problem they are trying to solve or the process they are working within.</p>
<h3>What will people come away with after attending our core conversation at SXSW on March 15th?</h3>
<p><strong>Alon:</strong> Our conversation will give people insight into issues in the collaboration of designers and developers and ideas about how to work together better. It is an opportunity for attendees to learn more about human centered design and agile software development and to challenge our ideas on those subjects.</p>
<p><strong>Maria:</strong> I think people will come away with thinking that one size does not fit all. Follow a process, whether it&#8217;s waterfall, agile or a hybrid between the two, based on the type of project, the team dynamics, and the client&#8217;s need.</p>
<h3>Can we all get along?</h3>
<p><strong>Alon:</strong> Sure. But it may be harder than we think. For this collaboration to be truly successful designers and developers need to better understand each others’ priorities and fears. It’s too easy to sit back in your own world view and say, “They don’t get it. If they did they’d do things my way.”</p>
<p><strong>Maria:</strong> Absolutely. It really comes down to respect, empathy, and good communication from the client, to the designers, to the engineers. To quote the critically acclaimed &#8220;High School Musical 2&#8243; film—&#8221;We are all in this together!&#8221;</p>
<p>Together, as design collaborators, we can produce great things together and hopefully, have a positive impact in people&#8217;s lives.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/03/agile/when-worlds-collide-conversation-with-maria-giudice-of-hot-studio/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Proud to Support the San Francisco Bike Kitchen</title>
		<link>http://blog.carbonfive.com/2009/03/uncategorized/proud-to-support-the-san-francisco-bike-kitchen</link>
		<comments>http://blog.carbonfive.com/2009/03/uncategorized/proud-to-support-the-san-francisco-bike-kitchen#comments</comments>
		<pubDate>Tue, 03 Mar 2009 00:10:58 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=365</guid>
		<description><![CDATA[This week the San Francisco Bike Kitchen opens its doors at its new location in the Mission at 650H Florida Street. The SFBK is an entirely volunteer run organization that provides the tools, parts and instruction you need to fix or build a bicycle yourself. Carbon Five is proud to be a Titanium Sponsor of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/alon/3302769354/in/set-72157614319581186"><img src="http://farm4.static.flickr.com/3632/3302769354_a5110ce04a.jpg" border="0"></a></p>
<p>This week the <a href="http://www.bikekitchen.org">San Francisco Bike Kitchen</a> opens its doors at its new location in the Mission at 650H Florida Street. The SFBK is an entirely volunteer run organization that provides the tools, parts and instruction you need to fix or build a bicycle yourself. </p>
<p>Carbon Five is proud to be a Titanium Sponsor of the SFBK and a supporter of their efforts to keep San Franciscans safely commuting and playing on their bicycles.</p>
<p>Read more about the SFBK&#8217;s <a href="http://www.bikekitchen.org/themove.php">plans for the new shop space</a> and the <a href="http://sf.streetsblog.org/2009/02/25/critical-soggy-move/">recent move from their downtown location</a> entirely by bike trailer in the rain. <a href="http://sf.streetsblog.org/2009/02/25/critical-soggy-move/">SF StreetsBlog&#8217;s coverage of the move</a> also provides a good overview of the history and mission of the organization.</p>
<p>We chose our office location in downtown San Francisco so that our staff in the city, south, east and north bay could commute to work without driving. We get to work by MUNI, BART, Caltrain, Golden Gate Transit buses and ferries, by bike and on foot. Supporting the Bike Kitchen is a natural extension of our desire to create a sustainable workplace and work life for everyone Carbon Five. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/03/uncategorized/proud-to-support-the-san-francisco-bike-kitchen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carbon Five and Hot Studio at SXSW in March</title>
		<link>http://blog.carbonfive.com/2009/02/agile/carbon-five-and-hot-studio-at-sxsw-in-march</link>
		<comments>http://blog.carbonfive.com/2009/02/agile/carbon-five-and-hot-studio-at-sxsw-in-march#comments</comments>
		<pubDate>Tue, 24 Feb 2009 21:38:32 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=319</guid>
		<description><![CDATA[Maria Giudice from Hot Studio and I are speaking Sunday, March 13 at SXSW on When Worlds Collide: Human Centered Design Meets Agile Development. We&#8217;ve worked with Hot on many successful projects over the years. As the name of our session suggests, we find our collaboration continually challenged by the differing perspectives of designer, developer [...]]]></description>
			<content:encoded><![CDATA[<p>Maria Giudice from <a href="http://hotstudio.com">Hot Studio</a> and I are speaking Sunday, March 13 at SXSW on <a href="http://www.sxsw.com/interactive/talks/schedule?action=show&#038;id=IAP0900473">When Worlds Collide: Human Centered Design Meets Agile Development</a>.</p>
<p>We&#8217;ve worked with Hot on many successful projects over the years. As the name of our session suggests, we find our collaboration continually challenged by the differing perspectives of designer, developer and client. We love working together yet feel we could be doing much better. This session is about the good, the bad and the ugly of this collaboration and our insights into how you can do it better yourself.</p>
<p>I hope to see friends and colleagues at SXSW this year. Let me know if you are going to be there.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/02/agile/carbon-five-and-hot-studio-at-sxsw-in-march/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Custom Constraints for OCMock</title>
		<link>http://blog.carbonfive.com/2009/02/testing/custom-constraints-for-ocmock</link>
		<comments>http://blog.carbonfive.com/2009/02/testing/custom-constraints-for-ocmock#comments</comments>
		<pubDate>Tue, 17 Feb 2009 20:28:43 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Rescue Mission]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=287</guid>
		<description><![CDATA[In my last post on unit testing iPhone development I introduced a couple helpful tools including OCMock, a mock objects implementation for Objective-C. I recently came across a scenario where I needed to make an assertion on an argument passed to an expected method invocation but OCMock did not provide the constraint I needed. I [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://blog.carbonfive.com/2009/02/testing/iphone-unit-testing-toolkit">last post on unit testing iPhone development</a> I introduced a couple helpful tools including <a href="http://www.mulle-kybernetik.com/software/OCMock/">OCMock</a>, a mock objects implementation for Objective-C.</p>
<p>I recently came across a scenario where I needed to make an assertion on an argument passed to an expected method invocation but OCMock did not provide the constraint I needed. I was testing a FileDetailsViewController that pushes a new FileContentsViewController on to the view stack when a button is pressed. I mocked the UINavigationController so that I could add an assertion that <code>pushViewController:animated:</code> is called with the right arguments.</p>
<p>The meat of my test is:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #a61390;">@interface</span> FileDetailsViewControllerTest <span style="color: #002200;">:</span> SenTestCase <span style="color: #002200;">&#123;</span><span style="color: #002200;">&#125;</span>
    FileDetailsViewController <span style="color: #002200;">*</span>controller;
    <span style="color: #a61390;">id</span> navigationController;
<span style="color: #a61390;">@end</span>
&nbsp;
<span style="color: #a61390;">@implementation</span> FileDetailsViewControllerTest
&nbsp;
<span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> setUp <span style="color: #002200;">&#123;</span>
    controller <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>FileDetailsViewController alloc<span style="color: #002200;">&#93;</span> initWithNibName<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;FileDetailsView&quot;</span> 
                                                             bundle<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;
    navigationController <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>OCMockObject mockForClass<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>UINavigationController class<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
    controller.navigationController <span style="color: #002200;">=</span> navigationController;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> testShowContentLoadsView <span style="color: #002200;">&#123;</span>
    <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>navigationController expect<span style="color: #002200;">&#93;</span> 
         pushViewController<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>OCMConstraint isKindOfClass<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>FileContentsViewController class<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>
                   animated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>controller showContentsButtonWasPressed<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> tearDown <span style="color: #002200;">&#123;</span>
    <span style="color: #002200;">&#91;</span>navigationController verify<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<p>Note that in this example, I some fanciness is required to assign <code>controller.navigationController = navigationController</code> since it is a readonly property in the UIViewController API. I&#8217;ll explain what I did in a later post.</p>
<p>The OCMock feature I was missing is the <code>OCMock.isKindOfClass</code> constraint. So I wrote my own.</p>
<p>Following is the header file that declares the isKindOfClass assertion as a static method in an Objective-C category for OCMock. Categories are kind of like Ruby mixins for Objective-C. You can add static or instance methods to an existing class definition. With this approach I can follow the OCMock pattern of providing static factory methods on the OCMock class for the range of constraints available.</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">//File: OCMockConstraint+Extensions.h</span>
<span style="color: #6e371a;">#import &lt;OCMock/OCMConstraint.h&gt;</span>
&nbsp;
<span style="color: #a61390;">@interface</span> OCMConstraint <span style="color: #002200;">&#40;</span>Extensions<span style="color: #002200;">&#41;</span>
&nbsp;
<span style="color: #002200;">+</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>isKindOfClass<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>value;
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<p>Following is the implementation, both of my new constraint and the factory method to create it.</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">//File: OCMockConstraint+Extensions.m</span>
<span style="color: #6e371a;">#import &quot;OCMockConstraint+Extensions.h&quot;</span>
&nbsp;
<span style="color: #a61390;">@interface</span> OCMKindOfClassConstraint <span style="color: #002200;">:</span> OCMConstraint
<span style="color: #002200;">&#123;</span>
    <span style="color: #a61390;">@public</span>
    <span style="color: #a61390;">id</span> testClass;
<span style="color: #002200;">&#125;</span>
<span style="color: #a61390;">@end</span>
&nbsp;
<span style="color: #a61390;">@implementation</span> OCMKindOfClassConstraint
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">BOOL</span><span style="color: #002200;">&#41;</span>evaluate<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>value
<span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">return</span> <span style="color: #002200;">&#91;</span>value isKindOfClass<span style="color: #002200;">:</span>testClass<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@end</span>
&nbsp;
<span style="color: #11740a; font-style: italic;">// Static factory method</span>
<span style="color: #a61390;">@implementation</span> OCMConstraint <span style="color: #002200;">&#40;</span>Extensions<span style="color: #002200;">&#41;</span>
&nbsp;
<span style="color: #002200;">+</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>isKindOfClass<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>value <span style="color: #002200;">&#123;</span>
	OCMKindOfClassConstraint <span style="color: #002200;">*</span>constraint <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>OCMKindOfClassConstraint constraint<span style="color: #002200;">&#93;</span>;
	constraint<span style="color: #002200;">-</span>&gt;testClass <span style="color: #002200;">=</span> value;
	<span style="color: #a61390;">return</span> constraint;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<p>This implementation shows both how to write a custom constraint for OCMock and a use of Objective-C categories to provide a nice API for using it.</p>
<p>In many cases, you&#8217;ll want to write a custom constraint that is specific to your test scenario and not appropriate to be shared globally in this manner. In this case you&#8217;ll probably follow a similar strategy but implemented in your test class instead of mixed in to OCMockConstraint.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/02/testing/custom-constraints-for-ocmock/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>iPhone Unit Testing Toolkit</title>
		<link>http://blog.carbonfive.com/2009/02/testing/iphone-unit-testing-toolkit</link>
		<comments>http://blog.carbonfive.com/2009/02/testing/iphone-unit-testing-toolkit#comments</comments>
		<pubDate>Fri, 13 Feb 2009 21:36:20 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Rescue Mission]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=267</guid>
		<description><![CDATA[As we get in to developing iPhone/Touch applications at Carbon Five, we obviously want to bring over all our best agile practices including test driven development (TDD). I&#8217;ve been bootstrapping with the beta version of the Pragmatic iPhone SDK Development book but was disappointed to find no discussion of unit testing for the iPhone. So [...]]]></description>
			<content:encoded><![CDATA[<p>As we get in to developing iPhone/Touch applications at Carbon Five, we obviously want to bring over all our best agile practices including test driven development (TDD).</p>
<p>I&#8217;ve been bootstrapping with the beta version of the <a href="http://www.pragprog.com/titles/amiphd/iphone-sdk-development">Pragmatic iPhone SDK Development</a> book but was disappointed to find no discussion of unit testing for the iPhone. So I&#8217;ve been piecing it together as I go.</p>
<h2>GTM</h2>
<p>Unit testing in Objective-C is provided by the SenTestingKit framework that installs with XCode in /Developer/Library/Frameworks/. However it is not compatible with the iPhone SDK. The Google Toolbox for Mac provides <a href="http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting">an implementation of SenTestCase for the iPhone</a> that I am using instead. The instructions provided on that page worked for me with one exception that I included as a comment on that page:</p>
<blockquote><p>
I followed the instructions above but was unable to see any messages in the console. I did not see the behavior described above as:</p>
<p>Your target should now build cleanly, and if you check the build log you should see something like: &#8220;Executed 0 tests, with 0 failures (0 unexpected) in 0.001 (0.001) seconds&#8221; at the end.</p>
<p>It turned out that I needed to set the base SDK in the inspector for my target to an iPhone simulator even though the Overview showed I was building for simulator debugging.
</p></blockquote>
<p>I created a &#8216;Unit Tests&#8217; target per the GTM directions to run my tests. Now I am happily running my tests with command-B. One point that could be a problem when getting into continuous integration is that my Unit Tests target reports &#8216;Build succeeded (1 error)&#8217; when a unit test fails instead of having the build actually fail.</p>
<p>I have not gotten into the &#8220;Advanced Stuff&#8221; described on that page.</p>
<h2>Hamcrest</h2>
<p>The SenTestingKit assertion methods are pretty lame. They&#8217;re verbose and require that you provide a string message for your expectation (e.g. STAssertEqualStrings(a1, a2, description, &#8230;)). We&#8217;re using and like <a href="http://code.google.com/p/hamcrest/">Hamcrest</a> on many of our Java projects. I was psyched to see there is <a href="http://code.google.com/p/hamcrest/wiki/TutorialObjectiveC2">an Objective-C implementation</a>.</p>
<p>There is no download available for Hamcrest Objective-C so I <a href="http://code.google.com/p/hamcrest/source/browse/#svn/trunk/hamcrest-objectivec2/hamcrest">checked it out from SVN</a> and built the framework product in Xcode for OS X 10.5/i386.</p>
<p>I struggled for a while to get the dependency on the hamcrest.framework build product into my project. I ended up with this solution:</p>
<ol>
<li>Create a &#8216;Frameworks&#8217; folder in my project root
<li>Copy hamcrest.framework to Frameworks/
<li>In Xcode, right click on &#8216;Frameworks&#8217; and &#8216;Add existing framework&#8230;&#8221;
<li>Browse to the hamcrest.framework folder and add it, making sure to add it to my Unit Tests target only
<li>Right click on the Unit Tests target to add a new Copy Files Build Phase that copies to the Products directory and put that build phase early in the target steps
<li>Add hamcrest.framework to that build phase by dragging from Frameworks
<li>Include Hamcrest in your test class and you&#8217;re good to go
</ol>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import &quot;GTMSenTestCase.h&quot;</span>
<span style="color: #6e371a;">#define HC_SHORTHAND</span>
<span style="color: #6e371a;">#import &lt;hamcrest/hamcrest.h&gt;</span>
&nbsp;
<span style="color: #a61390;">@interface</span> ExampleWithAssertThat <span style="color: #002200;">:</span> SenTestCase
<span style="color: #a61390;">@end</span>
&nbsp;
<span style="color: #a61390;">@implementation</span> ExampleWithAssertThat
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> testUsingAssertThat
<span style="color: #002200;">&#123;</span>
    assertThat<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;xx&quot;</span>, is<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;xx&quot;</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#41;</span>;
    assertThat<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;yy&quot;</span>, isNot<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;xx&quot;</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#41;</span>;
    assertThat<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;i like cheese&quot;</span>, containsString<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;cheese&quot;</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<h2>OCMock</h2>
<p>iPhone development requires a lot of mucking around with UI framework classes like UITableView, UIApplicationDelegate and so on. These classes have a lot of dependencies and are depended upon all over the place which can make it hard to get them under test. </p>
<p><a href="http://en.wikipedia.org/wiki/Mock_object">Mock objects</a> are a great solution to this problem and <a href="http://www.mulle-kybernetik.com/software/OCMock/">OCMock</a> provides an implementation for Objective-C. In this case, the OCMock.framework provided in the OCMock binary release worked for me when installed in the same manner as described for Hamcrest above. </p>
<p>This example of <a href="http://www.pathf.com/blogs/2009/01/testing-delegate-ocmock/">testing [UIApplicationDelegate applicationDidFinishLaunching]</a> illustrates its use pretty well. I have a simple test that creates a mock UITableView to asserts a cell is correctly created in [UITableViewController tableView:cellForRowAtIndexPath:]. It looks like:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import &quot;GTMSenTestCase.h&quot;</span>
<span style="color: #6e371a;">#define HC_SHORTHAND</span>
<span style="color: #6e371a;">#import &lt;hamcrest/hamcrest.h&gt;</span>
<span style="color: #6e371a;">#import &lt;OCMock/OCMock.h&gt;</span>
&nbsp;
<span style="color: #6e371a;">#import &quot;SortedStateViewController.h&quot;</span>
<span style="color: #6e371a;">#import &quot;Country.h&quot;</span>
&nbsp;
<span style="color: #a61390;">@interface</span> SortedStateViewControllerTest <span style="color: #002200;">:</span> SenTestCase <span style="color: #002200;">&#123;</span><span style="color: #002200;">&#125;</span>
&nbsp;
SortedStateViewController <span style="color: #002200;">*</span>controller;
&nbsp;
<span style="color: #a61390;">@end</span>
&nbsp;
<span style="color: #a61390;">@implementation</span> SortedStateViewControllerTest
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> setUp <span style="color: #002200;">&#123;</span>
    controller <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>SortedStateViewController alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
    Country <span style="color: #002200;">*</span>country <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>Country alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>country addState<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;New York&quot;</span> withPopulation<span style="color: #002200;">:</span><span style="color: #2400d9;">19306183</span> andArea<span style="color: #002200;">:</span><span style="color: #2400d9;">47213</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>country addState<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;California&quot;</span> withPopulation<span style="color: #002200;">:</span><span style="color: #2400d9;">36457549</span>     andArea<span style="color: #002200;">:</span><span style="color: #2400d9;">155959</span><span style="color: #002200;">&#93;</span>;
    controller.country <span style="color: #002200;">=</span> country;
    controller.key <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;population&quot;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> testPopulatesCell <span style="color: #002200;">&#123;</span>
    <span style="color: #a61390;">id</span> tableView <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>OCMockObject mockForClass<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>UITableView class<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>tableView stub<span style="color: #002200;">&#93;</span> dequeueReusableCellWithIdentifier<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>OCMConstraint any<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #400080;">NSIndexPath</span> <span style="color: #002200;">*</span>indexPath <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSIndexPath</span> indexPathForRow<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>NSUInteger<span style="color: #002200;">&#41;</span><span style="color: #2400d9;">0</span> 
                                                inSection<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>NSUInteger<span style="color: #002200;">&#41;</span><span style="color: #2400d9;">0</span><span style="color: #002200;">&#93;</span>;
&nbsp;
    UITableViewCell <span style="color: #002200;">*</span>cell <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>controller tableView<span style="color: #002200;">:</span>tableView 
                            cellForRowAtIndexPath<span style="color: #002200;">:</span>indexPath<span style="color: #002200;">&#93;</span>;
    assertThat<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;color: blue;">&quot;California&quot;</span>, equalTo<span style="color: #002200;">&#40;</span>cell.text<span style="color: #002200;">&#41;</span><span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<h2>Continuous Integration</h2>
<p>So I&#8217;m pretty happy with where this is now. I&#8217;m working through the Pragmatic book TDD as I go. It&#8217;s also have an ObjectiveCTest that I add assertions to as I play with features of the language.</p>
<p>Missing from this toolkit is a good continuous integration solution. </p>
<p>There is now a <a href="http://blog.jeffreyfredrick.com/2008/11/27/continuous-integration-for-iphonexcode-projects/">recently released Xcode builder for CruiseControl</a>. However, we use <a href="http://www.atlassian.com/software/bamboo/">Bamboo</a> for CI for our Java and Ruby projects and are considering moving to <a href="http://www.jetbrains.com/teamcity/">TeamCity</a>. It looks like there is an <a href="http://github.com/orj/teamcity-xcode/tree/master">Xcode plugin for TeamCity</a> and some <a href="http://forums.atlassian.com/thread.jspa?messageID=257299176&#038;tstart=0">attempts with Bamboo</a>.</p>
<p>More on that later.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/02/testing/iphone-unit-testing-toolkit/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Carbon Five and Hot Studio at Web 2.0 Expo in April</title>
		<link>http://blog.carbonfive.com/2009/02/agile/carbon-five-and-hot-studio-at-web-20-expo-in-april</link>
		<comments>http://blog.carbonfive.com/2009/02/agile/carbon-five-and-hot-studio-at-web-20-expo-in-april#comments</comments>
		<pubDate>Mon, 02 Feb 2009 22:30:40 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=263</guid>
		<description><![CDATA[Maria Giudice from Hot Studio and I have organized a panel called Can&#8217;t We Just All Get Along? Human-centered Design Meets Agile Development for Web 2.0 Expo in San Francisco this coming April. How can designers and developers work together in a process that seems to be contradictory in nature — and how does visual [...]]]></description>
			<content:encoded><![CDATA[<p>Maria Giudice  from <a href="http://hotstudio.com">Hot Studio</a> and I have organized a panel called <a href="http://www.web2expo.com/webexsf2009/public/schedule/detail/6057">Can&#8217;t We Just All Get Along? Human-centered Design Meets Agile Development</a> for Web 2.0 Expo in San Francisco this coming April.</p>
<blockquote><p>
How can designers and developers work together in a process that seems to be contradictory in nature — and how does visual design fit into the picture? How can we best create integration, collaboration and implementation around seemingly divergent methodologies and languages?</p>
<p>Human-centered design — basing its insights on thoughtful user research, iterating early through documentation, and beginning development much later in the process once the design has been fully fleshed out — has become the de-facto process and approach for the creation of useful and desirable products. At the same time, Agile Development — promoting developing early and often in short iteration cycles with tight feedback loops — has become the standard for developing useful software.</p>
<p>Our panel is moderated by Maria Giudice of Hot Studio and consists of designers, developers and clients. We will discuss how the two processes can co-exist, complement and thrive within certain rules and conditions. Our session will describe and explore the differences between the two approaches, when it’s appropriate to use agile development, how to integrate this popular method into the human-centered design and research process — and why client needs and today’s marketplace increasingly are demanding these collaborative techniques.
</p></blockquote>
<p>This session is scheduled for  11:00am  Thursday, April 2, 2009. I&#8217;ll be the agile developer on the panel.</p>
<p>We&#8217;ll be running a similar session at South by Southwest in Austin in March. Details coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2009/02/agile/carbon-five-and-hot-studio-at-web-20-expo-in-april/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Viscape in USA Today</title>
		<link>http://blog.carbonfive.com/2008/11/clients/viscape-in-usa-today</link>
		<comments>http://blog.carbonfive.com/2008/11/clients/viscape-in-usa-today#comments</comments>
		<pubDate>Fri, 21 Nov 2008 23:52:15 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=240</guid>
		<description><![CDATA[Our client Viscape was cited in a USA Today article on travel to DC for the upcoming inauguration as showing a 25x increase in rental listings. Viscape provides vacation rental listings and travel destination planning for property owners and travelers who want to use the wisdom of crowds to maximize their vacation experience.]]></description>
			<content:encoded><![CDATA[<p>Our client <a href="http://www.viscape.com">Viscape</a> was cited in a <a href="http://www.usatoday.com/travel/destinations/2008-11-20-inauguration_N.htm">USA Today article on travel to DC for the upcoming inauguration</a> as showing a 25x increase in rental listings. Viscape provides vacation rental listings and travel destination planning for property owners and travelers who want to use the wisdom of crowds to maximize their vacation experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2008/11/clients/viscape-in-usa-today/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SFMOMA.org Redesign Launches</title>
		<link>http://blog.carbonfive.com/2008/11/clients/sfmomaorg-redesign-launches</link>
		<comments>http://blog.carbonfive.com/2008/11/clients/sfmomaorg-redesign-launches#comments</comments>
		<pubDate>Sat, 08 Nov 2008 00:42:19 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=233</guid>
		<description><![CDATA[The San Francisco of Modern Art released the redesign of www.sfmoma.org on Monday. This redesign has been in the works for a couple years and is the result of a lot of hard work by the folks at SFMOMA, Hot Studio and of course Carbon Five. Congratulations to all involved. SFMOMA.org is the latest site [...]]]></description>
			<content:encoded><![CDATA[<p>The San Francisco of Modern Art released the redesign of <a href="http://www.sfmoma.org">www.sfmoma.org</a> on Monday. This redesign has been in the works for a couple years and is the result of a lot of hard work by the folks at SFMOMA, <a href="http://www.hotstudio.com">Hot Studio</a> and of course <a href="http://www.carbonfive.com">Carbon Five</a>. Congratulations to all involved.</p>
<p>SFMOMA.org is the latest site to be released using SmileMaker, <a href="http://www.carbonfive.com/view/page.basic/solution/content.solution/cms">our favorite web CMS</a>.</p>
<p><a href="http://www.sfmoma.org/pages/about_site">Read more about this effort</a> on the SFMOMA site.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2008/11/clients/sfmomaorg-redesign-launches/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Aardvark is out of the bag</title>
		<link>http://blog.carbonfive.com/2008/11/clients/the-aardvark-is-out-of-the-bag</link>
		<comments>http://blog.carbonfive.com/2008/11/clients/the-aardvark-is-out-of-the-bag#comments</comments>
		<pubDate>Tue, 04 Nov 2008 01:00:23 +0000</pubDate>
		<dc:creator>alon</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://blog.carbonfive.com/?p=235</guid>
		<description><![CDATA[TechCrunch is spreading the word about our client The Mechanical Zoo and their social search product Aardvark. I&#8217;m sure they&#8217;re helping the network grow. I certainly got a number of requests for invites to the beta as soon as the post was up. We worked closely with TMZ to bootstrap the development of Aardvark. They [...]]]></description>
			<content:encoded><![CDATA[<p>TechCrunch is <a href="http://www.techcrunch.com/2008/10/29/mechanical-zoo-gets-6-million-to-build-aardvark-social-search-product/">spreading the word</a> about our client <a href="http://www.themechanicalzoo.com/">The Mechanical Zoo</a> and their social search product <a href="http://www.aardvark.im/">Aardvark</a>. I&#8217;m sure they&#8217;re helping the network grow. I certainly got a number of requests for invites to the beta as soon as the post was up.</p>
<p>We worked closely with TMZ to <a href="http://www.carbonfive.com/view/page.basic/project/content.project/aardvark">bootstrap the development of Aardvark</a>. They are a fun and talented team working on a great product.</p>
<p>Or course we like the comment by one reader:</p>
<blockquote><p>
Technically it works surprisingly well for a new app in beta &#8211; they must have superior techies working on the details, not just marketing and sales guys &#8211; I am impressed so far and they are only at the beginning of the zoo alphabet (aa)!!!
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.carbonfive.com/2008/11/clients/the-aardvark-is-out-of-the-bag/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
