<?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>david rasch - making stuff work &#187; iContact</title>
	<atom:link href="http://www.davidrasch.com/tag/icontact/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidrasch.com</link>
	<description></description>
	<lastBuildDate>Mon, 04 Apr 2011 00:53:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>MogileFS and race condition</title>
		<link>http://www.davidrasch.com/2008/01/29/mogilefs-and-race-condition/</link>
		<comments>http://www.davidrasch.com/2008/01/29/mogilefs-and-race-condition/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 02:14:47 +0000</pubDate>
		<dc:creator>drasch</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[mogilefs]]></category>
		<category><![CDATA[race condition]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2008/01/29/mogilefs-and-race-condition/</guid>
		<description><![CDATA[<p>As any readers of the iContact blog may have learned, MogileFS has become an integral part of our infrastructure at iContact. Rather than store the bodies of messages in our database, we moved them to a quick&#038;dirty storage method in our infrastructure long ago. This method was essentially a cheap WebDAV server and on <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2008/01/29/mogilefs-and-race-condition/">MogileFS and race condition</a></span>]]></description>
			<content:encoded><![CDATA[<p>As any readers of the iContact blog may have learned, <a href="http://www.danga.com/mogilefs/">MogileFS</a> has become an integral part of our infrastructure at iContact.  Rather than store the bodies of messages in our database, we moved them to a quick&#038;dirty storage method in our infrastructure long ago.  This method was essentially a cheap WebDAV server and on each STORE command it would write to two backend servers and issue a GET from only one.  About a month ago, we migrated most of our messages away from this older, less scalable method to our newer MogileFS backend.  </p>
<p>Our MogileFS setup allows the disk space on each web server (normally unutilized) to form a cheap storage node, and make use of space that would otherwise go entirely unused.  </p>
<p>On Monday 1/21 the database servers behind MogileFS paged with too many connections, which leads to Mogile going very slowly for a while, and sometimes requiring a restart of some of the nodes.  </p>
<p>This database issue cascaded into us asking our Mogile client for item A, but receiving item B in response&#8230;<br />
<span id="more-72"></span><br />
The problem turned out to be at the lowest level, that of the socket communication with Mogile.  The request chain asked for item A, but since the database was responding very slowly, the &#8220;fread&#8221; waiting for the response timed out.  Unfortunately, the timeout simply passes back up the chain as a &#8220;not found&#8221;.  In the background, the data for the response to the request was buffered by TCP.  We handled the error, told our daemon to check later for that item, and proceeded to ask for item B.  When doing another &#8220;fread&#8221; for the response, we received the data from the original request.  Since all was well, we continued requesting items and receiving a non-matching item in response.  </p>
<p>In order to fix this on our end, we simply made the connection terminate when any of these timeouts occurs.  Additionally, we&#8217;ll be adding application-level matching for these requests and responses (the data we store in Mogile will likely include the key so when we pull it back out, it can be check-summed against the requested key).</p>
<p>However, I wonder if it&#8217;d make sense for the MogileFS protocol itself to support this matching.  It seems key that this type of problem not affect others, so I encourage you to check your client for such a problem, and I plan to file bugs against those who have the bug we found.  We were using an old PEAR module as we sought a client with a non-GPL license for inclusion in our codebase.  However, a cursory examination of the <a href="http://www.capoune.net/mogilefs/">PHP extension </a> we were coveting seems it might be subject to the same problem.  </p>
<p>Other than this issue (and the large headache it caused), which mostly lies on the client side (unless I get any pickup on the protocol-level support above), MogileFS has proved to be a great asset to our infrastructure and I look forward to seeing it scale to much more data.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2008/01/29/mogilefs-and-race-condition/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2007 iContact and personal redux</title>
		<link>http://www.davidrasch.com/2007/12/24/2007-icontact-and-personal-redux/</link>
		<comments>http://www.davidrasch.com/2007/12/24/2007-icontact-and-personal-redux/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 01:24:04 +0000</pubDate>
		<dc:creator>drasch</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[accomplishments]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[iContact]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2007/12/24/2007-redux/</guid>
		<description><![CDATA[<p>iContact Accomplishments</p> Team grew from 10 to 22 Down from 12 mail servers to 10! From Four database clusters to six Built and launched a Community From 50-80+servers Created and Grew Infrastructure team from 2 people to 9 people under Carl&#8217;s leadership Alan and Geoff reoriented our development teams to create the Middleware and <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2007/12/24/2007-icontact-and-personal-redux/">2007 iContact and personal redux</a></span>]]></description>
			<content:encoded><![CDATA[<p>iContact Accomplishments</p>
<ul>
<li>Team grew from 10 to 22</li>
<li>Down from 12 mail servers to 10!</li>
<li>From Four database clusters to six</li>
<li>Built and launched a Community</li>
<li>From 50-80+servers</li>
<li>Created and Grew Infrastructure team from 2 people to 9 people under Carl&#8217;s leadership</li>
<li>Alan and Geoff reoriented our development teams to create the Middleware and User-experience teams</li>
<li>Fixed 1048 bugs, (of 1683 total resolved)</li>
<li>3102 logged hours of development time vs. 2255 hours of development time in 2006</li>
<li>2393 Maint Tickets vs. 1194 in 2006</li>
<li>1141 Systems/Helpdesk Tickets vs. 1137  in 2006 (amazing, a difference of only 4 tickets)</li>
<li>33k lines of code added to the Publisher (170k lines of core code of the Publisher vs 147k at the end of 2006)<!-- find  lib/core/ lib/classes/ *.php backend/ tests/unittests/ -type f | grep -v ".svn" | xargs wc -l  --></li>
<li>71k LOC created in the Community (71k LOC in the Community vs. 266 at the end of 2006)</li>
<li>1778 commits to the Publisher tool (that&#8217;s a lot of code reviews)</li>
</ul>
<p>At home</p>
<ul>
<li>We&#8217;ve taken 3001 photos totaling 3.6 GB</li>
<li>We&#8217;ve taken 327 movies totaling 9.4 GB</li>
<li>I&#8217;ve archived 1180 emails totaling 263 MB (theoretically, I read most of these)</li>
<li>I&#8217;ve Traded 9191 Instant messages</li>
<li>I&#8217;ve written 25 blog entries (up until this one)</li>
<li>We&#8217;ve helped at least 22 dogs find new homes (probably many more, but I&#8217;m counting those I have photos of)</li>
<li>DRNA spent over $8,528 vetting these dogs</li>
<li>Rented 103 movies from Netflix (approximately 200 hours of our year)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2007/12/24/2007-icontact-and-personal-redux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>stopgaps</title>
		<link>http://www.davidrasch.com/2007/09/20/stopgaps/</link>
		<comments>http://www.davidrasch.com/2007/09/20/stopgaps/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 02:28:25 +0000</pubDate>
		<dc:creator>drasch</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[error handling]]></category>
		<category><![CDATA[stopgap]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2007/09/20/stopgaps/</guid>
		<description><![CDATA[<p>In high-school, the teacher who taught a programming class and worked to write a Java-based voting system insisted they build in logging functionality, in spite of the iron-clad storage of data into text files. This discussion made an impression upon me because the best and worst thing about programming and computers is they do <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2007/09/20/stopgaps/">stopgaps</a></span>]]></description>
			<content:encoded><![CDATA[<p>In high-school, the teacher who taught a programming class and worked to write a Java-based voting system insisted they build in logging functionality, in spite of the iron-clad storage of data into text files.  This discussion made an impression upon me because the best and worst thing about programming and computers is they do <strong>exactly</strong> what they&#8217;re told to do.  Unfortunately, this means that the error of lowly humans can easily seep into what the code or program asks the computer to do.  </p>
<p>We were reminded of this lesson at iContact.  Just because your software &#8216;should&#8217; never do something, doesn&#8217;t mean you shouldn&#8217;t make these rules explicit.  An emergency bugfix to our queues at iContact had a trojan horse to allow messages from Client A to be matched with subscribers from Client B.  Clearly this is bad, and now we&#8217;re putting a patch in to detect and throw exceptions if any situation like this occurs. This is, however, a great example of where things that should never happen are still worthy of writing software to prevent.  It&#8217;s not shameful, it&#8217;s insightful to admit that as a programmer we are human and don&#8217;t understand as much as we might like.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2007/09/20/stopgaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2006 IntelliContact Accomplishments</title>
		<link>http://www.davidrasch.com/2006/12/17/2006-intellicontact-accomplishments/</link>
		<comments>http://www.davidrasch.com/2006/12/17/2006-intellicontact-accomplishments/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 03:40:15 +0000</pubDate>
		<dc:creator>drasch</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[accomplishments]]></category>
		<category><![CDATA[retrospective]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2006/12/17/2006-intellicontact-accomplishments/</guid>
		<description><![CDATA[<p>I decided to make list of things of which I&#8217;ve been a part of accomplishing over the last twelve months at IntelliContact not any without assistance, and some for which I&#8217;m only happy to have had a role.</p> From 3500-7200+ customers From one database cluster to four From eight mail servers to 12 Creating <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2006/12/17/2006-intellicontact-accomplishments/">2006 IntelliContact Accomplishments</a></span>]]></description>
			<content:encoded><![CDATA[<p>I decided to make list of things of which I&#8217;ve been a part of accomplishing over the last twelve months at IntelliContact not any without assistance, and some for which I&#8217;m only happy to have had a role.</p>
<ul>
<li>From 3500-7200+ customers</li>
<li>From one database cluster to four</li>
<li>From eight mail servers to 12</li>
<li>Creating and maturing the development processing inspired by good things from Scrum, Extreme Programming, and Flickr (credit to Geoff and Alan)</li>
<li>One-click deployment tool</li>
<li>Bug triage &#8211; bugs find their way to solution instead of hanging in purgatory forever</li>
<li>Grown from 20 to 50 servers</li>
<li>Two four-person development teams</li>
<li>From 1.5 to 2.5 Systems people</li>
<li>Event-based Billing system (almost all credit here goes to Michael Best)</li>
<li>Got rid of Albatross upgrade code</li>
<li>Two mailhandlers in two locations</li>
<li>Agnification (web servers can serve up from any DB cluster)</li>
<li>Message desmurfing interface (credit to Vaughn)</li>
<li>RSS feeds</li>
<li>Public Newsletter Archive</li>
<li>Role-based servers (credit to Jay)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2006/12/17/2006-intellicontact-accomplishments/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>the Spike</title>
		<link>http://www.davidrasch.com/2006/10/29/the-spike/</link>
		<comments>http://www.davidrasch.com/2006/10/29/the-spike/#comments</comments>
		<pubDate>Sun, 29 Oct 2006 14:25:38 +0000</pubDate>
		<dc:creator>drasch</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[spike]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2006/10/29/the-spike/</guid>
		<description><![CDATA[<p>We&#8217;re engaging in a spike at IntelliContact this week. Some of the projects people are investigating (none of which are sure to be finished by the end of this week):</p> Mac/Yahoo Desktop Widget Cleanup of old files in codebase Consistent mail sending for messages other than broadcasts Firefox/Thunderbird Extension for showing message stats Refactoring <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2006/10/29/the-spike/">the Spike</a></span>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re engaging in a <a href="http://www.scrumalliance.org/index.php/scrum_alliance/for_everyone/faq/using_scrum/what_is_a_spike">spike</a> at <a href="http://www.intellicontact.com/a.pl/943">IntelliContact</a> this week.  Some of the projects people are investigating (none of which are sure to be finished by the end of this week):</p>
<ul>
<li>Mac/Yahoo Desktop Widget</li>
<li>Cleanup of old files in codebase</li>
<li>Consistent mail sending for messages other than broadcasts</li>
<li>Firefox/Thunderbird Extension for showing message stats</li>
<li>Refactoring message sending to show customers progress in sending and allow support team to &#8216;finish&#8217; messages that get stuck</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2006/10/29/the-spike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS feeds meet IntelliContact</title>
		<link>http://www.davidrasch.com/2006/08/26/rss-feeds-meet-intellicontact/</link>
		<comments>http://www.davidrasch.com/2006/08/26/rss-feeds-meet-intellicontact/#comments</comments>
		<pubDate>Sun, 27 Aug 2006 03:45:23 +0000</pubDate>
		<dc:creator>drasch</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[human factors]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2006/08/26/rss-feeds-meet-intellicontact/</guid>
		<description><![CDATA[<p>As we get neck-deep integrating RSS feeds into IntelliContact, we encounter an interesting challenge. In the past, our interface was a mere repository for features, integrated through loose glue usually in the form of tabs. Each feature received its own tab&#8211;surveys, autoresponders, adding contacts, maniuplating contacts, and tracking analytics. In our wholely redesigned interface <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2006/08/26/rss-feeds-meet-intellicontact/">RSS feeds meet IntelliContact</a></span>]]></description>
			<content:encoded><![CDATA[<p>As we get neck-deep integrating RSS feeds into IntelliContact, we encounter an interesting challenge.  In the past, our interface was a mere repository for features, integrated through loose glue usually in the form of tabs.  Each feature received its own tab&#8211;surveys, autoresponders, adding contacts, maniuplating contacts, and tracking analytics.  In our wholely redesigned interface we have only four tabs.  My Contacts, Create, Send, and Track allow our user to setup their lists and contacts then create, send, and track their email newsletter, survey, or autoresponder.</p>
<p>Where do RSS feeds go?  They are a publication method, so maybe they belong under Send.  But, they are targets when broadcasting a message (like lists) so maybe they belong under My Contacts.  Maybe they are something else that you Create, Send, and Track therefore they go on the Create tab with hints about their status on the Send and Track tabs.</p>
<p>The answer may seem obvious to you, but it&#8217;s likely a different answer from that of your friends.</p>
<p>Most importantly, I welcome such a discussion and challenge.  A victory is ours when our interface brings the simplification to a necessity rather than a desire as we improve IntelliContact.</p>
<p>[tags]intellicontact, ui, design, human factors[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2006/08/26/rss-feeds-meet-intellicontact/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bugs bite</title>
		<link>http://www.davidrasch.com/2006/08/19/bugs-bite/</link>
		<comments>http://www.davidrasch.com/2006/08/19/bugs-bite/#comments</comments>
		<pubDate>Sun, 20 Aug 2006 02:40:09 +0000</pubDate>
		<dc:creator>drasch</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[triage]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2006/08/19/bugs-bite/</guid>
		<description><![CDATA[<p>This week the development team responded en masse to a few bugs that made it into the production world. The triage process takes these bugs as we receive them directly from customers or from our support-team on the front lines and gets them right into the hands of the developers. The developers step up, <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2006/08/19/bugs-bite/">bugs bite</a></span>]]></description>
			<content:encoded><![CDATA[<p>This week the development team responded en masse to a few bugs that made it into the production world.  The triage process takes these bugs as we receive them directly from customers or from our support-team on the front lines and gets them right into the hands of the developers.  The developers step up, dropping their current sprint priorities temporarily, to respond to these critical issues.  This feedback loop encourages them to value unit, functional, smoke, and regression testing because they see the result of bugs making it into the wild.</p>
<p>Two of the issues that bit us this past week would have been caught within 5 minutes by tests we placed near the top of our priority list at the beginning of this sprint (8/7) and are still scheduled to be completed by the close of the sprint.</p>
<p>On the up side, we&#8217;ve had only a handful of minor issues related to our 4.0 release.  The worst problems have been a few features we didn&#8217;t bring over from the 3.0 interface such as paying for additional sends above and beyond those included with your account.</p>
<p>[tags]triage, qa, intellicontact[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2006/08/19/bugs-bite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>helpdesk</title>
		<link>http://www.davidrasch.com/2006/08/06/helpdesk/</link>
		<comments>http://www.davidrasch.com/2006/08/06/helpdesk/#comments</comments>
		<pubDate>Sun, 06 Aug 2006 16:20:18 +0000</pubDate>
		<dc:creator>drasch</dc:creator>
				<category><![CDATA[Hiring]]></category>
		<category><![CDATA[growth]]></category>
		<category><![CDATA[helpdesk]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[opening]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2006/08/06/helpdesk/</guid>
		<description><![CDATA[<p>My sysadmin and I decided on Friday that we&#8217;re ready to hire a second person in his department. At this point, we&#8217;re seeking a Jr. Sysadmin. This position is entry level, great for someone who loves helping people with computer problems, setting up servers, and learning about how to maintain enterprise services using free <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2006/08/06/helpdesk/">helpdesk</a></span>]]></description>
			<content:encoded><![CDATA[<p>My sysadmin and I decided on Friday that we&#8217;re ready to hire a second person in his department.  At this point, we&#8217;re seeking a Jr. Sysadmin.  This position is entry level, great for someone who loves helping people with computer problems, setting up servers, and learning about how to maintain enterprise services using free &#038; open-source software.  Linux experience is required; Windows experience desired.   If you&#8217;re interested, please email<a href="mailto:jobs@broadwick.com?subject=Sysadmin"> jobs@broadwick.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2006/08/06/helpdesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ambient Orb</title>
		<link>http://www.davidrasch.com/2006/07/26/ambient-orb/</link>
		<comments>http://www.davidrasch.com/2006/07/26/ambient-orb/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 03:55:48 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[ambient orb]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[iContact]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2006/07/26/ambient-orb/</guid>
		<description><![CDATA[<p>A long-time friend of mine started playing with his Ambient Orb a year or so ago. At the time, he explained all sorts of details of how he&#8217;d setup a Windows service and .NET providers. I remember thinking, &#8220;wow, their API must be pretty complex&#8221;.</p> <p>While in Salt Lake City on vacation, I picked <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2006/07/26/ambient-orb/">Ambient Orb</a></span>]]></description>
			<content:encoded><![CDATA[<p>A long-time friend of mine started playing with his <a href="http://www.ambientdevices.com/cat/orb/orborder.html">Ambient Orb</a> a year or so ago.  At the time, he explained all sorts of details of how he&#8217;d setup <a href="http://www.ejinnovations.com/main/ambientorb/">a Windows service and .NET providers</a>.  I remember thinking, &#8220;wow, their API must be pretty complex&#8221;.</p>
<p>While in Salt Lake City on vacation, I picked up an orb on sale for $50 and decided to investigate this on my own.  Today, I finally got around to looking into the API, and implementing a client.  After looking at the &#8216;API&#8217; I decided on BASH to implement <a href="http://www.davidrasch.com/wiki/ambient_orb">my client</a>.</p>
<p><em>Spoiler: It&#8217;s 2 lines of bash to retrieve our current daily customer count and post it to the ambient orb API.  And, before you waste your time both my Orb ID and the database password have been changed.</em></p>
<p>After combining my &#8216;service&#8217; with the ever powerful CRON, my Orb now updates every 15 minutes.<br />
[tags]ambient orb, bash, intellicontact[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2006/07/26/ambient-orb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>launching a beta</title>
		<link>http://www.davidrasch.com/2006/06/26/launching-a-beta/</link>
		<comments>http://www.davidrasch.com/2006/06/26/launching-a-beta/#comments</comments>
		<pubDate>Tue, 27 Jun 2006 03:10:43 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[iContact]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.davidrasch.com/2006/06/26/launching-a-beta/</guid>
		<description><![CDATA[<p>A beta usually sounds like a great idea, but with the difficulties of software development&#8211;hitting deadlines, feature drift, and push to release biding time can be challenging. Both agile development and patience paid off in this case. In the preparations for our 4.0 beta, we spent an entire sprint (28 days) dealing with our <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.davidrasch.com/2006/06/26/launching-a-beta/">launching a beta</a></span>]]></description>
			<content:encoded><![CDATA[<p>A beta usually sounds like a great idea, but with the difficulties of software development&#8211;hitting deadlines, feature drift, and push to release biding time can be challenging.  Both agile development and patience paid off in this case.  In the preparations for our 4.0 beta, we spent an entire sprint (28 days) dealing with our internal feedback of things that were &#8216;non-optional&#8217; to fix before our ultimate release.  Now, we&#8217;re &#8220;waiting&#8221; a sprint for feedback to roll in.</p>
<p>The challenge comes in distilling the feedback and determining the value of what has been said and suggested, and what hasn&#8217;t been said.  For example, if everyone talks about the size of the new icons (which are intentionally quite large) does it mean that they thought most everything else was great?  Or does it mean they stopped looking after they were scared away by the large icons?</p>
<p>The triage process as will begin next week where we decide what of the feedback gets rolled into the software now, what goes into the product backlog for later, and what gets &#8216;held&#8217; for further input, suggestion, or interest.</p>
<p>Meanwhile, the development teams have been hard at work playing with buzzwords like RSS and REST.</p>
<p>[tags]intellicontact, beta, rss, rest, scrum[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidrasch.com/2006/06/26/launching-a-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

