<?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>Pathfinder Development &#187; Pathfinder General</title>
	<atom:link href="http://www.pathf.com/blogs/category/pathfinder/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pathf.com/blogs</link>
	<description>Running commentary about agile development, user experience design and Ajax.</description>
	<lastBuildDate>Tue, 16 Mar 2010 13:42:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Ruby on Rails Internship</title>
		<link>http://www.pathf.com/blogs/2009/09/ruby-rails-internship/</link>
		<comments>http://www.pathf.com/blogs/2009/09/ruby-rails-internship/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 21:07:09 +0000</pubDate>
		<dc:creator>Dietrich Kappe</dc:creator>
				<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ruby on Rails Internship]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=4085</guid>
		<description><![CDATA[
If you're an ambitious new Rails developer in Chicago who wants to work along side Dr. Noel and our other sage Rails developers, check out our Rails Internship.

Pathfinder Development - creating innovative software that builds business value. 
Ruby on Rails Internship


Related posts:Why Chicago is Rails-town, USASummer Software Development InternshipSelling colleagues on progressive enhancement<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/ruby-rails-internship/">Ruby on Rails Internship</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/08/why-chicago-is-rails-town-usa/' rel='bookmark' title='Permanent Link: Why Chicago is Rails-town, USA'>Why Chicago is Rails-town, USA</a></li><li><a href='http://www.pathf.com/blogs/2009/05/summer-software-development/' rel='bookmark' title='Permanent Link: Summer Software Development Internship'>Summer Software Development Internship</a></li><li><a href='http://www.pathf.com/blogs/2008/06/selling-colleagues-on-progressive-enhancement/' rel='bookmark' title='Permanent Link: Selling colleagues on progressive enhancement'>Selling colleagues on progressive enhancement</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="float:right;padding:10px"><img title="Ruby on Rails" src="http://www.pathf.com/blogs/wp-content/uploads/2008/08/rails.png" alt="Ruby on Rails" width="50" height="64" /></div>
<p>If you're an ambitious new Rails developer in Chicago who wants to work along side Dr. Noel and our other sage Rails developers, check out our <a href="http://careers.pathf.com/index.php?m=careers&amp;p=showJob&amp;ID=45" rel="nofollow" title="Ruby on Rails Internship"  target="_blank">Rails Internship</a>.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/ruby-rails-internship/">Ruby on Rails Internship</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/08/why-chicago-is-rails-town-usa/' rel='bookmark' title='Permanent Link: Why Chicago is Rails-town, USA'>Why Chicago is Rails-town, USA</a></li><li><a href='http://www.pathf.com/blogs/2009/05/summer-software-development/' rel='bookmark' title='Permanent Link: Summer Software Development Internship'>Summer Software Development Internship</a></li><li><a href='http://www.pathf.com/blogs/2008/06/selling-colleagues-on-progressive-enhancement/' rel='bookmark' title='Permanent Link: Selling colleagues on progressive enhancement'>Selling colleagues on progressive enhancement</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/ruby-rails-internship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launched: Vu360 PDF Annotation and Markup Application</title>
		<link>http://www.pathf.com/blogs/2009/09/launched-vu360-pdf-annotation-markup-application/</link>
		<comments>http://www.pathf.com/blogs/2009/09/launched-vu360-pdf-annotation-markup-application/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:18:16 +0000</pubDate>
		<dc:creator>Bernhard Kappe</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Pathfinder News]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[2d cad]]></category>
		<category><![CDATA[adobe acrobat]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[desktop application development]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdf application development]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3548</guid>
		<description><![CDATA[
Please install Flash to see this video player!
// 
Vu360, the latest Pathfinder product, was launched by our client the Blue Book of Construction earlier last month.
It’s an Internet-tethered desktop application that enables easy viewing, markup and takeoff of PDF and TIFF documents for the architecture, engineering and construction industry.   Some of the features [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/launched-vu360-pdf-annotation-markup-application/">Launched: Vu360 PDF Annotation and Markup Application</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/07/launched-rapid-reporting-employment-chek/' rel='bookmark' title='Permanent Link: Launched:  Rapid Reporting Employment Chek'>Launched:  Rapid Reporting Employment Chek</a></li><li><a href='http://www.pathf.com/blogs/2008/05/down-with-html/' rel='bookmark' title='Permanent Link: Down with HTML + Code Markup!'>Down with HTML + Code Markup!</a></li><li><a href='http://www.pathf.com/blogs/2007/10/the-desktop-app/' rel='bookmark' title='Permanent Link: The Desktop Application is Dead&#8230;Almost'>The Desktop Application is Dead&#8230;Almost</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><script src="/sites/pfd/js/swfobject.js" type="text/javascript"></script></p>
<div id="player">Please install Flash to see this video player!</div>
<p><script type="text/javascript">// <![CDATA[
  var so = new SWFObject('/sites/pfd/flash/player.swf','mpl','470','368','9'); so.addParam('allowscriptaccess','always'); so.addParam('allowfullscreen','true'); so.addParam('flashvars','&file=http://media1.www.pathfinder-development.com/assets/bluebook/vu360qt2.mov&image=http://www.pathf.com/sites/pfd/img/cases/videocover.png'); so.write('player'); so.write('player');
// ]]&gt;</script></p>
<p><a href="http://www.thebluebook.com/vu360.shtml"rel="nofollow" >Vu360</a>, the latest Pathfinder product, was launched by our client the Blue Book of Construction earlier last month.</p>
<p>It’s an Internet-tethered desktop application that enables easy viewing, markup and takeoff of PDF and TIFF documents for the architecture, engineering and construction industry.   Some of the features include:<br />
<span id="more-3548"></span></p>
<ul>
<li>Blueprints for projects seeking bids can be downloaded and annotated from the online plan room.</li>
<li>Once a contractor is done annotating and marking up a blueprint, the file is easily saved back to the online plan room for viewing by the developer, general contractor or architect.</li>
<li>While work is underway, the blueprint is saved on a users local computer. The tool does not require a persistent Internet connection to function.</li>
<li>The tool includes a multitude of notations and graphing unique to the construction industry.</li>
<li>The tool makes it easy to perform item counts and calculate length, perimeter, area and volume simply by drawing a square, line, cube or irregular, ad-hoc polygon directly on the blueprint.</li>
<li>Sub-contractors can search BPM Select, Blue Book's repository of contracting supplies and products within the tool. When quoting installation of flooring, for example, a sub-contractor can link to a product sheet for the specific type of wood flooring they propose to use.</li>
</ul>
<p>So far it’s been getting rave reviews from customers, including this one:</p>
<blockquote><p>"VU360 is an incredible tool, and it’s sooooo easy to use.  I cut back on my “job” estimate by at least 80% actual time.  That would have been enough to impress me but, on top of that, I was able to export the figures to Excel."</p></blockquote>
<p>We like those kinds of reviews.  They tell us we’re doing something right when we design and develop software.</p>
<p>Vu360 is free, so if you’d like to download it and play with it, just go to <a href="http://www.thebluebook.com/vu360.shtml"rel="nofollow" >the Blue Book</a> and check it out.  We’d love to get your feedback, so let us know what you think of it.</p>
<p>You can also check out the case study in our <a href="http://www.pathf.com/showcase/success-stories/”" rel="nofollow" >showcase</a> for more project details and agile development goodness. </p>
<p>Our client, the Blue Book of Building and Construction also has a <a href="http://thebluebookmedia.com/vu360_v2/" rel="nofollow" >40 minute tutorial for Vu360</a>.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/pdf-application-development/" rel="nofollow" >PDF Application Development</a>, <a href="http://www.pathf.com/services/technology-expertise/.net-development/" rel="nofollow" >.Net Application Development</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a>, <a href="http://www.pathf.com/services/user-experience-design/" rel="nofollow" >User Experience Design</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/launched-vu360-pdf-annotation-markup-application/">Launched: Vu360 PDF Annotation and Markup Application</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/07/launched-rapid-reporting-employment-chek/' rel='bookmark' title='Permanent Link: Launched:  Rapid Reporting Employment Chek'>Launched:  Rapid Reporting Employment Chek</a></li><li><a href='http://www.pathf.com/blogs/2008/05/down-with-html/' rel='bookmark' title='Permanent Link: Down with HTML + Code Markup!'>Down with HTML + Code Markup!</a></li><li><a href='http://www.pathf.com/blogs/2007/10/the-desktop-app/' rel='bookmark' title='Permanent Link: The Desktop Application is Dead&#8230;Almost'>The Desktop Application is Dead&#8230;Almost</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/launched-vu360-pdf-annotation-markup-application/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Does your project have Code Ownership Culture?</title>
		<link>http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/</link>
		<comments>http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 18:09:03 +0000</pubDate>
		<dc:creator>Sharad Jain</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3889</guid>
		<description><![CDATA[ Code Ownership is a well known term in software development. Depending on how you define it, it may be a good thing or bad. When a developer sees code-ownership as him/her owning a piece of codebase that only he/she understands enough to make changes, it is generally a bad thing. It is only when [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/">Does your project have Code Ownership Culture?</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/11/what-makes-a-good-requirement-document-for-an-agile-project/' rel='bookmark' title='Permanent Link: What makes a good requirement document for an agile project'>What makes a good requirement document for an agile project</a></li><li><a href='http://www.pathf.com/blogs/2009/03/data-driven-design-and-the-culture-at-google/' rel='bookmark' title='Permanent Link: Data Driven Design and the Culture at Google'>Data Driven Design and the Culture at Google</a></li><li><a href='http://www.pathf.com/blogs/2009/05/code-coverage-why/' rel='bookmark' title='Permanent Link: Code Coverage &#8211; Why?'>Code Coverage &#8211; Why?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://farm1.static.flickr.com/232/462561247_dd3e4e5f57.jpg" rel="nofollow" ><img class="alignleft" style="float: left; margin: 5px;" title="Open Source Code Ownership" src="http://farm1.static.flickr.com/232/462561247_dd3e4e5f57.jpg" alt="Open Source Code Ownership" width="166" height="214" /></a><a href="http://c2.com/cgi/wiki?CodeOwnership" rel="nofollow" > Code Ownership</a> is a well known term in software development. Depending on how you define it, it may be a good thing or bad. When a developer sees code-ownership as him/her owning a piece of codebase that only he/she understands enough to make changes, it is generally a bad thing. It is only when everybody is free to modify the code with a sense of responsibility that he/she should leave the code cleaner than how they found it, it is a good thing. In my view, code-ownership is a good thing when viewed as <em>a responsibilty</em> as opposed to <em>a right</em>. I view it as a <strong>Collective Code Ownership</strong> where code is not owned by a single person or pair but is owned by an entire team.</p>
<p>So, the question is: How to determine if your project/organization has that collective code ownership culture. And what team members (including managers <img src='http://www.pathf.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) can do to create/encourage it.</p>
<p><strong>Does your project have collective code ownership?</strong><br />
Here are few things you may want to ask yourself to determine if your organization/project has collective ownership culture.</p>
<p><span id="more-3889"></span></p>
<ul>
<li>Are tools like continuous integration and testing, code coverage and code metrics considered nice to have but not necessary?</li>
<li>Is the project release schedule determined and then enforced with little or no involvement from developers?</li>
<li>Is failure to slip on iteration stories viewed as failure on developer's part?</li>
<li>Does your velocity seem to decrease with time?</li>
<li>Do developers talk about my module, your module instead of our module?</li>
<li>Do members aspire to leave your project and join other project?</li>
</ul>
<p>If answers to these questions are mostly in the "yes" range, you may have a code ownership problem.</p>
<p><strong>What's a developer to do?</strong><br />
Be a good citizen, strive to write good code. Leave any codebase cleaner than how you found it. Developer need to tame their tendency to guard their masterpiece code from other people's changes, infact welcome those. If you really really hate some design, try to pair with the person who concieved it and influence his thought process. This might be slow and furstrating but it will be better in the long term. If you rip out everything you don't like, you will end up owning everything. Remembership, it is a collective ownership. Code is very fluid, which means when coding, you can always take short-cuts to get stuff you are responsible for, done. Or you can take ownership and fix the general code quality (even if it take a little longer). These are all things that a developer is in control.</p>
<p>However, there are stuff that are beyond developer's control. It is hard to continue to be a good citzen when other members don't feel the same way and when your boss is holding your neck against a timeline. This is where managers can play a role.</p>
<p><strong>Why do manager care about code ownership?</strong><br />
A manager cares about the quality of deliverable, team morale, attrition and deadline. An agile project manager can remote obstacles that prevent such culture from growing. Managers need to cultivate a culture where developers are not hard pressed to deliver on timeline at the cost of quality, atleast not often. Managers need to develop a culture of trust where developers are free to over-estimate stuff (atleast from their point of view). Hire team players overs smart but solo players.</p>
<p><strong>What's a Architect to do?</strong><br />
Managers can't judge the quality of code and hence success of code ownership culture. Yes, there are code metrics like code coverage that attempt to quantify the code quality but those are not precise measures. Here is where architects can make a different. By architect, I mean anybody how has the direct or indirect authority to influence other developers and modify their behavior. Install tools like continuous integration, testing, code coverage and various other metrics. Encourage pair programming to reduce bus number and prevent knowledge silos (the bad side of code-ownership).</p>
<p>In summary, it could be a good thing when a team feels <em>responsible</em> when the project when in it and <em>proud</em> that they were part of a project that completed successfully. They owned the outcome of it, good or bad.</p>
<p>Related Services:  <a href="http://www.pathf.com/services/how-we-do-it/" rel="nofollow" >Agile Development</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/">Does your project have Code Ownership Culture?</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/11/what-makes-a-good-requirement-document-for-an-agile-project/' rel='bookmark' title='Permanent Link: What makes a good requirement document for an agile project'>What makes a good requirement document for an agile project</a></li><li><a href='http://www.pathf.com/blogs/2009/03/data-driven-design-and-the-culture-at-google/' rel='bookmark' title='Permanent Link: Data Driven Design and the Culture at Google'>Data Driven Design and the Culture at Google</a></li><li><a href='http://www.pathf.com/blogs/2009/05/code-coverage-why/' rel='bookmark' title='Permanent Link: Code Coverage &#8211; Why?'>Code Coverage &#8211; Why?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Test Prescriptions to be Published by Pragmatic</title>
		<link>http://www.pathf.com/blogs/2009/08/rails-test-prescriptions-published-pragmatic/</link>
		<comments>http://www.pathf.com/blogs/2009/08/rails-test-prescriptions-published-pragmatic/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 21:33:15 +0000</pubDate>
		<dc:creator>Bernhard Kappe</dc:creator>
				<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Pathfinder News]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[rails testing]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3550</guid>
		<description><![CDATA[
Rails Test Prescriptions, the eBook put out by Noel Rappin, Director of Rails Development at Pathfinder, has been picked up by Pragmatic.  
Congratulations to Noel - he's done a great job of furthering testing best practices in rails, and this is a great reward.   As he said "I’m very excited by this. [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/rails-test-prescriptions-published-pragmatic/">Rails Test Prescriptions to be Published by Pragmatic</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/07/more-kudos-for-rails-prescriptions/' rel='bookmark' title='Permanent Link: More Kudos for Rails Prescriptions'>More Kudos for Rails Prescriptions</a></li><li><a href='http://www.pathf.com/blogs/2009/03/rails-test-prescriptions-is-now-on-sale/' rel='bookmark' title='Permanent Link: Rails Test Prescriptions is now on sale'>Rails Test Prescriptions is now on sale</a></li><li><a href='http://www.pathf.com/blogs/2008/12/announcing-rails-prescriptions/' rel='bookmark' title='Permanent Link: Announcing Rails Prescriptions'>Announcing Rails Prescriptions</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.pathf.com/blogs/wp-content/uploads/2009/08/pragmatic.png" alt="Pragmatic Programmers" width="290" /></p>
<p>Rails Test Prescriptions, the eBook put out by Noel Rappin, Director of <a href="http://www.pathf.com/services/technology-expertise/ruby-on-rails/" rel="nofollow" >Rails Development</a> at Pathfinder, has been <a href="http://blog.railsprescriptions.com/2009/08/18/rails-test-prescriptions-to-be-published-by-pragmatic" rel="nofollow" >picked up by Pragmatic</a>.  </p>
<p>Congratulations to Noel - he's done a great job of furthering testing best practices in rails, and this is a great reward.   As he said "I’m very excited by this. I’ve wanted to work with Pragmatic for as long as they’ve been publishing books, and I’m thrilled that this particular project will be able to get wider distribution and access to Pragmatic’s editorial expertise and skill."</p>
<p>     * The current free <a href="http://www.railsprescriptions.com/pdf/getting_started.pdf" rel="nofollow" >“Getting Started with Rails Testing”</a> ebook will continue to be available. If, at some time in the future, there’s a better Getting Started tutorial in the Pragmatic book, it may be offered as a replacement.</p>
<p>    * The update site for current Rails Test Prescription owners will continue to be available for the foreseeable future.</p>
<p>    * There will be one more official update to the current Rails Test Prescriptions, probably around the end of August. This will wrap up the chapter or two I’m working on, and tie up some other loose ends.</p>
<p>    * After that, errata and information about changes to test tools will most likely be handled via this blog and an errata page on the rails test prescriptions site.</p>
<p>This is Noel's 4th book with a major publisher, following <a href="http://www.pathf.com/ideas/books/professional-ruby-on-rails/" rel="nofollow" >Professional Ruby on Rails</a>, wxPython in Action and Jython Essentials.  We're happy for Noel and happy to have him at Pathfinder.  </p>
<p>Related Services:  <a href="http://www.pathf.com/services/technology-expertise/ruby-on-rails/" rel="nofollow" >Ruby on Rails Development</a>, <a href="http://www.pathf.com/services" rel="nofollow" >Custom Software Development</a> </p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/rails-test-prescriptions-published-pragmatic/">Rails Test Prescriptions to be Published by Pragmatic</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/07/more-kudos-for-rails-prescriptions/' rel='bookmark' title='Permanent Link: More Kudos for Rails Prescriptions'>More Kudos for Rails Prescriptions</a></li><li><a href='http://www.pathf.com/blogs/2009/03/rails-test-prescriptions-is-now-on-sale/' rel='bookmark' title='Permanent Link: Rails Test Prescriptions is now on sale'>Rails Test Prescriptions is now on sale</a></li><li><a href='http://www.pathf.com/blogs/2008/12/announcing-rails-prescriptions/' rel='bookmark' title='Permanent Link: Announcing Rails Prescriptions'>Announcing Rails Prescriptions</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/rails-test-prescriptions-published-pragmatic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snow Leopard: the Obvious Choice</title>
		<link>http://www.pathf.com/blogs/2009/08/snow-leopard-wins/</link>
		<comments>http://www.pathf.com/blogs/2009/08/snow-leopard-wins/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 17:00:29 +0000</pubDate>
		<dc:creator>Ivan Moscoso</dc:creator>
				<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3409</guid>
		<description><![CDATA[
When OS X 10.5 (Leopard) was released back in late 2007, I told a colleague at the time that Leopard was, by far, the worst release Apple ever put out. You can pardon a bit of hyperbole there, but after a healthy string of solid releases of OS X that just "worked", the problems produced [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/snow-leopard-wins/">Snow Leopard: the Obvious Choice</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/making-a-wise-c/' rel='bookmark' title='Permanent Link: Making a good choice when using Flex components'>Making a good choice when using Flex components</a></li><li><a href='http://www.pathf.com/blogs/2009/09/corners-of-the-rubyverse-rvm-and-macruby/' rel='bookmark' title='Permanent Link: Corners of the Rubyverse: RVM and MacRuby'>Corners of the Rubyverse: RVM and MacRuby</a></li><li><a href='http://www.pathf.com/blogs/2007/12/blogging-from-t/' rel='bookmark' title='Permanent Link: Blogging from the GWT Conference: GWT as a Replacement for Java Swing Apps'>Blogging from the GWT Conference: GWT as a Replacement for Java Swing Apps</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.pathf.com/blogs/wp-content/uploads/2009/08/snowleopard1.jpg" alt="OS X 10.6" width="150" height="150" /></p>
<p>When OS X 10.5 (Leopard) was released back in late 2007, I told a colleague at the time that Leopard was, by far, the <i>worst release</i> Apple ever put out. You can pardon a bit of hyperbole there, but after a healthy string of solid releases of OS X that just "worked", the problems produced by Leopard were numerous (one might counter that this is all relative-- four to five issues might not sound as numerous to users of other operating systems, but for OS X, these were a pretty big deal, and kept me from switching for months).</p>
<p>By comparison, Snow Leopard marks a great return to the kind of releases the Mac community came to expect.  Yes we still have a month left to wait for its release, and yes there might always be small glitches, but as one long-time Mac user the answer to the question of "is it <i>really</i> all that?" the answer is pretty clear to me at least:  "Yes, yes it totally is."<br />
<span id="more-3409"></span></p>
<p>There are two ways of looking at an operating system: the underpinnings of the platform (in the technical sense), or, in the popular sense, the body of applications surrounding and defining a baseline of functionality all users can expect each other to have.  The great thing about Snow Leopard is, without getting into details itself, that there are enough improvements in both areas to make this a must-have upgrade.  And as a footnote, the number of issues I have had with the betas so far have been relatively minor in comparison with 10.5.  There really is no contest.  Whereas the initial release of 10.5 brought some improvements to the operating system at a very large cost for early adopters, 10.6 brings a lot of improvements with much lower risk.</p>
<p>I'm not going to rehash what's new in Snow Leopard, but suffice to say that it proves out the wisdom of Apple's strategy to focus on improving the internals 'under the hood' for this release.  Since the release of 10.5, Mac users have been fortunate enough to see improvements with other technologies on the platform (Safari 4 comes to mind), and hardware that continues to improve both in features and price.  OS X by itself does not need to draw people to the platform-- the iPhone and Mac hardware will do that.  So it seems to me that, thanks to these other factors, the keys to the OS have been given back a bit to the engineers-- and if my instincts are right, it's going to be a great release.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/08/snow-leopard-wins/">Snow Leopard: the Obvious Choice</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/making-a-wise-c/' rel='bookmark' title='Permanent Link: Making a good choice when using Flex components'>Making a good choice when using Flex components</a></li><li><a href='http://www.pathf.com/blogs/2009/09/corners-of-the-rubyverse-rvm-and-macruby/' rel='bookmark' title='Permanent Link: Corners of the Rubyverse: RVM and MacRuby'>Corners of the Rubyverse: RVM and MacRuby</a></li><li><a href='http://www.pathf.com/blogs/2007/12/blogging-from-t/' rel='bookmark' title='Permanent Link: Blogging from the GWT Conference: GWT as a Replacement for Java Swing Apps'>Blogging from the GWT Conference: GWT as a Replacement for Java Swing Apps</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/08/snow-leopard-wins/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Launched:  Rapid Reporting Employment Chek</title>
		<link>http://www.pathf.com/blogs/2009/07/launched-rapid-reporting-employment-chek/</link>
		<comments>http://www.pathf.com/blogs/2009/07/launched-rapid-reporting-employment-chek/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 19:02:02 +0000</pubDate>
		<dc:creator>Bernhard Kappe</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Pathfinder News]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[data services integration]]></category>
		<category><![CDATA[service oriented architecture]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3271</guid>
		<description><![CDATA[
Pathfinder and Rapid Reporting just launched EmploymentChek, the first employment verification tool that captures employment information from individual employers as well as automated subscription services.
Employment income is usually the primary means for an individual to repay a personal loan. Industry analysts estimate that 64% of all mortgage fraud is income- or identity-related, and that 21% [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/launched-rapid-reporting-employment-chek/">Launched:  Rapid Reporting Employment Chek</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/separating-reporting-environments-production/' rel='bookmark' title='Permanent Link: Separating Reporting Environments In Production'>Separating Reporting Environments In Production</a></li><li><a href='http://www.pathf.com/blogs/2009/09/launched-vu360-pdf-annotation-markup-application/' rel='bookmark' title='Permanent Link: Launched: Vu360 PDF Annotation and Markup Application'>Launched: Vu360 PDF Annotation and Markup Application</a></li><li><a href='http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/' rel='bookmark' title='Permanent Link: Touch Screen Kiosk in Adobe Air'>Touch Screen Kiosk in Adobe Air</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/07/vvoevert.png" alt="verbal verification of employment rails application architecture" title="vvoevert" width="320" height="343" class="alignright size-full wp-image-3273" /></div>
<p>Pathfinder and Rapid Reporting just launched <a href="https://www.rapidreporting.com/products/employmentchek" rel="nofollow" >EmploymentChek</a>, the first employment verification tool that captures employment information from individual employers as well as automated subscription services.</p>
<p>Employment income is usually the primary means for an individual to repay a personal loan. Industry analysts estimate that 64% of all mortgage fraud is income- or identity-related, and that 21% of borrower applications have employment misrepresentations. </p>
<p>EmploymentChek is an addition to Rapid Reporting's existing web portal developed in <a href="http://www.pathf.com/services/technology-expertise/ruby-on-rails/" rel="nofollow" >Ruby on Rails</a>.<br />
Working within Rapid Reporting’s existing Rails environment, Pathfinder’s team delivered this highly-robust, first-of-breed solution in just over four months. EmploymentChek enforces anti-fraud best practices, and delivers extremely detailed reports including: extended public records findings and risk flags, responses to each interview question, interviewer’s subjective impressions, and detailed logging of unsuccessful interview attempts.</p>
<p>During development of EmploymentChek, the mortgage industry went through a period of downturn, which shifted priorities for the application. Pathfinder’s use of the <a href="http://www.pathf.com/services/how-we-do-it/" rel="nofollow" >Agile development process</a>, which allows on-the-fly prioritization and reimagination of scope and features, allowed us the flexibility to meet the client’s changing needs in a volatile economic climate.</p>
<p>In addition, EmploymentChek’s service-oriented architecture allows for data vendors to be easily swapped out. This modular framework maximizes flexibility and eliminates the need for retooling the application when switching vendors, which saves time and money.</p>
<p>Take a look at the <a href="http://www.pathf.com/showcase/success-stories/employment-verification/" rel="nofollow" >case study</a> for more details.  </p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/launched-rapid-reporting-employment-chek/">Launched:  Rapid Reporting Employment Chek</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/08/separating-reporting-environments-production/' rel='bookmark' title='Permanent Link: Separating Reporting Environments In Production'>Separating Reporting Environments In Production</a></li><li><a href='http://www.pathf.com/blogs/2009/09/launched-vu360-pdf-annotation-markup-application/' rel='bookmark' title='Permanent Link: Launched: Vu360 PDF Annotation and Markup Application'>Launched: Vu360 PDF Annotation and Markup Application</a></li><li><a href='http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/' rel='bookmark' title='Permanent Link: Touch Screen Kiosk in Adobe Air'>Touch Screen Kiosk in Adobe Air</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/07/launched-rapid-reporting-employment-chek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What should a good iteration contain</title>
		<link>http://www.pathf.com/blogs/2009/07/what-should-a-good-iteration-contain/</link>
		<comments>http://www.pathf.com/blogs/2009/07/what-should-a-good-iteration-contain/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 16:49:35 +0000</pubDate>
		<dc:creator>Sharad Jain</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[agile iteration]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=3239</guid>
		<description><![CDATA[Yes, by now, we all know that agile works and what an agile project feels like. It has a set of guidelines like individuals over processes, embrace change and working software. It also recommends process tools like scrum, iteration planning, retrospective. And for developers it is manifested as a set of tools like pair-programming, continuous [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/what-should-a-good-iteration-contain/">What should a good iteration contain</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/12/velocity/' rel='bookmark' title='Permanent Link: You Shall Know Our Velocity!'>You Shall Know Our Velocity!</a></li><li><a href='http://www.pathf.com/blogs/2008/10/bullseye-diagram/' rel='bookmark' title='Permanent Link: Bullseye Diagram'>Bullseye Diagram</a></li><li><a href='http://www.pathf.com/blogs/2010/03/teamicide/' rel='bookmark' title='Permanent Link: Teamicide'>Teamicide</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Yes, by now, we all know that agile works and what an agile project feels like. It has a set of guidelines like individuals over processes, embrace change and working software. It also recommends process tools like scrum, iteration planning, retrospective. And for developers it is manifested as a<img style="max-width: 800px; float: right; margin-top: 10px; margin-bottom: 10px; margin-left: 10px;" title="Incremental Refinement" src="http://www.tatvartha.com/wp-content/uploads/2009/07/incremental-solution-refinement.jpg" alt="" /> set of tools like pair-programming, continuous integration, TDD etc.</p>
<p>I have been on about 10 different agile projects in last 2 years. As a hands on developer, the one area that is of special interest to me is what constitutes an iteration, what deliverables and progress metrics it contains? Sure they all contain a set of stories to be delivered and a working software in the end. However, the risk for over promising and under delivering or vice-versa always exists.</p>
<p>The goal is to promise enough (not under) and deliver on it while still taking on a few unknown. Or put it another way, minimize risk somehow. A quick search on internet couldn't deliver a convincing set of traits that would do the same and I believe this area can use some refinement.<br />
<span id="more-3239"></span><br />
Here are a couple of things that, in my experience, constitutes a good mix of deliverables that minimizes risk and strives to deliver enough for a given iteration:</p>
<p><strong>Deliverable user stories with varying estimates:</strong><br />
With experience, it is evident that delivering 5 stories worth 2 story-points (2+2+2+2+2=10) is very different from delivering 5+5=10. While 5 is usually broken into sub-stories, the crux here is to have a varying degree of complexity for stories in iteration. This allows for showing progress with long hanging fruits while dedicating more attention to relatively complex story. It also allows for shuffling items and pairs based to developers' schedule during iteration.</p>
<p><strong> Targeted research items or spikes:</strong><br />
Yes, the obvious here is to not take on too many research tasks. Such tasks have no promised outcomes and are hard to estimate. Here at pathfinder, we make strive to make such tasks as concrete as possible in terms of what approaches are planned and how much time we decide to dedicate for all the effort needed. The story point for such task depend on how much %age of iteration (in terms of time) such task is going to cost. A research task that takes 1 full day in a 2 week iteration will be worth 2 story points if iteration has 10 story points (assuming 10 working days in iteration). In short, identify concrete approaches and time-box such stories. And each iteration should have not more than one or two such stories.</p>
<p><strong> Bug-fix and Refactoring items:</strong><br />
These are good low-cost items, meaning relatively more predictable in outcome. Refactoring stories are relatively easier to estimate accurately and act as filler tasks that can be performed while your pair is unavailable. Or you are sick working from home. Or can be postponed until end of iteration if things seem slipping into next iteration. Having a healthy supply of refactoring stories is not a bad thing, they can be picked up if iteration seems to be under-filled since they don't require specifications or requirements and are targetted at improving quality of code.</p>
<p><strong> Mid iteration demo and re-balancing:</strong><br />
Mid iteration demos are optional but we find those very helpful in showing on going progress. While scrums allow teams to be current about ongoing changes, mid-iteration demo is more for client update and re-balancing with clients. Showing progress with demo also helps with re-balancing of tasks with clients for the rest of the iteration.</p>
<p>Again the goal is to strive to be as concrete as possible in approach given the unknowns and minimize risk. What are some of the things in your experience that work?</p>
<p>Photo Credit: http://www.flickr.com/photos/27620885@N02/3018033419/</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/07/what-should-a-good-iteration-contain/">What should a good iteration contain</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/12/velocity/' rel='bookmark' title='Permanent Link: You Shall Know Our Velocity!'>You Shall Know Our Velocity!</a></li><li><a href='http://www.pathf.com/blogs/2008/10/bullseye-diagram/' rel='bookmark' title='Permanent Link: Bullseye Diagram'>Bullseye Diagram</a></li><li><a href='http://www.pathf.com/blogs/2010/03/teamicide/' rel='bookmark' title='Permanent Link: Teamicide'>Teamicide</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/07/what-should-a-good-iteration-contain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hedge Fund Analytics in Flex</title>
		<link>http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/</link>
		<comments>http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 15:37:17 +0000</pubDate>
		<dc:creator>Bernhard Kappe</dc:creator>
				<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[data visualization]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[rich internet applications]]></category>
		<category><![CDATA[visual analytics]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=2562</guid>
		<description><![CDATA[
Please install Flash to see this video player!

var so = new SWFObject('/sites/pfd/flash/player.swf','mpl','470','320','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&#038;file=http://media1.www.pathfinder-development.com/assets/Spectrum/Spectrum.mov&#038;image=http://www.pathf.com/sites/pfd/img/cases/hedgefundvideo.png');
so.write('player');
so.write('player');

We just published a case study on a Hedge Fund Analytics application developed in Flex.   It's an extensible Flex based platform for real time analysis of hedge fund performance data, with dynamically updating charts, graphs and sophisticated filters for cumulative performance, return [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/">Hedge Fund Analytics in Flex</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/' rel='bookmark' title='Permanent Link: Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary'>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></li><li><a href='http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/' rel='bookmark' title='Permanent Link: Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA'>Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA</a></li><li><a href='http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/' rel='bookmark' title='Permanent Link: Google Analytics Tracking Component for Flash Platform'>Google Analytics Tracking Component for Flash Platform</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="/sites/pfd/js/swfobject.js"></script></p>
<div id="player">Please install Flash to see this video player!</div>
<p><script type="text/javascript">
var so = new SWFObject('/sites/pfd/flash/player.swf','mpl','470','320','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&file=http://media1.www.pathfinder-development.com/assets/Spectrum/Spectrum.mov&image=http://www.pathf.com/sites/pfd/img/cases/hedgefundvideo.png');
so.write('player');
so.write('player');
</script></p>
<p>We just published a case study on a Hedge Fund Analytics application developed in Flex.   It's an extensible Flex based platform for real time analysis of hedge fund performance data, with dynamically updating charts, graphs and sophisticated filters for cumulative performance, return distribution, alpha, beta and correlations, commissions and fees, credit and sector exposure.</p>
<p>The system is designed as a modular platform which can consume data services from multiple sources, and can integrate multiple custom components. Custom components were designed to conform to a standard API. Components expose standard flex component properties and events so that properties and method references could be passed. This allowed individual dashboard applications to be built, fed data and customized at run time. Take a look at a <a href="http://media1.www.pathfinder-development.com/assets/Spectrum/Spectrum.mov" rel="nofollow" >video demo</a> or read the longer <a href="http://www.pathf.com/showcase/success-stories/hedge-fund-analytics/" rel="nofollow" >case study</a> on the <a href="http://www.pathf.com/" rel="nofollow" >Pathfinder site</a>.</p>
<p><a href="http://media1.www.pathfinder-development.com/assets/Spectrum/Spectrum.mov" rel="nofollow" >Hedge Fund Analytics</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/">Hedge Fund Analytics in Flex</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/' rel='bookmark' title='Permanent Link: Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary'>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></li><li><a href='http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/' rel='bookmark' title='Permanent Link: Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA'>Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA</a></li><li><a href='http://www.pathf.com/blogs/2008/12/google-analytics-tracking-component-for-flash-platform/' rel='bookmark' title='Permanent Link: Google Analytics Tracking Component for Flash Platform'>Google Analytics Tracking Component for Flash Platform</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media1.www.pathfinder-development.com/assets/Spectrum/Spectrum.mov" length="40258403" type="video/quicktime" />
		</item>
		<item>
		<title>Bugs can&#8217;t be estimated</title>
		<link>http://www.pathf.com/blogs/2009/05/bugs-cant-be-estimated/</link>
		<comments>http://www.pathf.com/blogs/2009/05/bugs-cant-be-estimated/#comments</comments>
		<pubDate>Wed, 06 May 2009 05:37:09 +0000</pubDate>
		<dc:creator>John McCaffrey</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[iteration]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[Requirements]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=2345</guid>
		<description><![CDATA[
In an earlier post about the benefits of Agile and Scrum, I made a statement that bugs by their nature are not the same as normal features, and I wanted to take a moment to  try and make my point a little clearer.  Bugs and estimation have been a hot topic with us [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/05/bugs-cant-be-estimated/">Bugs can&#8217;t be estimated</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/scrum-defined-in-under-10-minutes-2/' rel='bookmark' title='Permanent Link: Scrum defined in under 10 minutes'>Scrum defined in under 10 minutes</a></li><li><a href='http://www.pathf.com/blogs/2008/05/800-on-your-mat/' rel='bookmark' title='Permanent Link: 800 on Your Math SAT, Software Development and Bugs'>800 on Your Math SAT, Software Development and Bugs</a></li><li><a href='http://www.pathf.com/blogs/2009/02/estimating-bugs-and-the-complex-behavior-of-simple-systems/' rel='bookmark' title='Permanent Link: Estimating Bugs and the Complex Behavior of Simple Systems'>Estimating Bugs and the Complex Behavior of Simple Systems</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="right"><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/05/estimating.jpg" alt="group estimation" title="estimating" width="270" height="200" class="size-full wp-image-2351" /></div>
<p>In an <a href="http://www.pathf.com/blogs/2009/01/scrum-defined-in-under-10-minutes-2/">earlier post</a> about the benefits of Agile and Scrum, I made a statement that bugs by their nature are not the same as normal features, and I wanted to take a moment to  try and make my point a little clearer.  <a href="http://www.pathf.com/blogs/2009/02/estimating-bugs-and-the-complex-behavior-of-simple-systems/">Bugs</a> and <a href="http://www.pathf.com/blogs/2009/01/the-not-so-fine-art-of-estimation/">estimation</a> have been a <a href="http://www.pathf.com/blogs/2009/04/the-origins-of-software-engineering-economics-you-are-ron-turcotte/">hot topic</a> with us <a href="http://www.pathf.com/blogs/2009/05/are-you-building-and-application-or-a-antique-web-framework/">lately</a>, but interestingly we are all working on different projects and actually have a slightly different take on the subject.</p>
<p>	My definition of a bug is: A feature that was specified, and you attempted to deliver, but is not working according to your intentions. (ie. "I thought it WAS saving to the database")</p>
<p>	Not a bug: A feature or variation that you hadn't intended to create in the first place. ("Oh, I didn't know it was supposed to do that when you clicked the back button")</p>
<p>And with that understanding I say "Bugs can't be estimated"<br />
<span id="more-2345"></span><br />
	The reason I make the distinction that way is because I think there are a lot of things that should be considered 'Missed Requirements' or 'New Requirements' that often get classified as bugs, when they are not. Both of those things should be as easy to estimate as any other feature work. I try to keep them separate from bugs because they are not bugs in software, but rather 'bugs' in communication. Perhaps the requirements criteria weren't clear, the acceptance test cases insufficient, or the developer just skimmed past a clearly defined and well-stated requirement. Either way, these things <em>can</em> be estimated, and should, and the estimates and actuals should be accounted for in your normal velocity calculation.</p>
<p>	<strong>True bugs</strong>, however are things that aren't working the way you expected them to, and you aren't sure why, and you most likely aren't sure how long its going to take to fix it. When I've seen people give estimates for bug fixes in the past its either a complete guess that will be drastically over or under, or the more common is that they spend some untracked amount of time figuring out what the issue is, and then produce their 'estimate', but I contend that its the 'figuring out what the issue is' that needs to be tracked and accounted for, and is the un-estimatable component that can throw your iteration off.</p>
<p>	I try to make this point in such black and white terms to defend against some common anit-patterns I see.</p>
<p>	1. Missed requirements get called bugs, and the team doesn't measure the time it actually takes to resolve them, or adjust their velocity and relative point scale accordingly. (Imagine someone estimates it will take 2 days to complete feature X, and feature Y looks pretty similar, so they estimate 2 days for it as well. After 2 days feature X is 'done', but then there are several missed requirements and 'bugs' that take an additional 3 days to fix. Its critical to make sure that the estimate for feature Y is updated accordingly)</p>
<p>	2. New Requirements get called bugs, which most of the time is just an honest misunderstanding, or it could be a more insidious attempt to cover up a communication problem, but when they are called bugs, they are often not treated in the same manner as other requirements (UI design, analysis, acceptance test definition, etc). </p>
<p>One my worst experiences with this was on a project where both the BA and QA resources had significant domain expertise, but disagreed on some implementation details. The QA person was unable to make their case during the requirements review, so they just waited until testing to say that there were several bugs, but in fact these bugs were variations on functionality that were not originally specified. On that project, only certain people could define and approve new functionality, but any bugs opened by the QA team were assumed to be top priority and didn't need to be reviewed or approved. (an extreme example I know, but it just points out the importance of making sure that you treat bugs as bugs, and requirements as requirements)</p>
<p>	3. Planning to take care of 'all outstanding bugs' in the 'bug-fix iteration' as the final iteration at the end of the release. Here's where I'm really saying "you can't estimate bugs", and that it might be very dangerous to set the expectation that you can fix all of the issues in that iteration. What if it takes twice as long? What if fixing the bug causes more bugs?</p>
<p>	You can't be so sure of these things, which is why I say you should plan for them differently.<br />
	1. Requirements disguised as bugs should be put in the backlog and prioritized and estimated as normal features (and figure out why they were missed)<br />
	2. Allocate a 'bucket' of time within each iteration to tackle bugs.<br />
	3. The stakeholders prioritize and define the expected behavior for bugs<br />
	4. The burndown chart for the bug fixing reflects the amount of time remaining in the bucket, and the amount of bugs left<br />
	5. When the time is all used up, the product owner has to make a decision for how best to utilize resources, either pull someone off of a feature to continue working on the bug, or hold off on the bug until the next iteration.</p>
<p>	Now it might seem odd to stop working on a bug, but the reality is you have a fixed amount of time each iteration, and you have to leverage it as effectively as possible. The goal is to have fully testable and hopefully releaseable software at the end of the iteration so you can't leave a feature half-done. One way or the other you have to find a way to get it done. When you don't track the amount of time spent on bugs, you can end up short-changing your other features, which in turn can lead to more bugs.</p>
<p>Do you track time spent on bugs? (do you relate it back to the original estimate for that story?)<br />
How do you estimate and plan for how long it will take to fix bugs?</p>
<p>(slightly unrelated) The recent client project I was on had 'Urgent' bugs that went back more than 90 days. Who is in charge of cleaning up bugs on your team? (are there any bugs more than 30 days old, and why?)</p>
<p>Bonus question: What would it take for your team to have a 'zero bug' policy? If at the end of every iteration there were no outstanding bugs?</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/05/bugs-cant-be-estimated/">Bugs can&#8217;t be estimated</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/scrum-defined-in-under-10-minutes-2/' rel='bookmark' title='Permanent Link: Scrum defined in under 10 minutes'>Scrum defined in under 10 minutes</a></li><li><a href='http://www.pathf.com/blogs/2008/05/800-on-your-mat/' rel='bookmark' title='Permanent Link: 800 on Your Math SAT, Software Development and Bugs'>800 on Your Math SAT, Software Development and Bugs</a></li><li><a href='http://www.pathf.com/blogs/2009/02/estimating-bugs-and-the-complex-behavior-of-simple-systems/' rel='bookmark' title='Permanent Link: Estimating Bugs and the Complex Behavior of Simple Systems'>Estimating Bugs and the Complex Behavior of Simple Systems</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/05/bugs-cant-be-estimated/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA</title>
		<link>http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/</link>
		<comments>http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:51:23 +0000</pubDate>
		<dc:creator>Bernhard Kappe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Pathfinder News]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[rich internet applicaiton]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1224</guid>
		<description><![CDATA[We just launched a new rich internet application for Destinationbeer.com, called Beer Hunter.  It was written in Flex and Ruby on Rails and features mapping and 150 beers from around the world.  We think it's pretty cool, so check it out, and let us know what you think.  One of the things I really like [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/">Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/' rel='bookmark' title='Permanent Link: Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary'>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></li><li><a href='http://www.pathf.com/blogs/2008/11/rails-amf-and-flex/' rel='bookmark' title='Permanent Link: Rails, AMF and Flex'>Rails, AMF and Flex</a></li><li><a href='http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/' rel='bookmark' title='Permanent Link: Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)'>Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pathf.com/blogs/wp-content/uploads/2008/10/casestudiesbeerhunterimage.jpg"><img class="alignnone size-thumbnail wp-image-1225" style="float:right;padding:10px" title="Beer Hunter Case Study" src="http://www.pathf.com/blogs/wp-content/uploads/2008/10/casestudiesbeerhunterimage.jpg" alt="Beer Hunter Flex RIA" width="148" height="150" /></a>We just launched a new rich internet application for <a href="http://www.destinationbeer.com" rel="nofollow" title="Destinationbeer.com"  target="_blank">Destinationbeer.com</a>, called <a href="http://destinationbeer.com/beer_hunter/" rel="nofollow" title="Beer Hunter"  target="_blank">Beer Hunter</a>.  It was written in Flex and Ruby on Rails and features mapping and 150 beers from around the world.  We think it's pretty cool, so check it out, and let us know what you think.  One of the things I really like about it is that the design pattern can be applied anywhere you're filtering products geographically and on attributes.  Coffee? Wine? Jewelry? Chocolate? Travel Books? I particularly like the way the beer list visually sorts when you change a filter and the zoom interactions on the map.</p>
<p>There's more information in the <a href="http://www.pathf.com/showcase/success-stories/beer-hunter-flex-ruby/" rel="nofollow" title="case study"  target="_self">case study</a> on the Pathfinder web site, <a href="http://www.pathf.com/blogs/author/sasha-dzeletovic/"title="Sasha"  target="_self">Sasha</a> has written a related post on <a href="http://www.pathf.com/blogs/2008/09/simphony-of-ruby-on-rails-and-flex-through-rubyamf/"title="RubyAMF and Flex"  target="_self">RubyAMF and Flex</a> from the Flex perspective , and <a href="http://www.pathf.com/blogs/author/jficke/"title="Justin"  target="_self">Justin</a> has written one on <a href="http://www.pathf.com/blogs/2008/11/rails-amf-and-flex/"title="Rails, AMF and Flex"  target="_self">Rails, AMF and Flex</a> from the Rails perspective.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/">Pathfinder Launches Beer Hunter,  A New Flex + Ruby RIA</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/01/flex-camp-chicago-09-summary/' rel='bookmark' title='Permanent Link: Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary'>Flex Camp Chicago &#8216;09 Community Showcase Presentation Summary</a></li><li><a href='http://www.pathf.com/blogs/2008/11/rails-amf-and-flex/' rel='bookmark' title='Permanent Link: Rails, AMF and Flex'>Rails, AMF and Flex</a></li><li><a href='http://www.pathf.com/blogs/2008/12/pathfinder-releases-version-1-of-the-its-flash-platform-microsite-codename-mica/' rel='bookmark' title='Permanent Link: Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)'>Pathfinder releases version 1 of its Flash Platform microsite (codename Mica)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/05/pathfinder-launches-beer-hunter-a-new-flex-ruby-ria/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Touch Screen Kiosk in Adobe Air</title>
		<link>http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/</link>
		<comments>http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 21:09:31 +0000</pubDate>
		<dc:creator>Bernhard Kappe</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Pathfinder News]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[Flash and Air]]></category>
		<category><![CDATA[kiosk]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[touch screen]]></category>
		<category><![CDATA[touch screen kiosk]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=2133</guid>
		<description><![CDATA[
We recently launched a new Touch Screen Kiosk deployed in both Adobe Air and Flex.  Touch Screen Kiosks pose some interesting usability challenges, some of which overlap with those for the iPhone.  Take a look at a video demo or read the longer case study on the Pathfinder site.
Touch Screen Kiosk Demo

Pathfinder Development [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/">Touch Screen Kiosk in Adobe Air</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/adobe-open-scre/' rel='bookmark' title='Permanent Link: Adobe &#8220;Open Screen&#8221; is not &#8220;Open Source&#8221;'>Adobe &#8220;Open Screen&#8221; is not &#8220;Open Source&#8221;</a></li><li><a href='http://www.pathf.com/blogs/2007/01/the_iphone_and_/' rel='bookmark' title='Permanent Link: the iPhone and Touch screen technology'>the iPhone and Touch screen technology</a></li><li><a href='http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/' rel='bookmark' title='Permanent Link: Hedge Fund Analytics in Flex'>Hedge Fund Analytics in Flex</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://media1.www.pathfinder-development.com/assets/Rotary/Rotaryclip.mov" rel="nofollow"  target="_blank"><img src="http://www.pathf.com/blogs/wp-content/uploads/2009/04/kioskscreensmall1.png" alt="kioskscreensmall1" title="kioskscreensmall1" width="400" height="227" class="alignright size-full wp-image-2137" /></a></p>
<p>We recently launched a new Touch Screen Kiosk deployed in both Adobe Air and Flex.  Touch Screen Kiosks pose some interesting usability challenges, some of which overlap with those for the iPhone.  Take a look at a <a href="http://media1.www.pathfinder-development.com/assets/Rotary/Rotaryclip.mov" rel="nofollow" >video demo</a> or read the longer <a href="http://www.pathf.com/showcase/success-stories/Touch-Screen-Kiosk/" rel="nofollow" >case study</a> on the <a href="http://www.pathf.com/" rel="nofollow" >Pathfinder site</a>.</p>
<p><a href='http://media1.www.pathfinder-development.com/assets/Rotary/Rotaryclip.mov' >Touch Screen Kiosk Demo</a></p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/">Touch Screen Kiosk in Adobe Air</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/adobe-open-scre/' rel='bookmark' title='Permanent Link: Adobe &#8220;Open Screen&#8221; is not &#8220;Open Source&#8221;'>Adobe &#8220;Open Screen&#8221; is not &#8220;Open Source&#8221;</a></li><li><a href='http://www.pathf.com/blogs/2007/01/the_iphone_and_/' rel='bookmark' title='Permanent Link: the iPhone and Touch screen technology'>the iPhone and Touch screen technology</a></li><li><a href='http://www.pathf.com/blogs/2009/06/hedge-fund-analytics-in-flex/' rel='bookmark' title='Permanent Link: Hedge Fund Analytics in Flex'>Hedge Fund Analytics in Flex</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media1.www.pathfinder-development.com/assets/Rotary/Rotaryclip.mov" length="5620456" type="video/quicktime" />
		</item>
		<item>
		<title>Adopt a non-techie. Help your business team move faster</title>
		<link>http://www.pathf.com/blogs/2009/04/adopt-a-non-techie-help-your-business-team-move-faster/</link>
		<comments>http://www.pathf.com/blogs/2009/04/adopt-a-non-techie-help-your-business-team-move-faster/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 10:00:58 +0000</pubDate>
		<dc:creator>John McCaffrey</dc:creator>
				<category><![CDATA[Business Rules Engines]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[iPhone/Mobile]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[imacros]]></category>
		<category><![CDATA[neal ford]]></category>
		<category><![CDATA[nfjs]]></category>
		<category><![CDATA[Pair Programming]]></category>
		<category><![CDATA[portableapps]]></category>
		<category><![CDATA[productive programer]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regular expressions]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1983</guid>
		<description><![CDATA[
 I've been spending some time with our internal sales and marketing team to hash out some of our goals for the year, and it became quite clear to me that non-developers are on their computers all day long facing some of the same technical challenges we do.
Some of the tasks they have to do:

"take [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/04/adopt-a-non-techie-help-your-business-team-move-faster/">Adopt a non-techie. Help your business team move faster</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/04/can-your-selenium-do-that-testing-flashflex-and-silverlight-in-web-apps-with-imacros/' rel='bookmark' title='Permanent Link: Can your Selenium do that? Testing flash/flex and silverlight in web apps with iMacros'>Can your Selenium do that? Testing flash/flex and silverlight in web apps with iMacros</a></li><li><a href='http://www.pathf.com/blogs/2009/06/stick-with-erb-or-move-to-haml/' rel='bookmark' title='Permanent Link: Stick with ERB or move to Haml'>Stick with ERB or move to Haml</a></li><li><a href='http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/' rel='bookmark' title='Permanent Link: Does your project have Code Ownership Culture?'>Does your project have Code Ownership Culture?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="right"><img class="alignright size-full wp-image-1998" src="http://www.pathf.com/blogs/wp-content/uploads/2009/04/confused-computer-user.jpg" alt="" height="125" /></div>
<p> I've been spending some time with our internal sales and marketing team to hash out some of our goals for the year, and it became quite clear to me that non-developers are on their computers all day long facing some of the same technical challenges we do.</p>
<p><strong>Some of the tasks they have to do:</strong></p>
<ul>
<li>"take the data out of the spreadsheet for last quarter and compare it to this quarter"</li>
<li>"gather the bounced emails from <a href="http://www.pathf.com/newsletter/newsletter-archive/" rel="nofollow"  target="_blank">our newsletter</a> posting, and update our list, pulling out duplicates"</li>
<li>"replace all the names and addresses from our NDA agreement each time it is sent to a new client"</li>
<li>"slice and dice google ad-words and google analytics data"</li>
</ul>
<p><span> </span></p>
<p>So I've resolved to take some time each week to 'Adopt a non-techie', and help them spend less time 'screwing around with the computer' and more time on the most valuable tasks they do.</p>
<p>In the same way that developers need to be as efficient as possible with the tools they use, <span id="more-1983"></span>so do the rest of the people at your company. At Pathfinder a good number of us have attended <a href="http://books.google.com/books?id=oVadw8Jf0cYC&amp;dq=neal+ford+productive+programmer&amp;printsec=frontcover&amp;source=bl&amp;ots=fbIouS5hPw&amp;sig=u26tEhBQ00KJwBiqR-pbt65CH4Q&amp;hl=en&amp;ei=6JjbSe7OBYTMyQXOmvi9CA&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=2#PPA31,M1" rel="nofollow"  target="_blank">Neal Ford's Productive Programmer</a> talks at the <a href="http://www.nofluffjuststuff.com/conference/speaker/neal_ford.html" rel="nofollow"  target="_blank">NofluffJustStuff </a>conference, which covers a series of strategies for becoming extremely efficient as a developer. For those on our team that haven't attended the presentations, they pick up the best tricks through pairing and internal developer brownbags, but now I suggest we take the same approach with our business team.</p>
<p><span> </span></p>
<p>While the benefits of having two developers pair on a technical task has been <a href="http://www.google.com/search?hl=en&amp;rlz=1C1GGLS_en-USUS294US303&amp;q=~benefits+of+'pair+programming'+agile+best+practices+blog+TDD+speed+faster+better+less+bugs&amp;btnG=Search" rel="nofollow"  target="_blank">covered a million times</a>, I would say it also applies to pairing with your UI designer, QA and BA resources as well. Whenever they need to take lots of text and reformat it, search/replace, etc, they might be tackling that problem manually, when you could help them solve it with a quick script or finding the plugin they need.</p>
<p><strong> A few areas you might be able to help them with:</strong></p>
<ol>
<li>Forms and mail merge in word</li>
<li>Advanced searching and replacing in word</li>
<li>Google docs now has more powerful regular expression capabilities for searching and replacing (Actually, I could do a whole post on the benefits of getting your team to use GoogleDocs, would anyone be interested in that?)</li>
<li>Building a quick survey with google forms or surveymonkey</li>
<li>General text manipulation</li>
<li>Searching through all of their emails or local documents for anything related to the 'Jelly Belly vs. M&amp;Ms' case</li>
<li>Excel spreadsheet manipulation, charts, etc.</li>
<li>Web searching and data extraction</li>
<li>Managing and sharing bookmarks and research data with others</li>
<li>Even tools like Selenium or <a href="http://www.pathf.com/blogs/2009/04/can-your-selenium-do-that-testing-flashflex-and-silverlight-in-web-apps-with-imacros" target="_blank">iMacros</a> could help your Business team automate repetitive form filling, web searching or web site testing.</li>
</ol>
<p><strong>Goals (First do no harm!):</strong></p>
<ol>
<li>Find the right problem. Just like we see in Product development, sometimes the most difficult problem is also the rarest, and not the best use of your time. In fact, the greatest area of efficiency is more likely to come from something they <em>know </em>how to do, but could be doing faster. (Instead of saving them 30mins off of a task they do twice a year, you might find something that saves 15mins every day!)</li>
<li>Don't expect them to become a developer. The goal is to reduce the time these things get in their way, so they can focus on the higher value stuff.</li>
<li>Make it easy for them to repeat the process (let them document it in their words, or even make a screencast while you're doing it)</li>
<li>Share your successes with the rest of the team (notes and screenshots/videos up on the wiki)</li>
</ol>
<p><strong>Use the right tools for the job!</strong></p>
<p>While its best if you can help them to become more efficient with the tools they use everyday, you may find that they are just not using the right tool for the job, or if its a one-time thing, and you need to bring your toolkit with you.  For that I recommend a usb drive with your favorite <a href="http://portableapps.com/" rel="nofollow"  target="_blank">PortableApps</a> (notepad++ is great for text editing), or my new favorite PortableUbuntu (which lets you run linux off the usb drive, while accessing the files on the windows system)</p>
<p><span> </span></p>
<p><strong>What gets in your way?</strong></p>
<p>To the business folks out there, what are some of the tasks you do to manipulate data? What frustrates you or eats up a lot of your time?</p>
<p>Reach out to your nearest techie, I bet they can help, or post your problem here and we'll make some recommendations.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/04/adopt-a-non-techie-help-your-business-team-move-faster/">Adopt a non-techie. Help your business team move faster</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2009/04/can-your-selenium-do-that-testing-flashflex-and-silverlight-in-web-apps-with-imacros/' rel='bookmark' title='Permanent Link: Can your Selenium do that? Testing flash/flex and silverlight in web apps with iMacros'>Can your Selenium do that? Testing flash/flex and silverlight in web apps with iMacros</a></li><li><a href='http://www.pathf.com/blogs/2009/06/stick-with-erb-or-move-to-haml/' rel='bookmark' title='Permanent Link: Stick with ERB or move to Haml'>Stick with ERB or move to Haml</a></li><li><a href='http://www.pathf.com/blogs/2009/09/does-your-project-have-code-ownership-culture/' rel='bookmark' title='Permanent Link: Does your project have Code Ownership Culture?'>Does your project have Code Ownership Culture?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/04/adopt-a-non-techie-help-your-business-team-move-faster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talking about Testing With Chicago Ruby on January 17</title>
		<link>http://www.pathf.com/blogs/2009/01/talking-about-testing-with-chicago-ruby-on-january-17/</link>
		<comments>http://www.pathf.com/blogs/2009/01/talking-about-testing-with-chicago-ruby-on-january-17/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 16:32:19 +0000</pubDate>
		<dc:creator>Noel Rappin</dc:creator>
				<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1356</guid>
		<description><![CDATA[I'll be doing a talk on Getting Started With Rails Testing and/or related testing topics this Saturday, January 17th at the monthly meeting of ChicagoRuby.org.
It's at 3pm, location and other information is available at their meetup.com site.
Looking forward to it -- see you there!

Pathfinder Development - creating innovative software that builds business value. 
Talking about [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/01/talking-about-testing-with-chicago-ruby-on-january-17/">Talking about Testing With Chicago Ruby on January 17</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/08/why-chicago-is-rails-town-usa/' rel='bookmark' title='Permanent Link: Why Chicago is Rails-town, USA'>Why Chicago is Rails-town, USA</a></li><li><a href='http://www.pathf.com/blogs/2009/01/the-testing-interviews/' rel='bookmark' title='Permanent Link: The Testing Interviews'>The Testing Interviews</a></li><li><a href='http://www.pathf.com/blogs/2008/11/testing-various-roles-in-ruby-on-rails/' rel='bookmark' title='Permanent Link: Testing various roles in ruby on rails'>Testing various roles in ruby on rails</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I'll be doing a talk on Getting Started With Rails Testing and/or related testing topics this Saturday, January 17th at the monthly meeting of <a href="http://www.chicagoruby.org" rel="nofollow" >ChicagoRuby.org</a>.</p>
<p>It's at 3pm, location and other information is available <a href="http://www.meetup.com/ChicagoRuby/" rel="nofollow" >at their meetup.com site</a>.</p>
<p>Looking forward to it -- see you there!</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2009/01/talking-about-testing-with-chicago-ruby-on-january-17/">Talking about Testing With Chicago Ruby on January 17</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/08/why-chicago-is-rails-town-usa/' rel='bookmark' title='Permanent Link: Why Chicago is Rails-town, USA'>Why Chicago is Rails-town, USA</a></li><li><a href='http://www.pathf.com/blogs/2009/01/the-testing-interviews/' rel='bookmark' title='Permanent Link: The Testing Interviews'>The Testing Interviews</a></li><li><a href='http://www.pathf.com/blogs/2008/11/testing-various-roles-in-ruby-on-rails/' rel='bookmark' title='Permanent Link: Testing various roles in ruby on rails'>Testing various roles in ruby on rails</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2009/01/talking-about-testing-with-chicago-ruby-on-january-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Category and UI changes on Pathfinder blogs</title>
		<link>http://www.pathf.com/blogs/2008/12/category-and-ui-changes-on-pathfinder-blogs/</link>
		<comments>http://www.pathf.com/blogs/2008/12/category-and-ui-changes-on-pathfinder-blogs/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 16:50:45 +0000</pubDate>
		<dc:creator>Brian Dillard</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Business Rules Engines]]></category>
		<category><![CDATA[Custom Application Development]]></category>
		<category><![CDATA[Disruption]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex, Flash and Air]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Pathfinder General]]></category>
		<category><![CDATA[Pathfinder News]]></category>
		<category><![CDATA[Product Strategy]]></category>
		<category><![CDATA[Rich Internet Apps]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Social Applications]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Development Best Practices]]></category>
		<category><![CDATA[Technologies and Platforms]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[iPhone/Mobile]]></category>
		<category><![CDATA[uxd]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1338</guid>
		<description><![CDATA[If you read one or more of the Pathfinder blogs in our web interface, you may have noticed some tweaks to our navigation and top-level categories. Our goal in making these changes was to help different audiences drill down to the specific content that interests them. Instead of just a few top-level categories, we now [...]<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/12/category-and-ui-changes-on-pathfinder-blogs/">Category and UI changes on Pathfinder blogs</a></p>



Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/the-blogs-have-moved/' rel='bookmark' title='Permanent Link: The Blogs Have Moved'>The Blogs Have Moved</a></li><li><a href='http://www.pathf.com/blogs/2008/12/puremvc-spanning-the-platform-spectrum/' rel='bookmark' title='Permanent Link: PureMVC, Spanning the Platform Spectrum?'>PureMVC, Spanning the Platform Spectrum?</a></li><li><a href='http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/' rel='bookmark' title='Permanent Link: Touch Screen Kiosk in Adobe Air'>Touch Screen Kiosk in Adobe Air</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>If you read one or more of the Pathfinder blogs in our web interface, you may have noticed some tweaks to our navigation and top-level categories. Our goal in making these changes was to help different audiences drill down to the specific content that interests them. Instead of just a few top-level categories, we now boast around 20, though many posts appear in multiple categories. To subscribe via RSS to any specific category - or to our entire feed - just visit our <a href="http://www.pathf.com/blogs/feeds/">Feeds</a> page.</p>
<p><hr>
<a href="http://www.pathf.com/">Pathfinder Development - creating innovative software that builds business value. </a>
<br/><br/><a href="http://www.pathf.com/blogs/2008/12/category-and-ui-changes-on-pathfinder-blogs/">Category and UI changes on Pathfinder blogs</a></p>


<p>Related posts:<ol><li><a href='http://www.pathf.com/blogs/2008/05/the-blogs-have-moved/' rel='bookmark' title='Permanent Link: The Blogs Have Moved'>The Blogs Have Moved</a></li><li><a href='http://www.pathf.com/blogs/2008/12/puremvc-spanning-the-platform-spectrum/' rel='bookmark' title='Permanent Link: PureMVC, Spanning the Platform Spectrum?'>PureMVC, Spanning the Platform Spectrum?</a></li><li><a href='http://www.pathf.com/blogs/2009/04/touch-screen-kiosk-in-adobe-air/' rel='bookmark' title='Permanent Link: Touch Screen Kiosk in Adobe Air'>Touch Screen Kiosk in Adobe Air</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pathf.com/blogs/2008/12/category-and-ui-changes-on-pathfinder-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.910 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-19 20:53:15 -->
