<?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>Zen and the Art of Nonprofit Technology &#187; web</title>
	<atom:link href="http://zenofnptech.org/tag/web/feed" rel="self" type="application/rss+xml" />
	<link>http://zenofnptech.org</link>
	<description>Thoughtful and sometimes snarky perspectives on nonprofit technology</description>
	<lastBuildDate>Wed, 17 Mar 2010 05:48:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Newly discovered project management tool: Redmine</title>
		<link>http://zenofnptech.org/2009/07/newly-discovered-project-management-tool-redmine.html</link>
		<comments>http://zenofnptech.org/2009/07/newly-discovered-project-management-tool-redmine.html#comments</comments>
		<pubDate>Thu, 02 Jul 2009 18:11:42 +0000</pubDate>
		<dc:creator>Pearlbear</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Nonprofit Tech]]></category>
		<category><![CDATA[nptech]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.zenofnptech.org/?p=529</guid>
		<description><![CDATA[Any consulting shop that does significant amounts of implementation and development (as we do) needs a project management and ticketing tool. Basecamp seems to be a standard that many people have reached for. We were using Intervals for a while, which is really a fabulous tool if you do a lot of hourly consulting. We [...]]]></description>
			<content:encoded><![CDATA[<p>Any consulting shop that does significant amounts of implementation and development (as we do) needs a project management and ticketing tool. <a href="http://basecamphq.com">Basecamp</a> seems to be a standard that many people have reached for. We were using <a href="http://getintervals.com">Intervals</a> for a while, which is really a fabulous tool if you do a lot of hourly consulting. We also have been using Google spreadsheets for some elements of project management.</p>
<p>All tools have their strengths and weaknesses. And, in addition, the best tool does nothing without good human project management skills using it. As a shop that practices Agile development (we use an adaptation of scrum methodology that seems to work for a shop that does multiple projects with small teams,) finding a good tool that facilitates instead of hobbles Agile was critical for us.</p>
<p>We found, and have chosen to use <a href="http://redmine.org">Redmine</a> for our project management/ticketing system. You can think of it as a multi-project version of <a href="http://trac.edgewall.org">Trac</a>, which is a fabulous ticketing/wiki system that we were initially going to go with. Redmine has the elements of Trac that we liked, with the added ability to track multiple projects. Like Basecamp, Redmine has document storage and messaging systems. It doesn&#8217;t have milestones per se, but it does allow you to see tasks in calendar and Gantt views, which is very helpful. Unlike Basecamp, you can add custom fields to tickets, users and other features. Having spent many hours in Basecamp, I actually like Redmine much better. It does even do time tracking, which we won&#8217;t use, but is nice to know is there. And the wiki is nice. Basecamp&#8217;s Writeboards seem so much more like an add on than integrated.</p>
<p>It&#8217;s a Ruby on Rails application, and that was actually kind of fun to finally get to install and play with RoR a tiny bit. And it&#8217;s great that it&#8217;s free and open source. Although that wasn&#8217;t an absolute requirement for us, it is most definitely a plus, given so much of our work is implementing open source web tools. And it&#8217;s nice to save a few bucks per month.</p>
]]></content:encoded>
			<wfw:commentRss>http://zenofnptech.org/2009/07/newly-discovered-project-management-tool-redmine.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Avoiding Trainwrecks</title>
		<link>http://zenofnptech.org/2009/06/avoiding-trainwrecks.html</link>
		<comments>http://zenofnptech.org/2009/06/avoiding-trainwrecks.html#comments</comments>
		<pubDate>Thu, 04 Jun 2009 06:16:17 +0000</pubDate>
		<dc:creator>Pearlbear</dc:creator>
				<category><![CDATA[Nonprofit Tech]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[nptech]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.zenofnptech.org/?p=524</guid>
		<description><![CDATA[I spent a big chunk of my day dealing with a project that is, in no uncertain terms, a trainwreck. The client has sunk a ton of money into a product which is in, its current (first phase supposedly finished) state, unusable (client and vendor shall remain unnamed.) My role in the project has been [...]]]></description>
			<content:encoded><![CDATA[<p>I spent a big chunk of my day dealing with a project that is, in no uncertain terms, a trainwreck. The client has sunk a ton of money into a product which is in, its current (first phase supposedly finished) state, unusable (client and vendor shall remain unnamed.) My role in the project has been strategic and as a liason, not technical, which to some extent gives me a bit of a distanced view.</p>
<p>Web development trainwrecks are, sadly, far from isolated cases &#8211; they happen all the time, even when all of the parties have good intentions. And as someone who is building a business around doing this sort of work, it is of keen interest to me as to why some projects end up in the state that this project is in, and I want to make sure to avoid these kinds of situations. So how do we avoid trainwrecks? Some trainwrecks we can see coming miles away, but yet we are in complete denial about them. Some trainwrecks are like sudden derailments &#8211; it&#8217;s not at all clear where it comes from. But I think all trainwreck projects have the seed of the wreck somewhere in the history of the project.</p>
<p>The hallmarks of this particular trainwreck were so clear, that in retrospect, they scream out at me:</p>
<ul>
<li>Lack of transparency about development process</li>
<li>Lack of transparency about cost implications of increased scope</li>
<li>Waterfall development process (well, the vendor <em>said</em> they practiced Agile, but in practice, it&#8217;s been waterfall)</li>
</ul>
<p>As a practitioner of the <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile development process</a> (we use a somewhat modified form of <a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a>, in particular,) I&#8217;m beginning to really see the value of this kind of process. It makes visible all sorts of things that are often hidden. It seems like the Agile methodology helps in a number of ways:</p>
<ul>
<li>Once educated, clients have a window into the development process. They know what small chunks of development are going to happen in a given time interval, and they know what they will get at the end of that time interval</li>
<li>Things are developed in priority order</li>
<li>Clients can critique things early</li>
<li>New functionality becomes a part of the &#8220;product backlog&#8221; and it is easier to have clarity about what is and is not within scope</li>
</ul>
<p>Of course, it is theoretically possible to be completely transparent in a traditional waterfall methodology, and completely opaque using Agile, but I do think that the Agile methodology makes it way more difficult to be opaque. But it also takes some work and education of clients unfamiliar with the methodology (as well as making mistakes along the way on our part as developers.)</p>
<p>And I&#8217;ve been able to watch this process work well, not only with our own projects, but also with a project I was a strategic lead on. I was pretty skeptical a year or so ago, but now I&#8217;m sold. And since transparency has always been something of real importance to me, a development process that encourages transparency is a good thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://zenofnptech.org/2009/06/avoiding-trainwrecks.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integration of CMS and CRM &#8211; Preamble</title>
		<link>http://zenofnptech.org/2009/01/integration-of-cms-and-crm-preamble.html</link>
		<comments>http://zenofnptech.org/2009/01/integration-of-cms-and-crm-preamble.html#comments</comments>
		<pubDate>Tue, 27 Jan 2009 04:01:11 +0000</pubDate>
		<dc:creator>Pearlbear</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Nonprofit Tech]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.zenofnptech.org/?p=441</guid>
		<description><![CDATA[As I talked about in my last post, there are a variety of strategies one can use to move data between your CMS and your CRM. I&#8217;m going to choose a few examples to look at in some depth. Some of these are examples I&#8217;ve been working with clients on, or I&#8217;ve played with, some [...]]]></description>
			<content:encoded><![CDATA[<p>As I talked about in my last post, there are a variety of strategies one can use to move data between your CMS and your CRM. I&#8217;m going to choose a few examples to look at in some depth. Some of these are examples I&#8217;ve been working with clients on, or I&#8217;ve played with, some are just examples I know about, but are prominent, useful examples to talk about. I&#8217;ll talk a bit about mechanics, and talk about strengths and weaknesses, and under what situations you might want to look at it. I&#8217;ll cover:</p>
<ul>
<li>CiviCRM/Drupal (with Joomla notes)</li>
<li>Plone/Salesforce.com</li>
<li>Using varied webforms (like DemocracyInAction, Blackbaud, Network for Good, etc.)</li>
<li>Drupal/Salesforce.com</li>
<li>Joomla/Salesforce.com</li>
</ul>
<p>You&#8217;ll notice that only Drupal, Joomla and Plone are represented among CMS. That&#8217;s mostly because that&#8217;s what I know, and there is a critical enough mass for all three of them that some integration work has been done in a systemic way (the exception to this is Drupal/Salesforce &#8211; it&#8217;s only half-way systematic.)  I  haven&#8217;t included any all-in-one systems (like Kintera), mostly because I don&#8217;t think they are a good idea &#8211; you might get a halfway decent CRM, but you&#8217;ll for sure get a crappy CMS, and there is no good reason for that. Another note: I&#8217;ll talk about this in detail later, but Salesforce also includes the new Salesforce.com app, Common Ground, by Convio. From what I can tell (I&#8217;m learning a lot more fairly quickly) integrating Common Ground with a CMS should be pretty much the same process as integrating Salesforce.com.</p>
<p>First up, CiviCRM/Drupal. I&#8217;m choosing this first because it is a pretty interesting example, and also is an example of what I would call easy and tight integration.</p>
]]></content:encoded>
			<wfw:commentRss>http://zenofnptech.org/2009/01/integration-of-cms-and-crm-preamble.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
