<?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>Hyperextended Metaphor &#187; Management</title>
	<atom:link href="http://innocuous.org/articles/category/management/feed/" rel="self" type="application/rss+xml" />
	<link>http://innocuous.org</link>
	<description>Richard Tibbetts on Various Topics</description>
	<lastBuildDate>Sat, 12 Feb 2011 14:19:06 +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>CTO at StreamBase</title>
		<link>http://innocuous.org/articles/2009/01/20/cto-at-streambase/</link>
		<comments>http://innocuous.org/articles/2009/01/20/cto-at-streambase/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 20:43:41 +0000</pubDate>
		<dc:creator>tibbetts</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[cto]]></category>
		<category><![CDATA[streambase]]></category>

		<guid isPermaLink="false">http://new.innocuous.org/index.php/2009/01/20/cto-at-streambase/</guid>
		<description><![CDATA[ Welcome Mass High Tech readers and others. As many new visitors to my blog know, I&#8217;ve recently taken on the position of CTO at StreamBase, the company which came out of my graduate research at MIT and where I have until recently been Chief Architect. Old visitors to my blog surprised by this post [...]]]></description>
			<content:encoded><![CDATA[<p> Welcome <a href="http://www.masshightech.com/stories/2009/01/19/daily9-StreamBase-Systems-names-Tibbetts-CTO.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.masshightech.com');">Mass High Tech</a> readers and others. As many new visitors to my blog know, I&#8217;ve recently taken on the position of CTO at StreamBase, the company which came out of my graduate research at MIT and where I have until recently been Chief Architect. Old visitors to my blog surprised by this post can read <a href="http://streambase.com/6bfc3a15-3eb0-472e-ba18-b387a72b7301/press-release-detail.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/streambase.com');">the official StreamBase Press release</a>, or the Mass High Tech article linked above.</p>
<p>StreamBase is a top vendor for Complex Event Processing (CEP) software in Capital Markets, Defense, and other sectors. Customers use our software to implement business applications which can identify, transform, archive, and respond to events, with sub-millisecond latency, at hundreds of thousands of events per second. Doing all that requires a combination of programming language design, compiler technology, database technology, networking, performance, and developer tools. I&#8217;m lucky, because this matches my own interests precisely. In my new role, I&#8217;ll continue to be hands on with all these areas of technology, and expand my work with StreamBase customers and industry organizations.</p>
<p><a href="http://innocuous.org/" onclick="">Nothing to See Here</a> is my low traffic personal blog, on which I comment about a fair number of things, but basically never talk about complex event processing. It keeps life simpler. If you would like to see me blogging in an official capacity about CEP, keep an eye on the <a href="http://streambase.typepad.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/streambase.typepad.com');">StreamBase Event Processing Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://innocuous.org/articles/2009/01/20/cto-at-streambase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steve Vinoski on Extreme Programming at Iona</title>
		<link>http://innocuous.org/articles/2006/08/25/steve-vinoski-on-extreme-programming-at-iona/</link>
		<comments>http://innocuous.org/articles/2006/08/25/steve-vinoski-on-extreme-programming-at-iona/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 01:06:08 +0000</pubDate>
		<dc:creator>tibbetts</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://new.innocuous.org/articles/2006/08/25/steve-vinoski-on-extreme-programming-at-iona/</guid>
		<description><![CDATA[Thursday at StreamBase we had a lunch talk by Steve Vinoski, Chief Engineer at Iona Software. Our CEO (Barry Morris) is former CEO of Iona, and he asked Steve to talk to use about Extreme Programming (XP). Iona switched to the extreme programming model nearly 10 years ago, and was the first large product company [...]]]></description>
			<content:encoded><![CDATA[<p>Thursday at <a href="http://streambase.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/streambase.com');">StreamBase</a> we had a lunch talk by <a href="http://blogs.iona.com/vinoski/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.iona.com');">Steve Vinoski</a>, Chief Engineer at <a href="http://iona.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/iona.com');">Iona Software</a>. Our CEO (Barry Morris) is former CEO of Iona, and he asked Steve to talk to use about <a href="http://www.extremeprogramming.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.extremeprogramming.org');">Extreme Programming (XP)</a>. Iona switched to the extreme programming model nearly 10 years ago, and was the first large product company to change over. Their experiences were documented in <a href="http://www.iona.com/devcenter/appserv/XP_Orbix.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.iona.com');">a paper by Jim Watson.</a><br />
At StreamBase we use several agile development techniques, but are not faithful to any one methodology. I expected the talk to be about how being faithful to XP was a great thing for Iona. From my reading, I understood that XP demanded total fidelity in order to succeed. Every one of their twelve points is supposed to be critically interdependent and synergistic.<br />
What I learned from Vinoski was that drinking the koolaid is not required. Iona worked directly with Kent Beck, originator of XP. Apparently in person he is a lot more laid back than in his writing. For example, Iona didn&#8217;t find pair programming particularly worthwhile, and ended up giving their engineers back their private spaces. They never implemented a 40 hour work week. They do test first programming, but not religiously. They try to fit development into 2 week iterations, but again are not strictly attatched to it. For example, documentation work generally lags behind development, and frequently their iterations don&#8217;t actually result in customer-visible functionality.<br />
The other thing I found interesting was that Iona was another example of a pattern I see in extreme programming success stories. At Iona, engineering was a mess before they switched to XP. They didn&#8217;t have nightly builds, good testing, or a consistent view of the source tree. Releases were made in an ad-hoc manner, and there was little or no visibilty or feedback in the engineering process. With the introduction of XP they were able to get many of these issues under control. Like many XP stories, things started out really bad. With the introduction of XP they got much better. I can see two plausible explanations for the frequency of this story. It may be that only companies in a lot of pain are able to marshall the resources to change to XP, and so only troubled companies try it. But it may also be that XP is only worth attempting if your organization is on the rocks. Otherwise, moving to a more moderated agile process may be the way to go.<br />
At StreamBase we use many agile techniques. We benefit greatly from automated testing, and have good test coverage. We use a branch driven development model, and keep trunk in a shippable state. We break projects into small milestones (a few weeks, and we keep making them smaller) so that development can be visible. We keep developers as close to customers as possible. And we remain introspective, looking for other opportunities to improve on our process. Many innovations in software engineering come under the banner of agile development today. I think any engineering organization can benefit from learning more about extreme programming and other agile methologies. But I think taking a moderate approach is prudent, unless your organization is in a great deal of pain.</p>
]]></content:encoded>
			<wfw:commentRss>http://innocuous.org/articles/2006/08/25/steve-vinoski-on-extreme-programming-at-iona/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stop Energy</title>
		<link>http://innocuous.org/articles/2006/01/23/stop-energy/</link>
		<comments>http://innocuous.org/articles/2006/01/23/stop-energy/#comments</comments>
		<pubDate>Mon, 23 Jan 2006 15:13:47 +0000</pubDate>
		<dc:creator>tibbetts</dc:creator>
				<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://new.innocuous.org/articles/2006/01/23/stop-energy/</guid>
		<description><![CDATA[A friend just used the phrase Stop Energy to describe part of the open software development process. I hadn&#8217;t heard the term before, and so I had to look it up. Stop Energy is the ambient energy in an open development process available to stop any forward motion. Stop Energy manifests as technical (and sometimes [...]]]></description>
			<content:encoded><![CDATA[<p>A friend just used the phrase <a href="http://www.userland.com/whatIsStopEnergy" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.userland.com');">Stop Energy</a> to describe part of the open software development process. I hadn&#8217;t heard the term before, and so I had to look it up. Stop Energy is the ambient energy in an open development process available to stop any forward motion. Stop Energy manifests as technical (and sometimes non-technical) stone throwing directed at anyone proposing any change. An excess of stop energy in a process is crippling. Unfortunately, stop energy seems to increase with the number of participants.</p>
<p>Stop energy isn&#8217;t uniformly bad, in my opinion. Sometimes it is necessary to prevent bad changes from happening. But far more often is a free software project (or any other open process) killed by stagnation and a loss of volunteers than by an excess of development and participation.</p>
<p>I&#8217;ve personally witness stop energy in several groups. Sometimes stop energy is the result of curmudgeons who don&#8217;t want anything to change, or of people who want to retain control of previous design decisions. But quite often Stop Energy and <a href="http://projects.csail.mit.edu/gsb/archives/old/gsb-archive/gsb2000-02-11.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/projects.csail.mit.edu');">Yak Shaving</a> go together. Yak shaving is a catch-all term for the work you need to do before you can do the work you should do. Often stop energy manifests itself as requirement creep. &#8220;You can&#8217;t add a new method to the dispatcher until we totally redesign the dispatcher like I&#8217;ve been meaning to do for 2 years.&#8221; This kind of stop energy can be particularly difficult for new participants in the process to overcome.</p>
<p>Having a term like Stop Energy I hope will help me to identify it in myself and others, and try to overcome it. It is potentially a very destructive force.</p>
]]></content:encoded>
			<wfw:commentRss>http://innocuous.org/articles/2006/01/23/stop-energy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

