<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog &#187; software development</title>
	<atom:link href="http://blog.fusionapps.com/tag/software-development-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fusionapps.com</link>
	<description></description>
	<lastBuildDate>Thu, 13 Sep 2012 21:07:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Build Software Like You’re Fleeing A Desert Island</title>
		<link>http://blog.fusionapps.com/build-software-like-you-are-fleeing-a-desert-island/</link>
		<comments>http://blog.fusionapps.com/build-software-like-you-are-fleeing-a-desert-island/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 19:56:57 +0000</pubDate>
		<dc:creator>Chris Gieger</dc:creator>
				<category><![CDATA[Brainfeed A]]></category>
		<category><![CDATA[Feature A]]></category>
		<category><![CDATA[Feature D]]></category>
		<category><![CDATA[Fusionapps Blog Feature]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Venture Capital]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[vcs]]></category>
		<category><![CDATA[venture capital]]></category>

		<guid isPermaLink="false">http://fusionapps.com/?p=47</guid>
		<description><![CDATA[<a href="http://blog.fusionapps.com/build-software-like-you-are-fleeing-a-desert-island/"><img align="left" hspace="5" width="150" src="http://blog.fusionapps.com/files/2012/03/1-big-boat-many-small-boats.gif" class="alignleft wp-post-image tfe" alt="" title="1-big-boat-many-small-boats" /></a>Imagine that you are the captain of a large commercial airliner that has crashed on a desert island. There are 200 survivors, which are going to die if you don’t get them off the island.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.fusionapps.com/files/2012/03/1-big-boat-many-small-boats.gif"><img class="aligncenter size-full wp-image-1189" title="1-big-boat-many-small-boats" src="http://blog.fusionapps.com/files/2012/03/1-big-boat-many-small-boats.gif" alt="" width="630" height="324" /></a></p>
<p>Imagine that you are the captain of a commercial airliner that has crashed on a desert island, and 200 people have survived. Food is scarce, there&#8217;s nothing but sand and people are going to start dying if you don’t get them off the island.</p>
<p>In the distance, you see a lush tropical island with tons of vegetation, banana trees and shelter. You know the only way to save everyone is to get everyone to that island. So, you come up with two possible solutions:<br />
1. Build one big boat that can fit everyone in one trip.<br />
2. Build many smaller boats that can bring everyone over in multiple trips.</p>
<h1></h1>
<h1><strong>The Big Boat</strong></h1>
<p>You decide to build one Big Boat to get everyone off the island and you estimate that it will take six months to build it. After eight months (instead of six) 50 people die of starvation before the Big Boat is finally ready.</p>
<p>Finally, you get the remaining 150 survivors on the Big Boat and you cast off. Halfway to the tropical island, the Big Boat sinks and 100 people drown.</p>
<h1></h1>
<p>The remaining 50 survivors make it safely to the tropical island and, shortly after they arrive, they find a small airplane in good flying condition—except there’s no jet fuel.<strong><a href="http://blog.fusionapps.com/files/2012/03/1-big-boat-630w1.gif"><img class="aligncenter size-full wp-image-1192" title="1-big-boat-630w" src="http://blog.fusionapps.com/files/2012/03/1-big-boat-630w1.gif" alt="" width="630" height="143" /></a></strong></p>
<p>Eventually everyone dies anyway.</p>
<p>&nbsp;</p>
<h1><strong>Many Small Boats</strong></h1>
<p>Instead of deciding to build one Big Boat, you immediately start building many small boats. As soon as the first boat is done, you send three people in it to the tropical island. The first small boat sinks but it&#8217;s small so the boat sinks before they make it very far and the people are able to swim back to the desert island. The people on the first boat tell everyone why the boat sank so they can learn how to make a better boat. So a second small boat sets off (while a third boat is being built) and three people make it to the tropical island. When they arrive, they find the small airplane in good condition and they tell the people in the third boat to return to the desert island to get fuel from the crashed commercial airliner.</p>
<p style="text-align: left;"><a href="http://blog.fusionapps.com/files/2012/03/many-small-boats1.gif"><img class="aligncenter size-full wp-image-1194" title="many-small-boats" src="http://blog.fusionapps.com/files/2012/03/many-small-boats1.gif" alt="" width="630" height="143" /></a>All 200 people survive.</p>
<p>&nbsp;</p>
<h1><strong>How Does This Compare to Building Software?</strong></h1>
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_1186" class="wp-caption alignright" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://37signals.com/rework/"><img class="size-thumbnail wp-image-1186" title="Your Estimates Suck!" src="http://blog.fusionapps.com/files/2012/03/your-estimates-suck-150x150.jpg" alt="Your Estimates Suck!" width="150" height="150" /></a></dt>
</dl>
</div>
<p><strong>The Big Software Build</strong><br />
If your first build is packed with every possible feature, it will:</p>
<ul>
<li>Inevitably take far longer to build than you had originally planned (<em>read: &#8220;Your Estimates Suck</em>&#8221; from the book, <a href="http://37signals.com/rework/">REWORK</a>)</li>
<li>Provide no insight into real-world usage and ways you can learn how to make it better (floating Vs sinking)</li>
<li>Limit your ability to learn and change the features you really need and eliminate the ones you don’t (can’t return for jet fuel)</li>
<li>Force you to over-invest in building a product before you can prove there’s even a business for it (6 months building and still no boat)</li>
<li>Carry more risk and potential to fail (sunken boat)</li>
</ul>
<p><strong>Many Small Software Builds</strong><br />
The first small boat can be viewed as your prototype. You can let a few people use your prototype so you can learn how to make it better. It will be quick and easy to improve upon because it’s, well, small. As you roll out each small build you are constantly learning:</p>
<ul>
<li>How to make the software more usable</li>
<li>What features should and should not be included in each build</li>
<li>How to make the infrastructure perform better</li>
<li>How to make your business even more successful</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
 <img src="http://blog.fusionapps.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=47" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.fusionapps.com/build-software-like-you-are-fleeing-a-desert-island/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Visioning Sessions are Critical to The Success of Your Software</title>
		<link>http://blog.fusionapps.com/why-visioning-sessions-are-critical-to-the-success-of-your-software-product/</link>
		<comments>http://blog.fusionapps.com/why-visioning-sessions-are-critical-to-the-success-of-your-software-product/#comments</comments>
		<pubDate>Sat, 30 Oct 2010 14:03:52 +0000</pubDate>
		<dc:creator>Chris Gieger</dc:creator>
				<category><![CDATA[Our Work]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[prototypes]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visioning]]></category>

		<guid isPermaLink="false">http://devblog.fusionapps.com/?p=211</guid>
		<description><![CDATA[<a href="http://blog.fusionapps.com/why-visioning-sessions-are-critical-to-the-success-of-your-software-product/"><img align="left" hspace="5" width="150" src="http://blog.fusionapps.com/files/2010/08/visioning-session-game-sketch3.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Visioning sessions are a critical step in any software development project because they get all members involved on the same page before any development is started.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-373" src="http://blog.fusionapps.com/files/2010/08/visioning-session-game-sketch3.jpg" alt="" width="525" height="250" /></p>
<p>Of the many reasons why conducting visioning sessions are a critical step in any software development project, none are more important than the way they get all members involved on the same page before any development is started.</p>
<p>On any project team, you may have some team members thinking blue sky possibilities while others are thinking time-to-market and budget constraints. You may also have some members thinking of a robust product that must perform every imaginable piece of functionality while others may be thinking a much more basic solution.</p>
<p>Beyond the obvious cost-savings involved with defining what you want to build before you build it, often times Visioning Session reveal a more cost-effective use of a budget than was previously thought about. An effective Vision Session is not focused on how big of a product can be built in 6-8 months, it&#8217;s focused on what kind of minimum viable product can be built in 4-6 weeks. As a result, the conversation during a Vision Session begins to get much more focused.</p>
<p>Here are some real-world examples of what a client first came to us for and what we ended up defining as a result of our Visioning Sessions:<br />
<strong>Real Estate Company</strong></p>
<ul>
<li>Pre-Visioning Session: &#8220;The first thing we need is a points management system.&#8221;</li>
<li>Post-Visioning Sessions: &#8220;The first thing we need is a simple marketing website that we can add a points management system to later.&#8221;</li>
</ul>
<p><strong>Medical Equipment Company</strong></p>
<ul>
<li>Pre-Visioning Session: &#8220;The first thing we need is a marketing website to let people know about our products.&#8221;</li>
<li>Post-Visioning Sessions: &#8220;What we really need is web-based software that lets our customers purchase tests and access their test results so we can start generating revenue.&#8221;</li>
</ul>
<p><strong>Public Relations Company</strong></p>
<ul>
<li>Pre-Visioning Session: &#8220;Our client needs an elaborate Farmville-type of Facebook game that will encourage their customers to fill out a form for a quote.&#8221;</li>
<li>Post-Visioning Sessions: &#8220;Our client needs a simple mobile game app that encourages their customers to fill out a form for a quote and share their experiences with friends on social websites.&#8221;</li>
</ul>
 <img src="http://blog.fusionapps.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=211" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.fusionapps.com/why-visioning-sessions-are-critical-to-the-success-of-your-software-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building and Managing Software That Moves Billions of Dollars Each Day</title>
		<link>http://blog.fusionapps.com/building-and-managing-software-that-moves-billions-of-dollars-each-day/</link>
		<comments>http://blog.fusionapps.com/building-and-managing-software-that-moves-billions-of-dollars-each-day/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 16:52:33 +0000</pubDate>
		<dc:creator>Fusionapps</dc:creator>
				<category><![CDATA[Our Work]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visioning]]></category>

		<guid isPermaLink="false">http://devblog.fusionapps.com/?p=328</guid>
		<description><![CDATA[<a href="http://blog.fusionapps.com/building-and-managing-software-that-moves-billions-of-dollars-each-day/"><img align="left" hspace="5" width="150" src="http://blog.fusionapps.com/files/2010/08/promontory.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Promontory's deposit sweep software solution fully automates complex calculations and moves billions of dollars each day. It worked great…until it didn't.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-394" src="http://blog.fusionapps.com/files/2010/08/promontory.jpg" alt="" width="525" height="250" /></p>
<p>Promontory Interfinancial Network&#8217;s innovative financial deposit products require fully automated solutions due to complex calculations and high volume. Their financial solutions business was built on a technology infrastructure that supplied 100% of the functionality to provide service to their customers. Which worked great … until it didn&#8217;t.</p>
<p><strong>Defining the <a href="http://www.fusionapps.com/our-solution/vision.cfm">Vision</a></strong><br />
&#8220;We were looking for a diligent and careful vendor that understood the role of technology. Ultimately, because Promontory&#8217;s business is software-based, we were looking for a partner to support our business initiatives. It was very important to me that our technology partner used business decisions to drive the technology, not the other way around. We needed a partner to enable us, not shape us,&#8221; explained Promontory Interfinancial Network <a href="http://www.promnetwork.com/AboutUs/Management.aspx#218">Vice President for Business Operations, Robert Hyland</a>.</p>
<p>Promontory contacted Fusionapps, initially, for help building a portal for an existing transaction system built by a third party. Once completed, the majority of the project work became nothing more than creating work around solutions for the third party built faltering application. The existing system was struggling under the strain of immense growth in use. It couldn&#8217;t keep up when demand quickly grew to over $25 billion worth of managed funds. Promontory&#8217;s own and clients&#8217; needs were not being met. They had to have a better solution.</p>
<p>Our <a href="http://www.fusionapps.com/about-us/management-team.cfm">Thought Leaders</a> conducted an intensive Visioning Session with Promontory&#8217;s leadership. What we saw was a problem larger than a series of bugs.</p>
<p>&#8220;Our business needs to be efficient, reliable, and of a consistently high quality, just like any other business. A small mistake can mean millions in lost revenue. There&#8217;s a huge amount of risk in not doing things correctly,&#8221; said Hyland.</p>
<p>Promontory faced a common problem. Their software solutions weren&#8217;t meeting present expectations and couldn&#8217;t scale fast enough. The unique value of a Fusionapps custom product is that it can stem the bleed while simultaneously building a new solution that will work better, faster, and more efficiently.</p>
<p>The vision we created was twofold. It entailed keeping a failing system running — to ensure no service disruption — while completely scoping a new system to handle the existing business needs and scale for the future, a future that was growing as fast as technology itself.</p>
<p>A custom solution is much more about the needs of the business, their customers, and their employees than it is about using the latest technology. Those needs heavily inform the development trajectory of the final product. The Fusionapps team saw a number of workarounds being employed to make up for the existing platform&#8217;s shortcomings.</p>
<p>Workarounds are a telltale sign that the system isn&#8217;t working properly and is running inefficiently. They&#8217;re also a common problem with commercial off-the-shelf (COTS) systems.</p>
<p>A true solution would necessitate a close relationship with the Promontory team to ensure that the new system would have none of the failings of the existing system.</p>
<p><strong><a href="http://www.fusionapps.com/our-solution/build.cfm">Building</a> the Solution</strong><br />
We set to working with Promontory to build the new system we envisioned.</p>
<p>The implementation process involved key Promontory staff working on-site at Fusionapps with their dedicated team to deconstruct their existing programs and map out feature enhancements.</p>
<p>&#8220;It came to the point that Fusionapps developers were indistinguishable from our own employees. Their style of collaboration has been very effective for Promontory,&#8221; said Hyland.</p>
<p>&#8220;The financial space is particularly complicated, and our technology and infrastructure needs are total. It&#8217;s scary to outsource this integral part of our business to a vendor who wants to essentially control, manage, and direct the core component of our business, offsite. Instead, the relationship that Fusionapps offered was very much that of a partner. Our solutions have to work, all the time, otherwise there is no business. And that&#8217;s why the Fusionapps relationship worked so well for us. Fusionapps is part of our family.&#8221;</p>
<p><strong><a href="http://www.fusionapps.com/our-solution/learn.cfm">Lessons</a> and Iteration</strong><br />
&#8220;[Fusionapps] was able to keep our systems running while being a true partner in developing a new solution that ensured that our business could continue to provide the same high-level of service for our clients now and into the future. The solution they delivered was on time, on budget, and exceeded every expectation,&#8221; said Hyland.</p>
<p>We continue to maintain and monitor the performance of the Promontory custom solution. In particular, this includes having the dedicated Promontory team measuring performance daily against benchmarks that were established throughout the development and production processes. The Fusionapps process enables us to tweak system processes as needed to meet changing or emerging needs, which are made evident by performance against these benchmarks.</p>
<p>The Fusionapps <a href="http://www.fusionapps.com/our-solution/index.cfm">Vision &gt; Build &gt; Learn</a> methodology put us in a unique position to identify Promontory&#8217;s system pain points and see what exactly was needed to maximize their business potential.</p>
 <img src="http://blog.fusionapps.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=328" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.fusionapps.com/building-and-managing-software-that-moves-billions-of-dollars-each-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Importance of Coordinating Efforts Between Marketing and IT</title>
		<link>http://blog.fusionapps.com/the-importance-of-coordinating-marketing-and-it-teams/</link>
		<comments>http://blog.fusionapps.com/the-importance-of-coordinating-marketing-and-it-teams/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 11:01:30 +0000</pubDate>
		<dc:creator>Chris Gieger</dc:creator>
				<category><![CDATA[Our Work]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://devblog.fusionapps.com/?p=223</guid>
		<description><![CDATA[<a href="http://blog.fusionapps.com/the-importance-of-coordinating-marketing-and-it-teams/"><img align="left" hspace="5" width="150" src="http://blog.fusionapps.com/files/2010/08/marketing-it-teams.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Why it's critical to coordinate efforts between marketing teams and IT teams when you have a business-critical software product.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-376" src="http://blog.fusionapps.com/files/2010/08/marketing-it-teams.jpg" alt="" width="525" height="250" /></p>
<p>Of the many things that get overlooked when companies have a business-critical software product (website, web app, mobile app, etc&#8230;), coordinating efforts between your marketing teams and IT/development teams is one we at Fusionapps always seem to run into. The root cause of this issue is that departments within an organization often work in silos &#8211; where one department is never aware of what the other is doing. This can not happen when the business as a whole is relying on the software product to generate revenue and build its brand. Even the most seemingly mundane effort of one team can have a dramatic impact on the software product.</p>
<p>Here are just two examples that Fusionapps has run into:</p>
<h3><strong>Large toy company launches huge marketing campaign &#8211; but neglects to tell the IT team.<br />
</strong></h3>
<p>It was approaching the company&#8217;s busiest time of the year, Christmas season, when the marketing team decided to run a huge campaign that would drive a ton of traffic to the website during a specific time period where customers could get a special deal off of their purchases. Unfortunately, the campaign was a huge success.  The marketing team never informed the IT team (mainly Fusionapps consultants) about the campaign and what kind of potential impact it may have on the website&#8217;s servers &#8211; and the servers began to fail. Unable to handle the huge volume of simultaneous users flooding the website, the IT team had to scramble and send extra teams of consultants to the data center to start start building and adding new servers to the infrastructure as fast as they could but there was no way to get the work done fast enough. The data center resemble a triage in the middle of a war zone. Throughout the night, the IT team was split between teams that were trying to keep the website live &#8211; rebooting boxes, restarting services, configuring load balancers, etc&#8230; &#8211; and teams that were building and slapping servers into the racks as fast as they could make them.</p>
<p>This night would be a devastating lesson for the business. Customers began issuing complaints and demanding refunds. The press got wind of the issues and had a field day – blasting the company for being so ill-prepared.</p>
<h3><strong>Staffing company gets featured on a primetime network TV show and works with IT team to prepare for traffic spikes.<br />
</strong></h3>
<p>It was an exciting time for this customer, they were about to be featured on a primetime TV show. The exposure for the business promised to drive a lot of users to their website. Knowing the potential impact this could have on the performance and load of the website, the customer informed Fusionapps and a coordinated effort ensued. The customer provided an estimated maximum spike of simultaneous users and the Fusionapps team prepped the application and server infrastructure to handle it. The TV showed aired, the website traffic rose and the infrastructure performed perfectly.</p>
 <img src="http://blog.fusionapps.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=223" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.fusionapps.com/the-importance-of-coordinating-marketing-and-it-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
