<?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"
	>

<channel>
	<title>BlogBaud.com &#187; Infinity</title>
	<atom:link href="http://www.blogbaud.com/blog/category/infinity/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogbaud.com/blog</link>
	<description>A Nonprofit Blog Powered By Blackbaud Employees</description>
	<pubDate>Tue, 03 Jun 2008 03:37:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Introducing Blackbaud Labs</title>
		<link>http://www.blogbaud.com/blog/2007/08/21/introducing-blackbaud-labs/</link>
		<comments>http://www.blogbaud.com/blog/2007/08/21/introducing-blackbaud-labs/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 20:34:12 +0000</pubDate>
		<dc:creator>Shaun Sullivan</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Infinity]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/blog/2007/08/21/introducing-blackbaud-labs/</guid>
		<description><![CDATA[I&#8217;m super excited to announce the launch of Blackbaud Labs.  Blackbaud Labs is maintained by our product development team.  We&#8217;re using it as a place to post research projects, samples, crazy ideas and more.
We want to grant you unparalleled access to the torrent of new technology that we have been releasing since the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m super excited to announce the launch of <a href="http://labs.blackbaud.com">Blackbaud Labs</a>.  Blackbaud Labs is maintained by our product development team.  We&#8217;re using it as a place to post research projects, samples, crazy ideas and more.</p>
<p>We want to grant you unparalleled access to the torrent of new technology that we have been releasing since the first quarter of this year.  We have spent 3 years completely rebuilding our technology stack from the ground up and we&#8217;re ready for the whole world to have a look.</p>
<p>Front and center is the Infinity, the Rich Internet Application (RIA) platform that powers two of our shipping products <a href="http://www.blackbaud.com/products/crm/crm_bbec.aspx">Blackbaud Enterprise CRM</a> and <a href="http://www.blackbaud.com/products/directmarketing/directmarketing.aspx">Blackbaud Direct Marketing</a>.  We think it&#8217;s so cool <a href="http://labs.blackbaud.com/bbappfx/browser/startbrowser.html">we have posted a link on labs.blackbaud.com</a> so anyone out there can take it for a test drive.</p>
<p>Expect to see a lot more on the labs.  Oh, if you are a developer &#8212; stay tuned, we&#8217;re about to knock your socks off <img src='http://www.blogbaud.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/08/21/introducing-blackbaud-labs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Infinity and the LAMP Stack</title>
		<link>http://www.blogbaud.com/blog/2007/03/20/infinity-and-the-lamp-stack/</link>
		<comments>http://www.blogbaud.com/blog/2007/03/20/infinity-and-the-lamp-stack/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 20:26:55 +0000</pubDate>
		<dc:creator>Shaun Sullivan</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Infinity]]></category>

		<category><![CDATA[NPTech]]></category>

		<category><![CDATA[Shaun Sullivan]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/blog/2007/03/20/infinity-and-the-lamp-stack/</guid>
		<description><![CDATA[We have been building our next generation application platform (code name Infinity) for almost two years now.  I can&#8217;t talk in specifics at this point, but I can say that we have two brand new applications built on this platform ready to ship!  Sorry, no dates will be revealed here, my friends.

Is that [...]]]></description>
			<content:encoded><![CDATA[<p>We have been building our next generation application platform (code name Infinity) for almost two years now.  I can&#8217;t talk in specifics at this point, but I can say that we have two brand new applications built on this platform ready to ship!  Sorry, no dates will be revealed here, my friends.</p>
<div style="padding:4px;float:left"><a title="Is that Linux?  And Blackbaud?" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g1.jpg"><img src="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g1.thumbnail.jpg" alt="Is that Linux?  And Blackbaud?" /></a><br />
<strong>Is that Linux?  Yep.</strong></div>
<p>So, as we exit one of the most intense R&amp;D cycles in the 18 years I&#8217;ve been at Blackbaud, I took some time to reflect back on our initial goals for the platform and do a little internal report card of sorts around how I think we did.  I won&#8217;t bore you with the details, or maybe I will in another post, but for now I&#8217;d like to look at one place where I give the team an A+.</p>
<p>You didn&#8217;t think I was going to blog about the &#8220;B&#8221; grade did you?</p>
<p><strong>Goal: Embrace web standards to maximize interoperability</strong></p>
<p>I know, it&#8217;s a mouthful, but I can&#8217;t figure out how to put it any more succinctly.  Two years ago it was obvious to the team here that we needed to be web delivered and if we were going to be web delivered we should use as many standards-based technologies as possible.</p>
<p><span id="more-80"></span></p>
<div style="padding:4px;float:right"><a title="Bio Screen" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g2.jpg"><img src="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g2.thumbnail.jpg" alt="Bio Screen" /></a><br />
<strong>Larry&#8217;s Linux App</strong></div>
<p>This was important to us particularly in the area of how we exposed our API stack.  We decided on using SOAP-based web services to support our API and extensibility models.  Interestingly, we have also sprinkled in REST-based access to the services as well, but in general we are a SOAP shop.  It wasn&#8217;t as if we were making some visionary choice.  Our core applications are built on Microsoft SQL Server 2005 and ASP.NET 2.0 using Microsoft Visual Studio &#8212; we are a Microsoft shop &#8212; and Microsoft plays real nice with SOAP.  Seriously, Microsoft did a great job with their development tools plumbing SOAP into the deepest levels of the platform, safely abstracting the developer away (well only if you want to be) from the gory details of the actual XML messages, wire format, WSDL etc.  Our real visionary architectural decisions were made around how Infinity exposes all of it&#8217;s data and functionality via web services, with zero compromises.</p>
<blockquote><p>&#8220;Let&#8217;s see just how platform agnostic the API is.  Let&#8217;s build something on Linux&#8221;</p></blockquote>
<p>That&#8217;s what I said to the team.  So, as is always the case with the folks on my team, a developer jumped at the challenge.  I have the luxury of having a brilliant team of developers here, so it was no surprise when two days later, Larry showed up at my door with a working application.  The Apache/PHP based application provides basic search an record management capabilities by using the web services APIs exposed by our Infinity platform.  It really was a proud moment, one that made all the rigor and discipline that has gone into building the Infinity platform *totally* worth it.  I love when a plan comes together like that.</p>
<p>Two worlds, two totally different flavors of Kool-Aid, one application.  It was borderline heresy in the Microsoft worshiping halls of Blackbaud &#8212; and it worked great.</p>
<p><strong>Grandma to the rescue</strong></p>
<div style="padding:4px;float:left"><a title="Granny" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g3.jpg"><img src="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g3.thumbnail.jpg" alt="Granny" /></a><br />
<strong>Grandma&#8217;s LAMP</strong></div>
<p>Initially, we were all so clueless about Linux it was comical.  Picture three nerds poking and prodding at a computer with quizzical looks, not knowing where to start.  It was a true &#8220;showing fire to the natives&#8221; type of moment.  So, we did what anybody would do, and typed <a href="http://www.google.com/search?q=linux+for+my+grandma&amp;rls=com.microsoft:en-us&amp;ie=UTF-8&amp;oe=UTF-8&amp;startIndex=&amp;startPage=1">&#8220;Linux for my grandma&#8221;</a> into Google.  Bingo!  Within minutes we had a Linux VM even the Blackbaud team could use!  OK, so maybe I took some creative license on how it went down, but that&#8217;s pretty much what happened.  Really.</p>
<p><a href="http://www.vmware.com/vmtn/appliances/directory/581">Grandma&#8217;s LAMP</a> was the perfect tool for the job &#8212; a pre-built VMWare image with the LAMP stack, samba, Firefox etc.  All there and ready to use.  The fact that Larry was then able to build a super-clean PHP wrapper that made it trivial to exercise our API from PHP and then build what he did in two days was proof enough for me that the mission was accomplished.</p>
<div style="padding:4px;float:right"><a title="PHP" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g4.jpg"><img src="http://www.blogbaud.com/blog/wp-content/uploads/2007/03/g4.thumbnail.jpg" alt="PHP" /></a><br />
<strong>PHP Meets Infinity</strong></div>
<p>2007 is going to be a fun year.  If you see me at a conference some time please ask me to boot up ole Granny and show you what I am talking about here.  We&#8217;ll include it in the Infinity SDK as well.  Sure, this<br />
was an exercise and proof of concept, but maybe someday Larry&#8217;s code will help somebody solve a thorny integration problem with our systems and some other application out there in the cloud.</p>
<p>Thanks Grandma!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/03/20/infinity-and-the-lamp-stack/feed/</wfw:commentRss>
		</item>
		<item>
		<title>In-product conversations</title>
		<link>http://www.blogbaud.com/blog/2007/02/08/in-product-conversations/</link>
		<comments>http://www.blogbaud.com/blog/2007/02/08/in-product-conversations/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 21:04:56 +0000</pubDate>
		<dc:creator>Cason White</dc:creator>
		
		<category><![CDATA[Blackbaud]]></category>

		<category><![CDATA[Cason White]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Fundraising]]></category>

		<category><![CDATA[Infinity]]></category>

		<category><![CDATA[NPTech]]></category>

		<category><![CDATA[Nonprofits]]></category>

		<category><![CDATA[Social Web]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/2007/02/08/in-product-conversations/</guid>
		<description><![CDATA[I was intrigued by this recent article about SAP and others incorporating collaboration features like wikis, forums, blogs and widgets into their products to help encourage communication among users. One of our main goals with products on the Infinity platform is to get beyond the idea of these apps being a &#8216;data storage&#8217; tool and [...]]]></description>
			<content:encoded><![CDATA[<p>I was intrigued by this <a title="CNET - Jan 23, 2007" href="http://news.com.com/Business+apps+giant+SAP+gets+Web+2.0+bug/2100-1012_3-6152517.html">recent article</a> about SAP and others incorporating collaboration features like wikis, forums, blogs and widgets into their products to help encourage communication among users. One of our main goals with products on the Infinity platform is to get beyond the idea of these apps being a &#8216;data storage&#8217; tool and really focus on the ways in which the products facilitate and improve business processes. We&#8217;re already well on our way to meeting this goal through features like customizable, easy-to-use business transactions (such as sending receipts or posting to GL), and better integration of reporting <a title="KPI Friday - Shaun Sullivan" href="http://www.blogbaud.com/2007/01/15/kpi-friday/">data</a> into these functions.</p>
<p>But a huge part of facilitating processes involves communication among people and departments. I&#8217;m wondering what we can do to better allow users to communicate with each other <em>through</em> our products? And where would this type of functionality be most useful? We&#8217;ve already taken steps in this direction in specific areas - Major Giving cultivation, for example, where we&#8217;re looking to improve the ability of fundraisers and their managers to communicate progress and status on their prospects. But I think this is an area we can explore further and really take advantage of some of the newer tools available to us.</p>
<p>It seems like there are some key characteristics of situations where in-product collaboration would be most useful:</p>
<p><span id="more-66"></span></p>
<ul>
<li>The specific context lends itself to questions, clarification, and a general discourse on the value, interpretation or significance of what is being shown. Obviously, part of this characteristic includes the need for <em>multiple </em>people to be interested in the context.</li>
<li>There is some value in being able to capture this conversation in a centralized place and in close proximity to the subject of discussion.</li>
<li>The relationship and proximity of the people involved encourages online communication. People who share a cube are less likely to use something like this than are people who are spread across departments and separated by some distance. Probably more value to larger organizations than in smaller ones.</li>
</ul>
<p>Examples where in-app collaboration might be useful include:</p>
<ul>
<li>KPI dashboards and other reports - this type of data display can immediately provoke questions, clarification and discussion around its meaning and implications. Why is this trend happening? Can we expect to make this goal? What events may effect the future of this data? An ongoing discourse of this kind if very healthy for an organization, and could further enrich the usefulness of this type of display.</li>
<li>Major giving cultivation - all of the intricacies involved in cultivating a prospect are often difficult to capture in a set of pre-defined fields. Ongoing conversations about the propensity and inclination of prospects could potentially be managed through in-product collaboration features.</li>
<li>Event management - planning large events takes a huge amount of communication, and decisions are made quickly constantly throughout the lead-up to the event. Centralized management and documentation of the decision-making process could help ensure that decisions are communicated clearly and people don&#8217;t spend time repeating past discussions.</li>
</ul>
<p>Relative to other more prescriptive features, in-product collaboration solves an &#8220;ill structured&#8221; business problem. In some ways, we may not know how (or if) users would employ it until it is in actual operation. How might this type of feature fit into your organization? Do you see opportunities for improving communication through in-product collaboration?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/02/08/in-product-conversations/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Refining design</title>
		<link>http://www.blogbaud.com/blog/2007/01/22/refining-design/</link>
		<comments>http://www.blogbaud.com/blog/2007/01/22/refining-design/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 15:25:03 +0000</pubDate>
		<dc:creator>Cason White</dc:creator>
		
		<category><![CDATA[Blackbaud]]></category>

		<category><![CDATA[Cason White]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Infinity]]></category>

		<category><![CDATA[Raiser's Edge]]></category>

		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/2007/01/22/refining-design/</guid>
		<description><![CDATA[One of our usability engineers recently received some negative feedback around constituent records in Infinity. Unlike previous Blackbaud applications where records open in a new window, constituent records in Infinity open in the main window. So to leave the record, you don&#8217;t &#8220;close&#8221; anything, you just navigate away, like you would from a Web page. [...]]]></description>
			<content:encoded><![CDATA[<p>One of our usability engineers recently received some negative feedback around constituent records in Infinity. Unlike previous Blackbaud applications where records open in a new window, constituent records in Infinity open in the main window. So to leave the record, you don&#8217;t &#8220;close&#8221; anything, you just navigate away, like you would from a Web page. A couple of users had some trouble adjusting to this new approach.</p>
<p>These were existing RE users, so our hope is that they were just reacting to a change in the pattern they&#8217;ve grown accustomed to. But &#8220;they&#8217;ll get used to it&#8221; always makes designers really uneasy. Will they? How can we be sure this was an issue of familiarity and not a fundamental design flaw?</p>
<p>We&#8217;ll continue to test this issue with both RE and non-RE users, but I think this highlights the reality of user feedback and decision making in the design process. User input is one of several tools designers have at their disposal to help make the tough decisions, including design patterns, design principles, usability heuristics and personal experience. All of these are invaluable resources for <em>informing</em> the design process, but rarely do they make design decisions crystal clear. They are all very open to interpretation. In the end, it is still up to individual decision makers to make the &#8220;right&#8221; call based on the information they have.</p>
<p>For this reason, the real power in user-centered design comes not from a few usability tests and design heuristics, but from the development of a culture that puts a priority on user experience and encourages an ongoing, iterative process of feedback and refinement. This process doesn&#8217;t end when a product is released - existing features should be constantly re-evaluated and every new customer treated as another opportunity to evaluate your design decisions. Through these &#8216;layers,&#8217; the experience becomes more and more refined:</p>
<div style="text-align: center"><img id="image52" src="http://www.blogbaud.com/blog/wp-content/uploads/2007/01/refinedesign.png" alt="Refining Design" /></div>
<p>When your decision makers are making user-informed, skillful design decisions, the difference between these levels are minimized. The process is then allowed to focus primarily on adding efficiency and smoothing out rough edges while functionality is gradually expanded. And when changes are required, this isn&#8217;t seen as a failure, but as a natural part of the design process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/01/22/refining-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>KPI Friday</title>
		<link>http://www.blogbaud.com/blog/2007/01/15/kpi-friday/</link>
		<comments>http://www.blogbaud.com/blog/2007/01/15/kpi-friday/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 17:20:23 +0000</pubDate>
		<dc:creator>Shaun Sullivan</dc:creator>
		
		<category><![CDATA[Blackbaud]]></category>

		<category><![CDATA[Infinity]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Shaun Sullivan]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/2007/01/15/kpi-friday/</guid>
		<description><![CDATA[Friday I was walking through the Product Development department when the Director of Core Technologies, Paul Gibson, waved me into a developer&#8217;s cube.  I could tell by the look on their faces that they had something cool to show me.  They sure did.
Paul Crowder (the dev) has been working on implementing platform-level support [...]]]></description>
			<content:encoded><![CDATA[<p>Friday I was walking through the Product Development department when the Director of Core Technologies, Paul Gibson, waved me into a developer&#8217;s cube.  I could tell by the look on their faces that they had something cool to show me.  They sure did.</p>
<p>Paul Crowder (the dev) has been working on implementing platform-level support for KPIs (Key Performance Indicators) in our upcoming Infinity application platform.  KPIs will be featured throughout future applications built on the platform (Galileo, RE8, Bullseye etc.)  Apologies for all the code names, we&#8217;ll cover those in a future post.</p>
<h2>What are KPIs?</h2>
<p>KPIs are quantifiable measurements that reflect the health of the organization.  By quickly scanning an organization&#8217;s KPIs one should be able to get a solid idea on how things are tracking against the defined business goals.  Some examples might be:</p>
<ul>
<li>Response Rate for a direct mail segment</li>
<li>Number of gifts per day</li>
<li>Avg days to close a major gift</li>
<li>Gifts This Month</li>
<li>Cost Per Dollar Raised</li>
</ul>
<p>Those are just a few samples, but each one represents a single value that could be calculated and compared vs. an established goal.</p>
<h2>Infinity&#8217;s KPI Platform</h2>
<div style="margin-bottom:20px;margin-right:20px;float:left"><a class="imagelink" title="kpiedit.jpg" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/01/kpiedit.jpg"><br />
<img id="image39" src="http://www.blogbaud.com/blog/wp-content/uploads/2007/01/kpiedit.thumbnail.jpg" alt="kpiedit.jpg" height="88" /><br />
</a><br />
<span style="position:relative;left:30;font-size:75%">Editing a KPI Definition</span></div>
<p>Infinity&#8217;s base platform support provides the following for KPIs:</p>
<ul style="position:relative;left:15px">
<li>A framework and UI for establishing, securing, and managing KPIs.</li>
<li>A way to express a goal for a KPI.</li>
<li>The ability to define warning and alert zones for a KPI as it progresses toward or deviates from it’s goal.</li>
<li>An automated process to calculate KPI values and cache those values for quick rendering at a later time.</li>
<li>A mechanism to back-calculate KPI values to establish historical trends.</li>
<li>RSS support for KPI values so they can be monitored without running the application and logging in.</li>
<li>A personal dashboard that can be customized by an end user to display the most important and relevant KPIs as the user sees fit.</li>
<li>The ability to view the dashboard outside the application from any web browser without having to log in and navigate the application (assuming the user is authenticated).</li>
<li>A stock set of KPI calculations &#8220;in the box&#8221;.</li>
<li>Advanced support for creating custom KPIs using an open, extensible XML specification. (you&#8217;ll be hearing a lot about &#8220;specs&#8221; in the Infinity platform as I discuss it in future posts&#8230;)</li>
</ul>
<p><span id="more-43"></span></p>
<div style="margin-bottom:20px;margin-left:20px;float:right"><a class="imagelink" title="kpidash.jpg" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/01/kpidash.jpg"><img id="image37" src="http://www.blogbaud.com/blog/wp-content/uploads/2007/01/kpidash.thumbnail.jpg" alt="kpidash.jpg" height="96" /><br />
</a><br />
<span style="position:relative;left:0;font-size:75%">A KPI Dashboard in &#8220;Galileo&#8221;</span></div>
<p>An Infinity-powered application presents a user interface that allows organizations to define their KPIs and have the system constantly calculate them based on the data as it flows in.  Typically, you would sit down with leaders in the organization, agree on your KPIs and goals and then setup the KPIs in the system using a very simple user interface.  There is even support for back-dating them so you can have a look at quantifiable results from the past, which can be a useful benchmark from which to build on as you define your unique set of KPIs and goals.  Then the fun starts.</p>
<p>Once the KPIs have been defined they can be featured wherever you like inside and (here&#8217;s the killer part) <strong>*outside*</strong> the system!  Infinity support syndicating KPIs and alert mechanisms via auto-generated web pages, RSS feeds (which can be consumed directly by IE7 and feature rich support for sorting and filtering), and even via directly accessible AJAX-friendly web service end points!  The key point here, is since we are building all this stuff using standard open technologies like XML and Web Services, there is simply an explosion of interoperability and reach scenarios.  What &#8220;the Pauls&#8221; showed me today was a great example of leveraging that power.  So, let&#8217;s talk about what they showed me&#8230;</p>
<h2>Technology Converges on the Windows Vista Sidebar</h2>
<div style="margin-bottom:20px;margin-left:20px;float:right">
<p><a class="imagelink" title="kpivista.jpg" href="http://www.blogbaud.com/blog/wp-content/uploads/2007/01/kpivista.jpg"><img id="image41" src="http://www.blogbaud.com/blog/wp-content/uploads/2007/01/kpivista.thumbnail.jpg" alt="kpivista.jpg" height="96" /></a><br />
<span style="position:relative;left:30;font-size:75%">KPIs on the Vista Sidebar</span></p>
</div>
<p>Windows Vista has added a really nice feature for displaying graphical gadgets directly on what is referred to as the sidebar.  Its a nice unobtrusive way to have important information featured on the the desktop.  For example there is a little weather gadget that gives a graphical cue and some other info about the weather conditions at a given location.  I guess you could say a Sun is a good KPI and a Rain Cloud a bad one.  Interestingly the sidebar supports using standard Dynamic HTML and JavaScript to build custom gadgets.  When the team was discussing scenarios we wanted to support for KPI reach, we all got excited about the possibilities here.  Remember when I mentioned that Infinity exposes it&#8217;s KPI data as an AJAX-callable endpoint?  Well, add one part Vista, a little JavaScript/AJAX to call Infinity, some Dynamic HTML to present the user interface and <em>whammo</em>, you have KPIs on the desktop.  Sure, when we release this it will look prettier (the current rendering is placeholder art) but I think it&#8217;s pretty cool.</p>
<p>The true payoff of using open, standard technologies really is exciting.  When I think of all the mash up scenarios we&#8217;ll be poised to support it puts a smile on my face.  And if all this technology helps you improve the reach of information, whether it be to your boss, your board, or even your constituency I hope you&#8217;ll be smiling too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/01/15/kpi-friday/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Year&#8217;s Resolutions</title>
		<link>http://www.blogbaud.com/blog/2007/01/09/new-years-resolutions/</link>
		<comments>http://www.blogbaud.com/blog/2007/01/09/new-years-resolutions/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 04:24:26 +0000</pubDate>
		<dc:creator>Rich Conte</dc:creator>
		
		<category><![CDATA[Blackbaud]]></category>

		<category><![CDATA[Infinity]]></category>

		<category><![CDATA[NPTech]]></category>

		<category><![CDATA[Rich Conte]]></category>

		<guid isPermaLink="false">http://www.blogbaud.com/2007/01/09/new-years-resolutions/</guid>
		<description><![CDATA[Putting 2006 behind us, of course it&#8217;s time to set down our resolutions for the new year. The thing that makes resolutions different from goals or plans is the idea that achieving them is primarily a matter of will or resolve. They can be&#8230;

quantitative (lose 20 pounds!) or qualitative (eat healthier!)
subjective (be a better person!) [...]]]></description>
			<content:encoded><![CDATA[<p>Putting 2006 behind us, of course it&#8217;s time to set down our resolutions for the new year. The thing that makes <a href="http://www.m-w.com/dictionary/Resolution">resolutions</a> different from goals or plans is the idea that achieving them is primarily a matter of will or resolve. They can be&#8230;</p>
<ul>
<li>quantitative (lose 20 pounds!) or qualitative (eat healthier!)</li>
<li>subjective (be a better person!) or objective (spend 10 hours a month helping out my favorite charity!)</li>
<li>personal (appreciate the little things more!) or altruistic (make the world a better place!)</li>
</ul>
<p>&#8230;but they are things that challenge us because they challenge our ability to overcome our limitations, our conditioning and our environment.</p>
<p>Of course, I&#8217;ve got my list of personal resolutions&#8230;..drop 20 pounds, finish the <a href="http://www.bridgerun.com/">Cooper River Bridge Run</a> in under 50 minutes, and complete a lengthy list of home improvement projects&#8230;.just to name a few. However, I thought it would be an interesting exercise to try and come up with a New Year&#8217;s Resolution that has an impact on our Products team at Blackbaud and, by extension, the products we deliver. While surfing the web looking for some ideas, most of what I found centered on resolutions like &#8220;write more reusable code&#8221;, &#8220;comply with web standards&#8221; or &#8220;do more usability testing&#8221;; all worthwhile goals, but they didn&#8217;t capture my imagination or feel like what I was looking for.</p>
<p><span id="more-27"></span>Eventually, I came across an <a href="http://www.lifehack.org/articles/uncategorized/new-year%E2%80%99s-resolutions-and-deficit-thinking.html">article</a> discussing New Year&#8217;s Resolutions and &#8220;Deficit Thinking&#8221;. The article defines Deficit Thinking as &#8220;<em>an ingrained habit of focusing on gaps and weaknesses</em> <em>instead of what’s working&#8221; </em>and goes on to talk about the value in avoiding it and provides some strategies to help avoid it. The article itself may be a little too <a href="http://en.wikipedia.org/wiki/Stuart_Smalley">Stuart Smalley</a> and doesn&#8217;t specifically apply the concept of Deficit Thinking to software development. However, the basic definition of the comment did strike a chord with me. Much of what we do in developing software necessarily involves Deficit Thinking;</p>
<ul>
<li>Product Managers and Business Analysts study gaps between what our products do and what our clients need them to do (or what our competitor&#8217;s products do!).</li>
<li>Developers work to ensure that all of the product requirements are satisfied in the code they write and try and figure out why their code won&#8217;t compile or pass unit tests.</li>
<li>Quality Assurance Engineers demonstrate the creativity of <a href="http://en.wikipedia.org/wiki/Vincent_van_Gogh">Van Gogh</a> (for the QA people out there, that was a compliment, not a comment on your mental stability!) in devising test plans designed to identify gaps between what the product does and what the Business Analysts said it should do.</li>
<li>Usability Engineers exhaustively test our products for ease of use and collect reams of data that point out where they are substandard.</li>
</ul>
<p>It&#8217;s not a stretch to say that a software development team simply can not function without a culture deeply rooted in Deficit Thinking. That said, I think that providing truly compelling products and solutions to our clients requires an ability and willingness to balance this mindset with one that <em>keenly recognizes how and where our product features provide value to our clients and seeks opportunities to build on that value or apply that value to new challenges</em>. This type of &#8220;Opportunity Thinking&#8221; (for lack of a better term) provides a valuable complement to skills we all bring to the process of building products by focusing that process on maximizing the value we provide to our clients rather than towards satisfying a list of requirements.</p>
<p><strong>So, there you have it, my New Year&#8217;s Resolution for Blackbaud products:</strong></p>
<p><em>To balance &#8220;Deficit Thinking&#8221; with &#8220;Opportunity Thinking&#8221; by recognizing the value that our products provide and thinking of new ways to enhance that value and apply it to the challenges our clients face.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogbaud.com/blog/2007/01/09/new-years-resolutions/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
