<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Open Mountain Blog</title>
	<atom:link href="http://blog.openmountain.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.openmountain.com</link>
	<description>software development expert advice</description>
	<lastBuildDate>Wed, 10 Mar 2010 19:08:37 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blog.openmountain.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/fc49ac3235b3a5ddc8ddb5b866939397?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Open Mountain Blog</title>
		<link>http://blog.openmountain.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.openmountain.com/osd.xml" title="Open Mountain Blog" />
	<atom:link rel='hub' href='http://blog.openmountain.com/?pushpress=hub'/>
		<item>
		<title>Understanding Web Development Resources</title>
		<link>http://blog.openmountain.com/2010/03/10/understandng-web-development-resources/</link>
		<comments>http://blog.openmountain.com/2010/03/10/understandng-web-development-resources/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 19:08:37 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Development philosophy]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[near shore development]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=1217</guid>
		<description><![CDATA[You have a great new idea.  It&#8217;s a Web site or a product or some technology that can become the foundation of other solutions.  What kind of team do you need?
Outsourcing removed the interview process from setting up your team.  For many start-ups, that change normalized the resource pool as many outsource providers simply assign [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1217&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>You have a great new idea.  It&#8217;s a Web site or a product or some technology that can become the foundation of other solutions.  What kind of team do you need?</p>
<p>Outsourcing removed the interview process from setting up your team.  For many start-ups, that change normalized the resource pool as many outsource providers simply assign a team to the project.  In reality, there is a big difference between a developer who knows how to build an online Web store versus someone who can make Twitter scale or conceive of Ruby on Rails.</p>
<p>Let us help explain the difference between these types of resources.  First, we need a pyramid!</p>
<p><a href="http://openmountain.files.wordpress.com/2010/03/resource-pyramid.png"><img class="alignnone size-full wp-image-1218" title="Resource pyramid" src="http://openmountain.files.wordpress.com/2010/03/resource-pyramid.png?w=450&#038;h=166" alt="" width="450" height="166" /></a></p>
<p>Companies have different levels or terms for engineers.  Here&#8217;s how I define them:</p>
<p>Web developer &#8212; A Web developer is good at creating sophisticated Web sites that have limited back end functionality.  His tools of choice are HTML/CSS/Javascript or Flash.  He loves walks in the park and open source CMS&#8217;s.</p>
<p>Software engineer &#8212; Software engineers are comfortable building more complex functionality that includes objects and business logic.  Ruby on Rails is the language Du jour for the hip and trendy alternative scene.  PHP is the blue collar worker&#8217;s hammer.  Java is the choice of old school guys who think the country has gone to the dogs.</p>
<p>Software developer &#8212; We don&#8217;t use objects, we are objects.  Pearl Jam is the new Grateful Dead.  If you haven&#8217;t modified a Unix kernal or developed in native C, then you are a poser!</p>
<p>Software architect &#8212; The architect is smarter than most of us, and you should avoid the ones who know it.  He spends his weekends looking for quasars or trying to eliminate a contradictory systemic anomaly from what is otherwise a harmony of  mathematical precision.</p>
<p>For most of your projects, your team will likely be a collection of software engineers and web developers.  The more complex the project, the more you will need developers or possibly a seasoned architect.  The pay scale rises with qualifications obviously so we tend to look for one or two smart senior guys and then back fill with a cost effective pool of highly motivated individuals.</p>
<p>We took a look at our some of our <a href="http://openmountain.com/Clients.php" target="_blank">projects from last year</a> and charted them against the pyramid.</p>
<p><a href="http://openmountain.files.wordpress.com/2010/03/project-pyramid1.png"><img class="alignnone size-full wp-image-1236" title="Project pyramid" src="http://openmountain.files.wordpress.com/2010/03/project-pyramid1.png?w=450&#038;h=144" alt="" width="450" height="144" /></a></p>
<p>Understanding the type of project you have will help when selecting your team*:</p>
<p>Website or application &#8211; A Web site project in this case is a project that is mostly user interface with either little or standard back end functionality.  The site might have e-commerce, user sign-ups and dynamic content.  Back end functionality is supported by existing open source tools or by integration with other sites.</p>
<p>Product &#8211; Product development generally includes sophisticated back end functionality along with more complex interfaces.  The project often is based on some &#8220;secret sauce&#8221; that is protected IP, under a patent or otherwise considered a market differentiator.</p>
<p>Framework or foundation &#8211; Framework or foundation projects are projects that create technology upon which other solutions are created.</p>
<p>We&#8217;re product developers and like to produce complete solutions for our clients.  Framework projects are fun and challenging though there are simply less of them.  Of course, we love a good Web site project as well.  It&#8217;s just that they tend to be shorter and require more customization work than software engineering.</p>
<p>Next time you start up your a new project, it might help to classify the effort within this pyramid.  You can use the classification to define what type of engineers you should be asking for.</p>
<p>* A complete discussion of resources should include specialists and other disciplines including designer, tester, project manager and so forth.  I am working on a follow up post to help that aspect of your resource planning.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/1217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/1217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/1217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/1217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/1217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/1217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/1217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/1217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/1217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/1217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1217&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2010/03/10/understandng-web-development-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2010/03/resource-pyramid.png" medium="image">
			<media:title type="html">Resource pyramid</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2010/03/project-pyramid1.png" medium="image">
			<media:title type="html">Project pyramid</media:title>
		</media:content>
	</item>
		<item>
		<title>Design Lessons Learned Example</title>
		<link>http://blog.openmountain.com/2010/02/27/design-lessons-learned-example/</link>
		<comments>http://blog.openmountain.com/2010/02/27/design-lessons-learned-example/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 02:37:47 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Development philosophy]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=1157</guid>
		<description><![CDATA[One of our top posts so far this year is our post about design lessons learned in 2009.  We provided suggestions that might help you successfully complete your design project along with examples of our work.  The key tips we presented were as follows:

Start from a creative brief
Use multiple visuals
Plan to start over at least [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1157&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>One of our top posts so far this year is our post about <a href="http://blog.openmountain.com/2009/12/09/design-lessons-learned/" target="_blank">design lessons learned in 2009</a>.  We provided suggestions that might help you successfully complete your design project along with examples of our work.  The key tips we presented were as follows:</p>
<ol>
<li>Start from a creative brief</li>
<li>Use multiple visuals</li>
<li>Plan to start over at least once</li>
</ol>
<p>At the end of the post, we showed a hint of a work in progress.  We now can say the mock-ups were from our new product <a href="https://hinventory.com/" target="_blank">hinventory.com</a>.  You can learn more about our launch in the <a href="http://blog.hinventory.com/" target="_blank">hinventory.com blog</a>.  We thought we&#8217;d go through the design steps in more detail to help illustrate the tips presented above.</p>
<p>hinventory.com started from a real need in my own life.  I had previously gone through the painful process of cataloging everything I owned in excruciating detail. The process was time-consuming and I soon gave up maintaining the list as do most people.  Late last year, I was thinking about the simplest way to get this done when it hit me that all I really wanted was take photos and mark the significant items in the photo.</p>
<p>First, we wrote some specs and did a creative brief to better define the product.  I can honestly say I am addicted to the creative brief at this point.  There&#8217;s nothing like collecting your thoughts to focus what you are trying to do.  I may even start doing them for house projects or working in the garden!  The graphic below is our proof of concept piece that went with the creative brief to help define the product.</p>
<p><a href="http://openmountain.files.wordpress.com/2010/02/1-concept1.png"><img class="alignnone size-full wp-image-1171" title="1-concept" src="http://openmountain.files.wordpress.com/2010/02/1-concept1.png?w=450&#038;h=228" alt="" width="450" height="228" /></a></p>
<p>Once we understood the direction, we set about developing the product.  The first version was intended to be a working prototype or beta that we hoped to get some users testing.  The interface is presented below.  Feedback on the product confirmed the market opportunity. But&#8230;</p>
<p><a href="http://openmountain.files.wordpress.com/2010/02/2-v11.png"><img class="alignnone size-full wp-image-1172" title="2-v1" src="http://openmountain.files.wordpress.com/2010/02/2-v11.png?w=450&#038;h=363" alt="" width="450" height="363" /></a></p>
<p>&#8230; the interface faced some challenges.  When developing functionality you sometimes make design compromises in the name of productivity you later regret.  This interface looks like it belongs on the TV show <a href="http://en.wikipedia.org/wiki/Romper_Room" target="_blank">Romper Room</a> for those of you who remember that.  The logo and banner are straight from a 3 year old&#8217;s bedroom.  It doesn&#8217;t work, I know.</p>
<p>Lesson learned.  Start over.  Get some fresh eyes.  Maybe hire a graphic artist.  We did.  We used one of our favorite artists in Costa Rica and she didn&#8217;t disappoint us.</p>
<p><a href="http://openmountain.files.wordpress.com/2010/02/3-first-mock.jpg"><img class="alignnone size-full wp-image-1173" title="3-first-mock" src="http://openmountain.files.wordpress.com/2010/02/3-first-mock.jpg?w=450&#038;h=323" alt="" width="450" height="323" /></a></p>
<p>The above interface is the one we selected over the examples in our lessons learned post.  The interface is clean, intuitive and aesthetically pleasing.  Putting the content inside boxes though can lead to problems later on.  If I had to list a fourth lesson learned from last year, it would be to design for functional expansion and page growth.  We did another round of mock-ups using less restrictions on the actual page content.</p>
<p><a href="http://openmountain.files.wordpress.com/2010/02/5-next-mock.jpg"><img title="5-next-mock" src="http://openmountain.files.wordpress.com/2010/02/5-next-mock.jpg?w=450&#038;h=332" alt="" width="450" height="332" /></a></p>
<p>We selected number 3 as the final design and then moved on to the logo.  Here are the samples we created before  sending a few select ideas to our artist.  Using multiple visuals proved key for illustrating to our artist what we liked and what we did not.</p>
<p><a href="http://openmountain.files.wordpress.com/2010/02/4-logos.png"><img class="alignnone size-full wp-image-1174" title="4-logos" src="http://openmountain.files.wordpress.com/2010/02/4-logos.png?w=450&#038;h=192" alt="" width="450" height="192" /></a></p>
<p>We ran into one final design issue during the course of development.   Take a look at our iPhone application mock-up below and see if you notice the issue.  We created the mock-up ourselves.  We&#8217;re launching the app next month so keep your eyes and ears open.</p>
<p><a href="http://openmountain.files.wordpress.com/2010/02/8-iphone1.png"><img class="alignnone size-medium wp-image-1177" title="8-iphone" src="http://openmountain.files.wordpress.com/2010/02/8-iphone1.png?w=158&#038;h=300" alt="" width="158" height="300" /></a></p>
<p>Do you see the issue?  The problem was the markers.  They are barely visible.  The same issue existed in the Web version, but we hadn&#8217;t noticed it as much until we saw the photos on the iPhone.  Marking items is essential to both applications.  We moved to a red marker inspired by what you see on a map.  The final interface markers and all is displayed on our <a href="http://blog.hinventory.com/our-product/" target="_blank">product page</a>.</p>
<p>You can see the product yourself by <a href="https://hinventory.com/users/new" target="_blank">signing up</a> on hinventory.com and using the product.  We hope you do.</p>
<p>Cheers.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/1157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1157&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2010/02/27/design-lessons-learned-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2010/02/1-concept1.png" medium="image">
			<media:title type="html">1-concept</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2010/02/2-v11.png" medium="image">
			<media:title type="html">2-v1</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2010/02/3-first-mock.jpg" medium="image">
			<media:title type="html">3-first-mock</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2010/02/5-next-mock.jpg" medium="image">
			<media:title type="html">5-next-mock</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2010/02/4-logos.png" medium="image">
			<media:title type="html">4-logos</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2010/02/8-iphone1.png?w=158" medium="image">
			<media:title type="html">8-iphone</media:title>
		</media:content>
	</item>
		<item>
		<title>Open Mountain launches hinventory.com</title>
		<link>http://blog.openmountain.com/2010/02/20/open-mountain-launches-hinventory-com/</link>
		<comments>http://blog.openmountain.com/2010/02/20/open-mountain-launches-hinventory-com/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 19:54:19 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Industry happenings]]></category>
		<category><![CDATA[home inventory]]></category>
		<category><![CDATA[investing]]></category>
		<category><![CDATA[product launch]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=1143</guid>
		<description><![CDATA[We are pleased to announce the launch of our first product hinventory.com.  hinventory.com allows you to create an inventory of the items in your home online.  The process is as easy as taking photos of the rooms in your house and tagging items in the photos.  Read more about the product at our hinventory.com blog.
When [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1143&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce the launch of our first product <a href="https://hinventory.com/" target="_blank">hinventory.com</a>.  <a href="https://hinventory.com/" target="_blank">hinventory.com</a> allows you to create an inventory of the items in your home online.  The process is as easy as taking photos of the rooms in your house and tagging items in the photos.  Read more about the product at our <a href="http://blog.hinventory.com/" target="_blank">hinventory.com blog</a>.</p>
<p>When we started <a href="http://openmountain.com/index.php" target="_blank">Open Mountain</a> a few years back, we recognized there were two lines of business interesting to us.  The first was the startup services business.  Founders, entrepreneurs, and companies uncover new ideas all the time.  They need cost-effective teams managed by experienced leaders to get those ideas to market.  We really like the energy of the startup and the challenge of bringing something new to fruition.</p>
<p>The other line of business was product development.  We&#8217;re product people.  We worked at product companies like Adobe, Ariba and Intuit before Open Mountain.  We understand the ins and outs of developing a product and working as part of a team to make that product successful.</p>
<p>The decision for which business to pursue first came down to practicality.  Services businesses generate revenue sooner than product companies.  Longer term, products have a better revenue growth potential, but they require capital or sweat equity to launch.  We looked at the landscape and decided that we prefer to bootstrap our company without taking money and that meant services first and products second.  If you are confronted with this same scenario, I highly suggest you read Guy Kawaski&#8217;s Art of the Start.</p>
<p>Fast forward to today, our services business was far more successful than we imagined.  Take a look at our <a href="http://openmountain.com/Clients.php" target="_blank">client list</a> and at just some of the companies that launched new products or technologies with us.  Working with startups and creative founders is rewarding.  Nearly all the companies we worked with are still alive and kicking today.</p>
<p>Now it&#8217;s time for the product side of the business.  We&#8217;re actually launching two products today.  <a href="https://hinventory.com/" target="_blank">hinventory.com</a> is a Web site for creating a secure home inventory online.  You can read all about it on our <a href="http://blog.hinventory.com/our-product/" target="_blank">hinventory blog</a>.  Please check out the product and become a user.  Use the feedback form   to tell us what you think.</p>
<p>The technology behind <a href="https://hinventory.com/" target="_blank">hinventory.com</a>, called tagiphoto (pronounced tag.ee.photo), is a technology product that enables companies to add photo management and tagging to their integrated Web and mobile offering.  We&#8217;re doing a limited launch right now looking for early beta customers if you are interested.</p>
<p>This is a very exciting time for us and we hope you&#8217;ll help make our new product successful.  We&#8217;re as committed as ever to our services business and continue to sign up new clients each month.  At the end of the day, we&#8217;re all about bring new ideas to market whether they are your ideas or ours.</p>
<p>Enjoy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/1143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1143&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2010/02/20/open-mountain-launches-hinventory-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>
	</item>
		<item>
		<title>Organic Cotton Thanks to Internet</title>
		<link>http://blog.openmountain.com/2009/12/13/organic-cotton/</link>
		<comments>http://blog.openmountain.com/2009/12/13/organic-cotton/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 02:35:41 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Stories with technology]]></category>
		<category><![CDATA[eco-friendly]]></category>
		<category><![CDATA[economy]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[socially conscious]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=1089</guid>
		<description><![CDATA[I have been looking forward to telling my readers about our client Coyuchi.com ever since we were first approached to develop their Web store.  The new store launched just last month.  The story is about how the Internet enables a boutique style, socially conscious store, located in a quaint California coastal town, to reach beyond [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1089&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I have been looking forward to telling my readers about our client <a href="http://coyuchi.com/" target="_blank">Coyuchi.com</a> ever since we were first approached to develop their Web store.  The new store launched just last month.  The story is about how the Internet enables a boutique style, socially conscious store, located in a quaint California coastal town, to reach beyond the foot traffic of people getting away from the city for the day.</p>
<p>Coyuchi sells organic cotton products including linens and clothing that are produced following the best practices for certified organic and fair trade products.  You can read more about them on their Web site <a href="http://www.coyuchi.com/about.php" target="_blank">here</a>.</p>
<p>We have a set of Coyuchi organic sheets for our bedroom and we love them.  My wife is a serious linen shopper.  The bed is always covered with the softest cotton sheets and a warm down comforter in natural patterns.  We live in downtown Napa and our bedroom looks out at green hills and, right now, red and yellow colored maple trees. Every morning we share a cup of fresh ground brew in bed with our dog Huck at our feet.  Getting the picture that the quality of the sheets is a big deal?</p>
<p>Socially conscious living is important to us and to Open Mountain.  Here&#8217;s <a href="http://blog.openmountain.com/2009/01/15/go-green/" target="_blank">a post</a> about company efforts to be more green.  Finding a company like Coyuchi is such a score because it allows us to be eco-friendly without necessarily sacrificing creature comforts.  Sure, we&#8217;ll make compromises to support the environment.  Give up our morning coffee experience?  That&#8217;s a tough call and I am glad I now don&#8217;t have to make it.</p>
<p>Coyuchi could make a small profit catering to locals and out-of-town guests visiting Pt Reyes on the Northern California coast.  The store is an hour or two drive from San Francisco and the town has an eco-friendly feel to it.  Two things happened that set Coyuchi on a different course.</p>
<p>First, people started to care about the planet.  They started to recognize that irresponsible consumption could have serious consequences in the not so distant future.  Second, the Internet provided a means to share information.  The availability of global information brought communities together and informed them about what was happening in the world.  We&#8217;re all much more connected now and I think we can agree this has been a positive change.</p>
<p>Coyuchi uses the Internet to expand their reach, sell to even more customers and increase their revenue.  They provide a nice solution for people looking for quality in their linen that also want to support the environment in a socially responsible way.  Best of all, I can tell my sister in New York or family in Los Angeles about the company just in time for Christmas (wink wink nudge nudge).  This is exactly what the Internet was supposed to be about among other things.</p>
<p>The new Web store looks great.  The design is clean and friendly.  We built the site on top of the open source product <a href="http://oscommerce.com/" target="_blank">osCommerce</a> for e-commerce.  Using open source tools fit with the spirit of the project while also providing a cost-effective way to launch an online store without re-inventing the wheel.  In truth, we prefer to use open source tools as much as possible so long as we can meet the needs of our customers.</p>
<p>You&#8217;ll have to see for yourself what you think of the result.  The store is live now at <a href="http://www.coyuchi.com/index.php" target="_blank">Coyuchi.com</a>.  As for the sheets, I can only tell you that we are very satisfied customers and we look forward to more and more products coming online.  Until then, I&#8217;m off to my post-morning, pre-lunch nap on my comfy organic sheets.  Huck, hey Huck, time for a nap&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/1089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/1089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/1089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/1089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/1089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/1089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/1089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/1089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/1089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/1089/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1089&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2009/12/13/organic-cotton/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>
	</item>
		<item>
		<title>Design Tips from Lessons Learned in 2009</title>
		<link>http://blog.openmountain.com/2009/12/09/design-lessons-learned/</link>
		<comments>http://blog.openmountain.com/2009/12/09/design-lessons-learned/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 05:48:43 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Development philosophy]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[product launch]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=1010</guid>
		<description><![CDATA[We had some fun and rewarding design projects this year.  Open Mountain has a new logo and Web site, and we executed a new ad campaign.  We also designed sites for our clients and were involved in many creative projects throughout the year.  I think it&#8217;s time for a little retrospective.  Before I take you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1010&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>We had some fun and rewarding design projects this year.  Open Mountain has a new logo and Web site, and we executed a new ad campaign.  We also designed sites for our clients and were involved in many creative projects throughout the year.  I think it&#8217;s time for a little retrospective.  Before I take you through some of work, I thought I would provide some lessons learned from the year.  Assuming you are following a healthy design process, here are some tips to help you achieve success with your creative endeavors:</p>
<p><strong>1) Start from a creative brief</strong></p>
<p>A creative brief synthesizes the desired results or impacts of your project.  I recommend a single page brief that has 3-5 words that describe the emotion you wish to evoke, a sentence describing the impression you are trying to create or message you are trying to communicate, and then 5-10 bullet points listing everything that should also be considered.  We skipped this step a couple of times only to find out later that our lack of alignment was driving the design in different directions.  Resist the temptation to dive right in creating images before you collect your thoughts.</p>
<p><strong>2) Use multiple visuals where ever you can</strong></p>
<p>This one seems obvious.  Of course you are going to create visuals of your design.  We recommend using more than one as much as possible and use existing work for inspiration.  We started our logo project by creating a page of logos we liked from other sites and a page of logos we didn&#8217;t like.  Our Web site went through many prototypes before we started working in HTML.  Our design partners deliver 3 to 5 design choices per deliverable and that gives us plenty to discuss as we strive for something creative, intuitive and unique.</p>
<p><strong>3) Plan to reset or start over at least once</strong></p>
<p>All our best design projects hit the inevitable &#8220;we&#8217;re stuck&#8221; moment at some point in the project.  The current trajectory has run its course.  Where do we go from here?  Starting over allows you to dump the bad parts of everything you did while retaining the best of your brainstorming and thinking.  For our logo project, we liked the two-tone nature of the images but couldn&#8217;t converge on colors.  We realized that using brown to represent the strength of mountains was putting a damper on our brand.  Hills in California offer other choices such as green for spring or gold in fall.  The logo design direction was good but we dumped our color palette and started over.  You&#8217;ll see that progression below.  We recommend you embrace the set back as a healthy part of a creative process.  Try not to resist just because you are under deadline.  It may take you longer to make a bad design better than create a new design that works.</p>
<p>Here now is a trip down some of the design projects from our year and how we came to learn these valuable lessons.</p>
<p><strong>Open Mountain Gets a New Brand</strong></p>
<p>Our first project of the year was a new logo and Web site.  As I mentioned above, we did the logo ourselves starting from a creative brief.  Open has strong connotations for approachable and transparent but also open in the open source sense implying community and knowledge.  Mountains are strong, substantial and impressive.  The image below shows our progression from earthy colors toward what we have today.  This project benefited from all 3 tips listed above.  We used a brief.  We created mountains of visuals to consider different options, pun fully intended of course.  Our earth tones palette was replaced by something green, open and fresh.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/logos.png"><img class="alignnone size-full wp-image-1037" title="Logos" src="http://openmountain.files.wordpress.com/2009/11/logos.png?w=400&#038;h=300" alt="" width="400" height="300" /></a></p>
<p>We tackled the Web site next.  Below is our first attempt starting from our existing creative brief.  Do you see any major issues with this perhaps after reading our <a href="http://blog.openmountain.com/2008/11/12/important-principals-of-interface-design-and-usability/" target="_blank">previous post</a> about design?  You see a guy in a kayak against a mountain range exactly where the eye looks first on the page.  How informative is that?  We had hoped that the serenity of the lake we create a peacefulness when perusing the site.  One reviewer thought we were a travel Web site.  Furthermore, most people didn&#8217;t even look at the content at the bottom because it appears secondary to the overall page.  Time to start again.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/om-1-jpg.png"><img class="alignnone size-full wp-image-1036" title="OM 1.jpg" src="http://openmountain.files.wordpress.com/2009/11/om-1-jpg.png?w=350&#038;h=255" alt="" width="350" height="255" /></a></p>
<p>Our new design started by utilizing our own advice and putting meaningful content in key positions.  We decide to use Flash animation to make the experience more engaging.  Below is our first shot at the flash panels for the animation.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/om-2.jpg"><img class="alignnone size-full wp-image-1033" title="OM 2" src="http://openmountain.files.wordpress.com/2009/11/om-2.jpg?w=400&#038;h=286" alt="" width="400" height="286" /></a></p>
<p>Next we played with color and attributes to encourage the users toward different sections of a page.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/om-3.jpg"><img class="alignnone size-full wp-image-1034" title="OM 3" src="http://openmountain.files.wordpress.com/2009/11/om-3.jpg?w=400&#038;h=259" alt="" width="400" height="259" /></a></p>
<p>In the end, we feel we created a site that is informative and engaging, and delivers the right message about our company.  Take a look and tell us what you think.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/om.jpg"><img class="alignnone size-full wp-image-1035" title="OM" src="http://openmountain.files.wordpress.com/2009/11/om.jpg?w=400&#038;h=300" alt="" width="400" height="300" /></a></p>
<p><strong>We Have Ads Now!</strong></p>
<p>Our next project was creating advertisements for our business.  We procured several 250 by 250 spots on various Web sites through pay or partnership.  Due to timing constraints, we were forced to create something quick and dirty to meet a deadline.  This is what you get when you don&#8217;t follow good process or utilize any of the design tips we mentioned above.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/ad.png"><img class="alignnone size-full wp-image-1039" title="ad" src="http://openmountain.files.wordpress.com/2009/11/ad.png?w=300&#038;h=250" alt="" width="300" height="250" /></a></p>
<p>Is there anything in this ad that is the least bit engaging?  What incentive do you have to explore this company?  What service do they really offer?  Right, you get the point.</p>
<p>We reset the entire project and thought hard about what were trying to do.  An expert gave us some advice on how to think beyond our current approach.  She talked to us about advertising and about how you create something like a &#8220;Got milk&#8221; or &#8220;Just do it&#8221;.</p>
<p>We have said from the beginning that we wanted to be different from what customers have come to expect with outsourcing.  We strive to overcome the separation between organizations and instead work to provide insight into what is really happening with the remote development team.  Working with Open Mountain should not feel like typical outsourcing.  It should feel like your own team.</p>
<p style="text-align:center;"><em>Outsourcing never felt like this!</em></p>
<p>That was it.  We knew right away this was our &#8220;Got milk&#8221;.  When you outsource with Open Mountain, it should not feel like any previous experience you might have had.  Below is our first concept piece with the new approach.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/ad-1.png"><img class="alignnone size-full wp-image-1038" title="Ad 1" src="http://openmountain.files.wordpress.com/2009/11/ad-1.png?w=450&#038;h=257" alt="" width="450" height="257" /></a></p>
<p>Happy smiling people.  People actually enjoying outsourcing.  Exuberance.  Feedback from our experts confirmed this had appeal and communicated the right message.  We created 4 ads.  Here are the two favorites and we also used the one in the upper left corner above.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/lollipop-outsource-feels.png"><img class="alignnone size-full wp-image-1042" title="Lollipop outsource feels" src="http://openmountain.files.wordpress.com/2009/11/lollipop-outsource-feels.png?w=300&#038;h=250" alt="" width="300" height="250" /></a></p>
<p>If you outsource with us, you&#8217;ll be as happy as a kid sledding or a crazy guy eating a huge lollipop.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/sled-outsource-feels.png"><img class="alignnone size-full wp-image-1043" title="Sled outsource feels" src="http://openmountain.files.wordpress.com/2009/11/sled-outsource-feels.png?w=300&#038;h=250" alt="" width="300" height="250" /></a></p>
<p>These ads still crack me up.  They are quirky and unique and communicate our core message.  Of course, we rejected some ads as well.  Here are the two most controversial.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/burger-outsource-feels.png"><img class="alignnone size-full wp-image-1040" title="Burger outsource feels" src="http://openmountain.files.wordpress.com/2009/11/burger-outsource-feels.png?w=300&#038;h=250" alt="" width="300" height="250" /></a></p>
<p>Outsourcing should feel like you are about to eat a huge hamburger, right?  People said he looked constipated or nervous.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/cake-outsource-feels.png"><img class="alignnone size-full wp-image-1041" title="Cake outsource feels" src="http://openmountain.files.wordpress.com/2009/11/cake-outsource-feels.png?w=300&#038;h=250" alt="" width="300" height="250" /></a></p>
<p>Reaction to the woman eating cake was truly mixed across woman and men.  At the time we rejected the ad, one woman reviewer was saying this degrades our business while another said this would get the attention of our target audience.  Let&#8217;s just say that the ad did not fit well with our corporate values.</p>
<p><strong>Clients Restart Projects Too</strong></p>
<p>Design tips were learned working with clients as well.  Our client ThriveOn.com launched their site based on the design below.  As we added features to the solution, we soon realized that the design was creating some challenges.  This design is more consistent with a Web portal such as iGoogle or my.yahoo.com, and didn&#8217;t fit well with upcoming product changes.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/to-1.png"><img class="alignnone size-full wp-image-1044" title="TO 1" src="http://openmountain.files.wordpress.com/2009/11/to-1.png?w=350&#038;h=328" alt="" width="350" height="328" /></a></p>
<p>The client went back to the drawing board and created a design more suited to the long-term growth plans of the product.  Below is an interim step from when we experimented with different color schemes.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/to-2.png"><img class="alignnone size-full wp-image-1045" title="TO 2" src="http://openmountain.files.wordpress.com/2009/11/to-2.png?w=350&#038;h=223" alt="" width="350" height="223" /></a></p>
<p>The final site is presented below.  You can read more about our work with ThriveOn in our <a href="http://openmountain.com/CaseStudies.php" target="_blank">case study</a> on the OpenMountain.com.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/to.jpg"><img class="alignnone size-full wp-image-1047" title="TO" src="http://openmountain.files.wordpress.com/2009/11/to.jpg?w=400&#038;h=249" alt="" width="400" height="249" /></a></p>
<p><strong>A Look at a Work in Progress</strong></p>
<p>The year isn&#8217;t over yet and we&#8217;re designing new products all the time.  We strive to follow good process and utilize the tips mentioned at the start of this post.  Here now are two final mock-ups from a product we are working on.  The project is in stealth mode and some content is redacted.  Overall, the design process has gone very well.  Our favorite approach is not displayed below however.  You&#8217;ll have to wait until launch to see where we ended up.</p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/hi-1.jpg"><img class="alignnone size-full wp-image-1052" title="HI 1" src="http://openmountain.files.wordpress.com/2009/11/hi-1.jpg?w=350&#038;h=263" alt="" width="350" height="263" /></a></p>
<p><a href="http://openmountain.files.wordpress.com/2009/11/hi-2.jpg"><img class="alignnone size-full wp-image-1053" title="HI 2" src="http://openmountain.files.wordpress.com/2009/11/hi-2.jpg?w=350&#038;h=263" alt="" width="350" height="263" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/1010/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=1010&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2009/12/09/design-lessons-learned/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/logos.png" medium="image">
			<media:title type="html">Logos</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/om-1-jpg.png" medium="image">
			<media:title type="html">OM 1.jpg</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/om-2.jpg" medium="image">
			<media:title type="html">OM 2</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/om-3.jpg" medium="image">
			<media:title type="html">OM 3</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/om.jpg" medium="image">
			<media:title type="html">OM</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/ad.png" medium="image">
			<media:title type="html">ad</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/ad-1.png" medium="image">
			<media:title type="html">Ad 1</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/lollipop-outsource-feels.png" medium="image">
			<media:title type="html">Lollipop outsource feels</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/sled-outsource-feels.png" medium="image">
			<media:title type="html">Sled outsource feels</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/burger-outsource-feels.png" medium="image">
			<media:title type="html">Burger outsource feels</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/cake-outsource-feels.png" medium="image">
			<media:title type="html">Cake outsource feels</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/to-1.png" medium="image">
			<media:title type="html">TO 1</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/to-2.png" medium="image">
			<media:title type="html">TO 2</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/to.jpg" medium="image">
			<media:title type="html">TO</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/hi-1.jpg" medium="image">
			<media:title type="html">HI 1</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/hi-2.jpg" medium="image">
			<media:title type="html">HI 2</media:title>
		</media:content>
	</item>
		<item>
		<title>Understanding Development from a Day In the Life</title>
		<link>http://blog.openmountain.com/2009/11/23/development-day-in-the-life/</link>
		<comments>http://blog.openmountain.com/2009/11/23/development-day-in-the-life/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 20:57:29 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Stories with technology]]></category>
		<category><![CDATA[life goals]]></category>
		<category><![CDATA[open mountain]]></category>
		<category><![CDATA[peace]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[product launch]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=629</guid>
		<description><![CDATA[Monday morning is the time when our teams interact the most about projects and the coming week.  I&#8217;ve decided to capture events typical of Monday to provide insight into our work developing products for clients.  I&#8217;ll do my best to include everything warts and all even if that means sharing something I would not normally [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=629&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Monday morning is the time when our teams interact the most about projects and the coming week.  I&#8217;ve decided to capture events typical of Monday to provide insight into our work developing products for clients.  I&#8217;ll do my best to include everything warts and all even if that means sharing something I would not normally share.  In support of full disclosure, I took sparse notes over a period of time and came back later to clean up the text and add commentary.  Here goes nothing!</p>
<p><strong>Our high-tech revolution has plunged us into a state of continuous partial attention.</strong></p>
<p><em>iBrain by Gary Small, M.D. and Gigi Vorgan</em></p>
<p>- A typical Monday starts by pulling my canoe out into the various communication streams.  Logging on to Skype is the watershed event.</p>
<p>- Skype is running.  Firefox is open with tabs for email, calendar, several Google docs, WordPress for this post and YouTube for a side project I am working on.</p>
<p>- I check in with my lead on Skype.  I have the same guy across a few of my projects.  This certainly streamlines the communication.  He&#8217;s in Costa Rica.  When I worked at Adobe, we used IM all the time as people worked on different floors and at different locations.</p>
<p>- I am acting as the product owner for one project and I clarify something about a feature we are implementing.</p>
<p>- On another project, our client provides detailed specifications and we review the documents to make sure we are in sync.  We are, which is good.</p>
<p><strong>The new promise of collaboration is that with peer production we will harness human skill, ingenuity, and intelligence more efficiently and effectively than anything we have witnessed previously.</strong></p>
<p><em>WIKINOMICS by Don Tapscott and Anthony D. Williams</em></p>
<p>- Our newest client jumps on Skype to validate the release, our testing and the schedule.  There is a lot to discuss so we move to a Skype call. He does a good job managing his business to create an active and valuable community.</p>
<p>- Another issue comes in about how a feature should work that requires some thought.  I ignore chats and emails for the next 30 minutes and open specifications in Google docs and mock-ups in Preview.  We clarify the issue.</p>
<p>- By late morning, the major communications have been completed.  Projects are moving forward and our teams seem to understand what needs to happen this week.  I am responsible for a couple of releases that are in full swing.</p>
<p><strong>No matter how clever the idea or great the implementation, an invention typically lives or dies depending on how well it can be integrated into a larger social or technological context.</strong></p>
<p><em>Juice by Evan I. Schwartz</em></p>
<p>- The marketing text for our Web site update is long overdue.  Some tasks on the docket this week are for corporate business.  But I decide to focus on that side project and YouTube.</p>
<p>- I started a project called ReachGivers.org to help charities and non-profits get their message out over the Internet.  ReachGivers.org uses Ruby on Rails and has Twitter integration.  I added a poor man&#8217;s blog a while back as well.  This week I want to add video support.  Side projects help me stay connected with technology.</p>
<p><strong>Economics is above all a science of measurement.  It comprises an extraordinarily powerful and flexible set of tools that can reliably assess a thicket of information to determine the effect of any one factor, or even the whole effect.</strong></p>
<p><em>Freakonomics by Steven D. Levitt and Stephen J. Dubner</em></p>
<p>- Off to Starbucks for a Mocha and a blueberry scone.  This happens so often that people know me by name there.  The Ethos water billboard reminds me I wanted to blog about that on ReachGivers.org after finishing the video work.</p>
<p>- My brain stumbles on some concepts for the marketing text and I jot down some ideas.</p>
<p>- I was working on a product a while back and was not that impressed with the end user documentation.  I sent a book proposal out to a technology book publisher, which turned into a series of titles, and I have been writing every since.  I love it, I really do.  I even enjoy working on marketing text and ads.</p>
<p><strong>Execution is not a one-time event.  Nor is it a process where you check off goals as if your sixth-grade teacher were looking over your shoulder. </strong></p>
<p><em>The Art of the Start by Guy Kawasaki.</em></p>
<p>- Shorty before noon we get a curve ball. Mid-cycle, our client needs to shift direction on a project to change the prioritization and the release date.  I&#8217;ll spend the next few days updating user stories and validating the new plan. Sometimes I feel like we&#8217;re actually better at hitting a curve ball.</p>
<p>- The Agile software process, which is intended for flexible development, actually advocates against this type of mid-cycle change.  Release cycles are purposely shorter so that a direction shift simply influences the next cycle.  For start-ups, next month can be years away.  We have to be more flexible.</p>
<p>- A site we monitor generates an alert right before I can escape for lunch.  I used to get a little rush on these mini-emergencies like working as an EMT. Now I am the ambulance driver who knows that most pick-ups are not at all like the show ER.  Still, up-time is important and so we resolve the issue as quickly as possible.</p>
<p>- It occurs to me that this post demonstrates why people Tweet.  Expressing myself effectively with 140 character didn&#8217;t work well for me.  I decide to try it again because I am enjoying creating this running dialog.</p>
<p>- We&#8217;re trying to send large Photoshop files with mock-ups.  Some days technology just seems to work against us.  We&#8217;re hitting proxy issues and time out issues.  Eventually we solve the problem and remind ourselves yet again we should standardize on an approach.  Problem is, email and Skype are so convenient and work well enough most of the time.  I guess this would be one of those warts.</p>
<p><strong>Agile software development methods should be able to survive in an atmosphere of constant change and still emerge with success.</strong></p>
<p><em>Agile Management for Software Engineering by David J. Anderson</em></p>
<p>- After 40 plus years of eating sandwiches, I still love a good sandwich.  The best sandwich in town is from the deli in Vallergus and the people at the cash register all know me by sight.</p>
<p>- I never get back to the post after lunch.  Clients and partners all eat at different times and issues were waiting for me when I got back.  That is definitely a typical Monday.</p>
<p>- I didn&#8217;t finish the marketing text either.  The text I came up with was not remarkable.  I made some small updates to our corporate site instead and also finished my changes on ReachGivers.org.  Perhaps I will think of something while winding down for the night.</p>
<p>- My iPhone sits by my bed.  With several releases in play, there is always a chance a developer is still working and will fire off a question.  Of course, I can&#8217;t just let the device sit there, now can I?  I pull my canoe back out into the stream and see what else I might have missed during dinner.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/629/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/629/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/629/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/629/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/629/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/629/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=629&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2009/11/23/development-day-in-the-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>
	</item>
		<item>
		<title>Integrated Outsource Partners</title>
		<link>http://blog.openmountain.com/2009/11/16/integrated-outsource-partners/</link>
		<comments>http://blog.openmountain.com/2009/11/16/integrated-outsource-partners/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 00:44:12 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Stories with technology]]></category>
		<category><![CDATA[costa rica]]></category>
		<category><![CDATA[near shore development]]></category>
		<category><![CDATA[open mountain]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=933</guid>
		<description><![CDATA[Open Mountain software projects succeed because of our tight integration with our primary development partner Avantica in Costa Rica.  This connection sets us apart from most other outsource providers.  After all, who can provide a local contact with significant career experience in the US and also deep experience with cost effective resources in another country?  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=933&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Open Mountain software projects succeed because of our tight integration with our primary development partner Avantica in Costa Rica.  This connection sets us apart from most other outsource providers.  After all, who can provide a local contact with significant career experience in the US and also deep experience with cost effective resources in another country?  You need two partners who spend the time and effort to remain tightly integrated.</p>
<p>How do you know for sure we are as integrated as we say?  Have a look at the photos below from some recent trips with us going to Costa Rica and our partner coming here.  Open Mountain and Avantica work well together because we make the effort to become familiar with each other.  We know the teams in Costa Rica and nearly everyone in the Avantica has been on one or more of our projects.</p>
<p><img class="alignnone size-full wp-image-935" title="Leaders GG bridge" src="http://openmountain.files.wordpress.com/2009/10/leaders-gg-bridge.jpg?w=294&#038;h=220" alt="Leaders GG bridge" width="294" height="220" /></p>
<p>The leadership of our partner Avantica at the Golden Gate Bridge.</p>
<p><img class="alignnone size-medium wp-image-973" title="Better Leaders Napa" src="http://openmountain.files.wordpress.com/2009/10/better-leaders-napa.jpg?w=300&#038;h=225" alt="Better Leaders Napa" width="300" height="225" /></p>
<p>The Avantica team at Rubicon in Napa.</p>
<p><img class="alignnone size-medium wp-image-983" title="Teams Napa Improved" src="http://openmountain.files.wordpress.com/2009/11/teams-napa-improved.jpg?w=300&#038;h=225" alt="Teams Napa Improved" width="300" height="225" /></p>
<p>Open Mountain showing Avantica engineers one of the oldest wineries in Napa.</p>
<p><img class="alignnone size-medium wp-image-938" title="Team Costa Rica" src="http://openmountain.files.wordpress.com/2009/10/team-costa-rica.jpg?w=300&#038;h=225" alt="Team Costa Rica" width="300" height="225" /></p>
<p>One of our newest clients meeting with Bob and the team in Costa Rica.</p>
<p><img class="alignnone size-medium wp-image-934" title="Costa Rica" src="http://openmountain.files.wordpress.com/2009/10/costa-rica.jpg?w=300&#038;h=225" alt="Costa Rica" width="300" height="225" /></p>
<p>Where Bob and Tom stayed over the weekend in Costa Rica.</p>
<p><img class="alignnone size-medium wp-image-937" title="Napa" src="http://openmountain.files.wordpress.com/2009/10/napa.jpg?w=300&#038;h=225" alt="Napa" width="300" height="225" /></p>
<p>Avantica and Open Mountain enjoyed wine over lunch with this view of the vineyards.</p>
<p>After you look these over, you&#8217;ll have to tell us who visits the better location.  I do like my Costa Rican beaches and Imperial beer.  But how about the Golden Gate Bridge and wineries of Napa?  It&#8217;s a tough call that I am glad that I don&#8217;t have to make.</p>
<p>Thanks to all the travelers who donated images for this post! &#8211; Cheers.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/933/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/933/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/933/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=933&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2009/11/16/integrated-outsource-partners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/10/leaders-gg-bridge.jpg" medium="image">
			<media:title type="html">Leaders GG bridge</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/10/better-leaders-napa.jpg?w=300" medium="image">
			<media:title type="html">Better Leaders Napa</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/11/teams-napa-improved.jpg?w=300" medium="image">
			<media:title type="html">Teams Napa Improved</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/10/team-costa-rica.jpg?w=300" medium="image">
			<media:title type="html">Team Costa Rica</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/10/costa-rica.jpg?w=300" medium="image">
			<media:title type="html">Costa Rica</media:title>
		</media:content>

		<media:content url="http://openmountain.files.wordpress.com/2009/10/napa.jpg?w=300" medium="image">
			<media:title type="html">Napa</media:title>
		</media:content>
	</item>
		<item>
		<title>The Funny Side of Web Development and Multiple Languages</title>
		<link>http://blog.openmountain.com/2009/11/09/the-funny-side-of-web-development-and-multiple-languages/</link>
		<comments>http://blog.openmountain.com/2009/11/09/the-funny-side-of-web-development-and-multiple-languages/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 20:34:28 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Stories with technology]]></category>
		<category><![CDATA[comedy]]></category>
		<category><![CDATA[golf]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[robin williams]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=810</guid>
		<description><![CDATA[I was adding a few features to a product the other week when I contemplated that often times the simplest change takes forever and adding major features can be a snap.  The inconsistency comes from the complexities of Web development.  To illustrate the point, I am going to borrow material from one of my favorite [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=810&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I was adding a few features to a product the other week when I contemplated that often times the simplest change takes forever and adding major features can be a snap.  The inconsistency comes from the complexities of Web development.  To illustrate the point, I am going to borrow material from one of my favorite comedians Robin Williams.</p>
<p>Robin did a routine a few years back about the invention of golf by the Scottish using a conversation between the drunk Scotsman who invented golf and an interested player:</p>
<p><strong>Drunk</strong>: We&#8217;re going to make a game.  We&#8217;re going to make you put a ball in a gopher hole.  It will be really fun. (hiccup, burp)</p>
<p><strong>Player</strong>: Sort of like bowling?  We roll the ball into the hole?</p>
<p><strong>Drunk</strong>: Heck no.  We&#8217;re going to make you hit a tiny ball with a stick.</p>
<p><strong>Player</strong>:  I guess if we are not that far away from the hole-</p>
<p><strong>Drunk</strong>: Heck no, we&#8217;re going to put you a couple of hundred yards away.</p>
<p><strong>Player</strong>: Hopefully, you&#8217;ll at least make the thing straight so we just-</p>
<p><strong>Drunk</strong>:  Heck no, we&#8217;re going to curve holes left and right.</p>
<p><strong>Player</strong>: Just don&#8217;t put anything in our way.</p>
<p><strong>Drunk</strong>: Heck no, we&#8217;re going to put water and trees in the way and even sand.</p>
<p><strong>Player</strong>: We can try it once to see-</p>
<p><strong> </strong></p>
<p><strong>Drunk</strong>: Heck no, you&#8217;re gonna do it 18 times&#8230;</p>
<p>I think you get the point.  Different holes and sand traps certainly make the game fun, but these obstacles also make golf challenging to learn and harder to master.  Web programming feels the same way to me.  There are many reasons why it has become so complicated from humble beginnings.</p>
<p>Just for your edification, the essence of any Web site is a URL which looks like this http://www.openmountain.com/hello.html.  Somewhere on a server, there sits a file named hello.html.  All the other stuff on the URL before this file name helps the Web browser on your laptop locate this file on a central server and download it to your laptop for display.  I know, I know, this is so 1997.</p>
<p>The file hello.html contains HTML which is a simple display language.  The browser understands this language and can turn HTML code:</p>
<p>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;</p>
<p>Hello &lt;b&gt;Robin&lt;/b&gt;! How &lt;i&gt;are&lt;/i&gt; you?</p>
<p>&lt;/body&gt;&lt;/html&gt;</p>
<p>into this:</p>
<p>Hello <strong>Robin</strong>! How <em>are</em> you?</p>
<p>If only Web programming was that simple.  Here now a conversation between our fictitious Web creator Lee and our programmer Marc:</p>
<p><strong>Lee</strong>: I have created the Web for you so you can put all your information and data on a central server and everyone can share it.  To display your information, you just need to create HTML files for people to download.</p>
<p><strong>Marc</strong>: That&#8217;s fabulous!  I love it.  Can&#8217;t wait to start.  Can I add If statements and For loops so I can do real programming?</p>
<p><strong>Lee</strong>: Good point.  OK, I will add Javascript in the file.  You can code loops and stuff using &lt;script&gt; tags and do display with HTML.</p>
<p><strong>Marc</strong>: That works.  But wait, if all my data is on the server, do I have to download all of it all the time?  How do I get only the data user&#8217;s want?  Use Javascript on the server?</p>
<p><strong>Lee</strong>:  Heck no.  We need a completely different language for that.  It will execute on the server where your shared data is.</p>
<p><strong>Marc</strong>: OK, we&#8217;ll execute all the code on the server.  We don&#8217;t need HTML and Javascript anymore.</p>
<p><strong>Lee</strong>: Heck no.  The output of the code on the server will be HTML and Javascript.</p>
<p><strong>Marc</strong>.  So our code will output code?  Seems complicated.  Well at least the server side language can collect data and do processing all in one language.</p>
<p><strong>Lee</strong>: Heck no, you have to use SQL language to extract all the data and then another language to process it and create the HTML and Javascript.</p>
<p><strong>Marc</strong>: Wow, that&#8217;s a pain.  I guess so long as there is only one server side language in addition to SQL that&#8217;s not too bad.</p>
<p><strong>Lee</strong>: Heck no, there&#8217;s Java or PHP or Ruby on Rails or Python or-</p>
<p><strong>Marc</strong>: I get the point.  So let me get this straight.  I have to learn 4 languages 2 of which execute on the server and produce output that is comprised of the two other languages that run on the client.  Is that right?</p>
<p><strong>Lee</strong>: So far so good.</p>
<p><strong>Marc</strong>: I was expecting another response.</p>
<p><strong>Lee</strong>: Which was?</p>
<p><strong>Marc</strong>: Never mind.  OK, so now my users want more interactivity and less download times.  If I pull down all the data they want at one shot, then every time they request something else I have to go collect a bunch more stuff, right?</p>
<p><strong>Lee</strong>: Heck no, but this &#8220;heck no&#8221; is one you&#8217;ll like.  You can use something called AJAX to go back to the server and just pull a little bit of information.  Users love it and it uses Javascript and the server side code you already have.</p>
<p><strong>Marc</strong>: Finally!  OK, that&#8217;s cool.  So I just have Javascript, my server language and SQL and I am set.</p>
<p><strong>Lee</strong>: Well&#8230;</p>
<p><strong>Marc</strong>.  Don&#8217;t say it!</p>
<p><strong>Lee</strong>.  Um, well, hmm, heck, um, no.  See the X in AJAX stands for XML.  Now XML is a lot like HTML so it&#8217;s not exactly a new language.</p>
<p><strong>Marc</strong>: Lee, did you ever think about what would happen if I had a bug in my code?  Like a user clicks a link that does an AJAX call and it does something wonky?</p>
<p><strong>Lee</strong>: That could be a problem.</p>
<p><strong>Marc</strong>: Yes it could.  The bug could be in the server side code in the SQL or the server side language that is executed when I first download the page.  Or it could be in the client side code in the HTML or Javascript that is generated.  Or it could be in the server side code that gets executed when AJAX is called which also has the server language and SQL.  Or it could be in the result that comes back from the AJAX call which has HTML and Javascript and XML.</p>
<p><strong>Lee</strong>: Did I show you how easy it was to create a page to say hello to Robin Williams?</p>
<p>In case you were wondering, the feature that inspired this post was your standard geo map integration.  Creating a map on a basic HTML page should take you no more than an hour at most.  Our product uses toolkits with the Rails framework and the nuances from using both combined caused the delay.  In the same amount of time later that week, I created user profiles with custom fields and modified the product to show the thumbnail of the user&#8217;s photo with comments.  I guess some holes you par and some holes you double bogey.</p>
<p>Web development truly is comprised of server side code operating on shared data and client side code running on your local computer.  The client code is primary about presentation and analysis.  Server side code manages shared resources and data.  If you think about it, optimizing languages and development processes for each scenario seems like the correct approach for creating a well-functioning solution.  The complexities of engineering are a necessary outcome of distributed systems and data.</p>
<p>Although, we think it is entirely possible to create a single integrated development environment that separates organically upon deployment.  You should then be able to standardize languages and processes.  We&#8217;ll add that to the list of other ideas we may never get to.  Would it be cheating if your golf club used a robotic arm with laser sighting?</p>
<p>You can find Robin&#8217;s original routine at the link below.  I am warning you that it is filled with tons of profanity.  This should be no surprise to Robin Williams fans.</p>
<p>http://www.funnyordie.com/videos/8e441c0a24/robin-williams-drunk-scotsman-invents-golf-from-dirttron</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/810/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/810/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/810/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/810/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/810/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/810/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/810/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/810/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/810/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/810/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=810&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2009/11/09/the-funny-side-of-web-development-and-multiple-languages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing on a Platform Creates a Dependency</title>
		<link>http://blog.openmountain.com/2009/11/02/platform-dependency/</link>
		<comments>http://blog.openmountain.com/2009/11/02/platform-dependency/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 19:41:57 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Development philosophy]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[product launch]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=835</guid>
		<description><![CDATA[Companies are finding real benefit from starting on a platform that provides functionality and existing customers.  More and more developers are launching products on the iPhone, facebook and SalesForce.  We definitely encourage our customers to use existing technologies and services to expedite time-to-market.
A few months back, we were proposing to build a facebook application using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=835&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Companies are finding real benefit from starting on a platform that provides functionality and existing customers.  More and more developers are launching products on the iPhone, facebook and SalesForce.  We definitely encourage our customers to use existing technologies and services to expedite time-to-market.</p>
<p>A few months back, we were proposing to build a facebook application using some other technologies as well.  In our proposals, we like to think ahead to point out issues that could arise and we stated that any changes to these technologies could impact the schedule.  At this point, the customer emailed me an interesting question.</p>
<p><strong>How do we mitigate the risk if facebook or the other technologies change? </strong></p>
<p>Our customer was asking a pretty good question.  If facebook changes their API or markup language, we may have to re-factor significant amounts of code.  Don&#8217;t think this could happen?  It already <a href="http://developers.facebook.com/news.php?blog=1&amp;story=29" target="_blank">did</a>.  Here&#8217;s how it <a href="http://www.allfacebook.com/2007/08/changes-to-the-facebook-platform/" target="_blank">impacted some developers</a>.</p>
<p>At first I was tempted to say that is the nature of the beast.  If you are building a house and it starts to rain, construction will be impacted.  Materials will get wet.  You might have a major disaster if you just poured the foundation and the cement hasn&#8217;t cured.  We can&#8217;t stop the rain.</p>
<p>I then realized this is a profound question and that I needed to give it some thought.  We develop for start-ups all the time and a significant delay from outside influences could prove disastrous.  I started thinking through the possibilities.</p>
<p>First, we need to consider if companies we are depending on actually appreciate this risk.  How often does the facebook API change?  How does SalesForce improve their platform without breaking existing applications?  It&#8217;s reasonable to conclude that if Apple, facebook and SalesForce care about their business they wouldn&#8217;t adversely impact people making a living off their technology.</p>
<p>I did a little investigation to see how well these companies keep their developers informed of changes.  Everything I discovered was as of the writing of this post and may have changed before publishing.  I certainly welcome anyone from facebook, Apple or SalesForce to comment on this post and provide information I may have missed.</p>
<p>facebook clearly embraces developers as a community.  Their WIKI is comprehensive and includes a link to view the latest changes to the platform.  A proactive developer could sense changes were in the air for sure.  I was hoping to find a way to subscribe to emailed changes.  I&#8217;ll keep looking for that.</p>
<p>Apple&#8217;s developer site feels very polished.  They clearly focus on information presentment making it easy to find documentation.  That said, the site seemed to offer less insight into what is happening with the platform.  By way of contrast, WIKI community sites are easy to edit and therefore updated more frequently, but often contain posts that are not completely accurate or have become out of date.  A good editor solves this problem of course.</p>
<p>SalesForce.com is definitely going the community route.  The developer site includes documentation, news, events, updates and discussions.  An active developer can stay abreast of changes for the most part.  After looking at the site, you can see that the company is making a good effort to keep the developer community informed.</p>
<p><strong>Back to the question, how can we mitigate the risks of a key technology or platform changing mid-cycle?</strong></p>
<p>Here are some the techniques we recommend for staying informed and managing the risk from developing on existing technologies and platforms:</p>
<p>1) Subscribe to all change lists &#8211; The best way to find out if an API or technology is changing is to have the company tell you in advance.  Trust me, you don&#8217;t want to find out from users your site is broken.</p>
<p>2) Avoid developing functionality that has a shelf life &#8211; Some times, it is clear an API or functionality may have limited long-term viability.  Certainly privacy and security issues won&#8217;t stand over time on any site with significant usage.  Developers love to exploit a loophole or over reaching function.  Your business might be doomed if this loophole is core to your success and it gets closed.</p>
<p>3) Plan for scenarios in the business &#8211; The corollary to point 2 is plan for the unfortunate or unexpected.  You should certainly utilize any advantage you reasonably uncover.  Just don&#8217;t bet the farm on anything that may pose a long-term issue for the platform without a backup plan.  Spend time thinking about how your business would need to adapt.</p>
<p>4) Create a business that is truly platform independent &#8211; Try to see each technology used by your product as a component instead of a necessity.  facebook could be swapped out for MySpace or Twitter for example.  If you use an open source product for your shopping cart or CMS, consider having a backup choice in case you find a bug that can&#8217;t be fixed.  Ask your architect to present an alternative technology stack that changes all third-party technologies just to prove it can be done.</p>
<p>Experienced teams use existing platforms and technologies to enhance products, speed up development and create forward-looking solutions.  You should too!  Just don&#8217;t get caught depending on something that would hobble your business if it changed.  Have a plan to get back up if the rug is pulled out from underneath you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/835/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/835/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/835/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/835/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/835/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/835/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/835/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/835/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/835/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/835/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=835&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2009/11/02/platform-dependency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>
	</item>
		<item>
		<title>Success And Failure Contribute To The Experience It Takes To Succeed</title>
		<link>http://blog.openmountain.com/2009/10/23/success-and-failure-matter/</link>
		<comments>http://blog.openmountain.com/2009/10/23/success-and-failure-matter/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 23:48:39 +0000</pubDate>
		<dc:creator>bbenedict</dc:creator>
				<category><![CDATA[Development philosophy]]></category>
		<category><![CDATA[angel investor]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[open mountain]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[success failure]]></category>

		<guid isPermaLink="false">http://blog.openmountain.com/?p=892</guid>
		<description><![CDATA[Experience matters when it comes to advisers, vendors and employees.  A recent post by Eric Ries on gigaom.com challenged the conventional wisdom that people who worked at previously successful start-ups hands down have the solid experience you need in your employees and advisers. If you had a good run at a Google or an Amazon [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=892&subd=openmountain&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Experience matters when it comes to advisers, vendors and employees.  A <a href="http://gigaom.com/2009/10/20/the-10-ways-startup-advice-is-flawed/" target="_blank">recent post</a> by Eric Ries on gigaom.com challenged the conventional wisdom that people who worked at previously successful start-ups hands down have the solid experience you need in your employees and advisers. If you had a good run at a Google or an Amazon or an eBay you are without a doubt the person a start-up should bring on board. The problem is that founders and companies get so caught up in the name that they don&#8217;t look behind the curtain.  How do you choose between employee 100 at eBay versus someone who did time at HP and Apple but the one start-up they worked at hit the deadpool after two years?</p>
<p>We can&#8217;t discount the impact of having big name success in your company pedigree.  We see it all the time at Open Mountain as we work with start-ups and investors.  We had one prospect use the pedigree of advisers to a consultant he briefly hired in his pitch.  Sort of like his company hired the guy who dates the sister of the guy who walks Steve Job&#8217;s dog if you know what I mean.  Another case the person with the pedigree had joined one of the Internet giants after the battle had been won and during the time the business plateaued.   In both cases, we observed first hand that the viewing audience accepted the pedigree on face value.</p>
<p>Remember Webvan?  Webvan was one of the high flying companies of the first Internet boom that spent obscene billions on grocery delivery infrastructure only to go belly up at first sign of trouble.  Who would ever hire a person with that on their resume?  If you were to hire that person, the first thing he or she would tell you is don&#8217;t over build and make sure you have ways to reduce  costs during economic down turn.  That seems like really valuable advice to me.  If you hired someone who had been at Amazon, he or she might tell you to build like crazy and run up huge debt because it&#8217;s a land grab and we&#8217;re playing for keeps.  This is exactly what Amazon did and it certainly worked for them.  Which approach would be better for a start-up in today&#8217;s market?</p>
<p>Let&#8217;s dispel a few myths of our own.  With the exception of the leadership at the top, the job done by most people at say etoys, Webvan or uBid was not much different than the same people at eBay, Yahoo or Amazon.   There were plenty of good people at the first three companies just as surely as there were bad people at the success stories.  We tend to assume that everyone who worked at a runaway success was a home run hitter.  Yet we all know many great lessons are learned by failure.  Your experts need to know how to succeed for sure, but they also need to know how to avoid failure.</p>
<p>Here are 3 tips on how to get the best people and avoid the glossy eyed acceptance from talking to someone who worked at a runaway success story:</p>
<p>1) Don&#8217;t hire anyone who doesn&#8217;t have at least one significant failure they are willing to talk about.  The failure means they have learned.  The &#8220;talk about&#8221; part means they are being as honest as reasonably possible in the vetting process.  Here&#8217;s an interview tip.  After hearing about the failure, ask them for the name of someone else who also went through the failure with them that they still like. Then ask the candidate to describe their impressions of the themselves from perspective of the other person.  In an excellent interviewing class I had a while back, the teacher explained that the possibility you may actually know or contact the third person increases the chance your candidate will give you an honest answer.</p>
<p>2) Go rent season 4 of the TV show House.  In season 4, House is forced to build a a new team.  The process is entertaining but also valuable if you are interested in characteristics of a great team.  You should probably watch some of the earlier seasons so you understand the show.  House understands that to build the best team, you have to hire people who compliment your skills, who are not afraid of failure and who are willing to look for the best solution no matter the cost or process.  Most importantly, don&#8217;t just hire people who think like you if you want to benefit from the unique experiences of individuals with different points of view.</p>
<p>3) Hire people with great pedigrees in their past too!  Yes, I know the focus of this post was about how not to let pedigree cloud your thinking.  Simply put, experience matters and working with people who have done great work and achieved great success makes a difference.  My point is that you need to look beneath the surface and make sure the experience is real.  That is also the point of Eric Ries in his post.  He provides all the ways people with pedigree experience may not have earned that experience or learned from that experience.  I would suggest you review the post before the interview and do your best to determine if the person in front of you fits one of his profiles.</p>
<p>Any day of the week, I&#8217;ll take the person with substantial experience that includes brand names and failures over the person with only one great success story in their past.  I like to see some start-up experience, but I like that most when it is balanced with large company experience too.  After all, I&#8217;m not saving people&#8217;s lives like my good friend Dr. House, but I do want to have a team that can save a company in need and to do that they must know what to do when things don&#8217;t go as planned.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openmountain.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openmountain.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openmountain.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openmountain.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openmountain.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openmountain.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openmountain.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openmountain.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openmountain.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openmountain.wordpress.com/892/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.openmountain.com&blog=3624702&post=892&subd=openmountain&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.openmountain.com/2009/10/23/success-and-failure-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a42b5ac0c85d7fbb30f8e7ebe78aaa8a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Bob Benedict</media:title>
		</media:content>
	</item>
	</channel>
</rss>