<?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>Technoetic &#187; Open Source Devel.</title>
	<atom:link href="http://blog.technoetic.com/categories/software-development/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.technoetic.com</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 10:55:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Money:Tech Panel: Open Source and Finance</title>
		<link>http://blog.technoetic.com/2008/02/25/moneytech-panel-open-source-and-finance/</link>
		<comments>http://blog.technoetic.com/2008/02/25/moneytech-panel-open-source-and-finance/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 23:04:43 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Open Source Devel.]]></category>
		<category><![CDATA[Software Dev.]]></category>

		<guid isPermaLink="false">http://blog.technoetic.com/2008/02/25/moneytech-panel-open-source-and-finance/</guid>
		<description><![CDATA[I recently had the opportunity to participate in a panel discussion at the O&#8217;Reilly Money:Tech conference. We discussed the extent that the financial technology community had embraced open source. Other members of the panel were Tim O&#8217;Reilly of O&#8217;Reilly Media, James Altucher who founded StockPickr and Graham Miller of Marketcetera. I was representing free financial [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had the opportunity to participate in a panel discussion at the O&#8217;Reilly Money:Tech conference. We discussed the extent that the financial technology community had embraced open source. Other members of the panel were Tim O&#8217;Reilly of <a href="http://www.oreilly.com/">O&#8217;Reilly Media</a>, James Altucher who founded <a href="http://www.stockpickr.com/">StockPickr</a> and Graham Miller of <a href="http://www.marketcetera.com">Marketcetera</a>. I was representing free financial open source software developers in my role as founder and project lead for the <a href="http://www.quickfixj.org">QuickFIX/J</a> project.</p>
<p>There&#8217;s no question that open source technology is used widely in financial applications, especially for middle components. However, there was also a discussion about how willing the financial companies are to open source their own technology (where &#8220;technology&#8221; might include algorithms and research rather than just software).</p>
<p><img src="/wp-content/moneytech.jpg" alt="Money:Tech Panel" align="right" hspace="8" /> I don&#8217;t believe any company intends to sacrifice a competitive advantage by converting their technology to open source. For that reason, I doubt that we&#8217;ll see financial companies releasing algorithms or proprietary research. However, financial companies are involved in open source in a variety of roles. The user role is probably most common today, but a few financial companies have contributed to open source. One example is the <a href="http://amqp.org/">Advanced Message Queuing Protocol</a> (AMQP) effort started by JP Morgan and others. This technology benefits financial software (and software from other domains) by provides a programming language-independent and vendor-independent wire protocol for message queues. For this technology to be successful it must be widely used. An open source strategy has a clear advantage here.</p>
<p>Another example is the Open Financial Market Platform (<a href="http://www.eclipse.org/ofmp/">OFMP</a>) which has recently become an Eclipse Foundation project. In this case, I&#8217;m not so clear about the benefits to the company contributing the initial code. Maybe someone from the project will comment.</p>
<p>Tim O&#8217;Reilly closed the panel with a suggestion that open source developers consider projects that make it easier to capture and process the vast amounts of unstructured data available on the net. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technoetic.com/2008/02/25/moneytech-panel-open-source-and-finance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 Reasons to Work On Open Source Software</title>
		<link>http://blog.technoetic.com/2006/09/01/oss-benefits/</link>
		<comments>http://blog.technoetic.com/2006/09/01/oss-benefits/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 13:36:02 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Open Source Devel.]]></category>
		<category><![CDATA[Software Dev.]]></category>

		<guid isPermaLink="false">http://blog.technoetic.com/2006/09/01/oss-benefits/</guid>
		<description><![CDATA[People sometimes ask me why I write open source software in my spare time without being paid for it. It&#8217;s an interesting question that I sometimes also ask myself. There are quite a few reasons and I thought I&#8217;d describe some that probably also apply to many other open source developers. The following is a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.technoetic.com/wp-content/fastcomputer_m.jpg" alt="Computer" hspace="8" align="left"/>People sometimes ask me why I write open source software in my spare time without being paid for it. It&#8217;s an interesting question that I sometimes also ask myself. There are quite a few reasons and I thought I&#8217;d describe some that probably also apply to many other open source developers. The following is a list of potential benefits of participating in an open source project as a programmer, designer, writer, community builder, community support or similar roles.</p>
<ol class="post_list">
<li><strong>Acquire New technology Skills.</strong> Is there a programming language or library you&#8217;ve been wanting to learn but is considered too leading edge to use in your day job. You could either start an open source project or join an existing project that uses the technology. You&#8217;ll learn the technology better by applying it to real problems instead of just reading a book and studying simple examples.</li>
<p> <span id="more-84"></span></p>
<li><strong>Develop Project Management Skills.</strong> OK, so you aren&#8217;t really interested in being a point-haired project manager. However, when I say &#8220;project management&#8221; I&#8217;m talking about organizational skills that can apply to any type of project &#8212; from home improvement to organizing your next vacation. Starting a new open source project will generally provide the most skill improvement in this area, but it&#8217;s also possible to learn a lot about project management by supporting existing open source project leaders.</li>
<li><strong>Improve Your Leadership Skills.</strong> This is similar to project management skills, but not quite the same. Managing a project and leading a project are different. Often, you or a small group people will be the primary keeper of the project vision but you must allow an encourage participation from the entire project team and user community. There will be many potentially difficult decisions about tradeoffs between cool new features, delivery schedules, product quality, and overall product direction. If you successfully build a user community, you&#8217;ll find many of these users ask for (or practically demand) features that aren&#8217;t consistent with the project vision. These decisions are seldom clearly right or wrong, and you must learn how to make them wisely and be flexible enough to adjust the project direction when a decision doesn&#8217;t work out.</li>
<li><strong>Develop Discipline</strong> In another post I discussed the <a href="http://blog.technoetic.com/2005/03/08/time-risks/">time management challenges of working on open source software</a>. These challenges and the unforced and voluntary nature of open source work will require you to develop the discipline to maintain focus over a long period of time despite constant interruptions. This ability to focus can be valuable in many other areas of life.</li>
<li><strong>Give Something Back.</strong>Many people (including myself) enjoy writing open source software because we have benefited so much from other free software that we want to reciprocate. Richard Gabriel writes about this idea in his paper &#8220;<a href="http://www.dreamsongs.com/MobSoftware.html">Mob Software: The Erotic Life of Code</a>&#8220;.<br />
<blockquote><p>
To understand what the open source and mob software movements are trying to do, it helps to make a distinction between a commodity economy, to which we are accustomed in a capitalist society, and a gift economy. In a gift economy, gifts are exchanged, forming a bond based on mutual obligation: In the simplest form of gift exchange, when one person gives a gift to another, the receiver becomes obligated to the giver, but not in a purely mercenary way—rather, the recipient becomes very much like a member of the giver’s family where mutual obligations are many, varied, and long lasting. More sophisticated forms involve more than two parties—in fact the cosmos may become involved. A person may give a gift with the realistic expectation that someday a gift of equal or greater use value will be received, or that the recipient will pass on a further gift. Sacrifices and many religious ceremonies are gift-economy based. In an open-source project, the gift of source code is reciprocated by suggestions, bug reports, debugging, hard work, praise, and more source code.
</p></blockquote>
</li>
<li><strong>Participate in a Community.</strong> Maybe you are more ambitious than just wanting to learn a new technology. You want to contribute somehow to the overall development of a community of programmers and users interested in some specific topic. You have the opportunity on an open source project with a wide range of potential roles include programming, design or documentation.</li>
<li><strong>Improve People&#8217;s Lives.</strong> It can be a great feeling to know that you are making a direct positive impact on people&#8217;s lives by providing them with something of value. This feeling is often missing at a day job because it can be unclear who, if anybody, will benefit from the work we do.</li>
<li><strong>Have Fun.</strong> If you love programming, it can be a lot of fun. Sometimes I think of programming being like solving a puzzle game. You can invest great quantities of time in playing computer games or you can invest that time &#8220;playing the software development game&#8221; and reap many of the other benefits described in this article.</li>
<li><strong>Become Rich and Famous.</strong> This is relatively rare, but participation in an open source project can lead to becoming relatively well known with certain circles of people, even if not world famous (which has also happened in a few cases). The software development global community is surprisingly connected. When you start meeting people for the first time who already know you by name because of your open source project, your jaw will drop. Wealth is less likely even than fame, but it does happen. The JBoss Group&#8217;s recent acquisition is just one example. However, it&#8217;s more likely that your open source experience will lead to increased wealth through higher income or opportunities to start new businesses.</li>
<li><strong>Expand Your Social Network.</strong> Working on an open source project can be a good way to build social networks with knowledgeable and potentially influential people. Whether you are looking for a job or just wanting to have access to experts when difficult problems arise, this social network can be very valuable.</li>
<li><strong>Improve Your &#8220;Day Job&#8221; Performance</strong> It&#8217;s easy to see how improved discipline and skills in technology, project management, and leadership will set you apart from the crowd and help you earn a reputation and someone who can get things done. This is a good strategy for increased promotion and compensation opportunities.</li>
<li><strong>Improve Your &#8220;Market Value&#8221;.</strong> Even if your current employer doesn&#8217;t appreciate the amazing new skills you&#8217;ve developed as an open source project developer, other companies will appreciate it. It&#8217;s not unusual to receive unsolicited job offers directly related to open source work.</li>
</ol>
<p>What are some other benefits you&#8217;ve experienced from working on open source projects?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technoetic.com/2006/09/01/oss-benefits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XPlanner article in JavaWorld</title>
		<link>http://blog.technoetic.com/2005/08/21/xplanner-article-in-javaworld/</link>
		<comments>http://blog.technoetic.com/2005/08/21/xplanner-article-in-javaworld/#comments</comments>
		<pubDate>Sun, 21 Aug 2005 13:06:23 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Open Source Devel.]]></category>
		<category><![CDATA[Software Dev.]]></category>
		<category><![CDATA[XPlanner]]></category>

		<guid isPermaLink="false">http://blog.technoetic.com/2005/08/21/xplanner-article-in-javaworld/</guid>
		<description><![CDATA[Check out the new article about XPlanner in JavaWorld. As a side note, I&#8217;ve had several people request the XPlanner on Rails code. It would be very interesting to have someone pursue that effort.]]></description>
			<content:encoded><![CDATA[<p>Check out the new <a href="http://www.javaworld.com/javaworld/jw-08-2005/jw-0815-xplanner.html">article about XPlanner</a> in JavaWorld.</p>
<p>As a side note, I&#8217;ve had several people request the XPlanner on Rails code. It would be very interesting to have someone pursue that effort.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technoetic.com/2005/08/21/xplanner-article-in-javaworld/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XPlanner: A Selfish Application</title>
		<link>http://blog.technoetic.com/2005/07/05/selfish-xplanner/</link>
		<comments>http://blog.technoetic.com/2005/07/05/selfish-xplanner/#comments</comments>
		<pubDate>Tue, 05 Jul 2005 13:31:12 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Open Source Devel.]]></category>
		<category><![CDATA[XPlanner]]></category>

		<guid isPermaLink="false">http://blog.technoetic.com/2005/05/31/xplanner-a-selfish-application/</guid>
		<description><![CDATA[Back in 1997, Brian Foote and Joseph Yoder wrote about The Selfish Class. Their paper was focused on software artifacts, mostly at the class or class library level but I believe the patterns also describe how application usage spreads. According to Foote and Yoder&#8230; &#8220;THE SELFISH CLASS pattern examines how the sociobiological notion that evolving [...]]]></description>
			<content:encoded><![CDATA[<p>Back in 1997, Brian Foote and Joseph Yoder wrote about <a href="http://www.joeyoder.com/papers/patterns/Selfish/selfish.html">The Selfish Class</a>. Their paper was focused on software artifacts, mostly at the class or class library level but I believe the patterns also describe how application usage spreads.</p>
<p>According to Foote and Yoder&#8230;</p>
<blockquote><p>&#8220;THE SELFISH CLASS pattern examines how the sociobiological notion that evolving artifacts tend to behave in the interests of their own survival applies to evolving code. The radical shift in perspective that Dawkins proposed was that from the standpoint of a gene, the organism itself was just a convenient vehicle the gene employed to propagate itself. Our perspective is that programmers stand in just this sort of relationship to evolving code artifacts. The [following] six patterns examine specific strategies that code artifacts can employ to attract programmers.&#8221;
</p></blockquote>
<p>So the memes attract the artifacts and the artifacts attract the programmers? It sounds a bit far fetched. However, I do believe the Selfish Class patterns do have a role to play in how application usage spread.<br />
<span id="more-53"></span></p>
<p>It&#8217;s difficult to know exactly how many teams use XPlanner. There have been 60,000+ downloads on Source Forge (as of June 2005), which is many more than other similar projects whose download statistics are also tracked by Source Forge. Using the number of links on <a href="http://del.icio.us/sbate/agile%2Bprojectmanagement+tool">del.icio.us</a> as a rough indicator of interest gives similar results. I&#8217;ve been surprised by the rate of adoption of XPlanner over other open source and commercial agile planning tools. I believe these results are related to the Selfish Class patterns. Let&#8217;s look at these patterns in the XPlanner context.</p>
<p><strong>WORKS OUT OF THE BOX</strong></p>
<blockquote><p>Designers are more likely to reuse an object if it is easy to try it out and see how it works. A good initial impression can motivate the designer to spend the additional time to develop a detailed sense of an object&#8217;s reuse potential. When the designer can actually see that an object works, he or she develops the confidence that a more detailed exploration will be time well spent. Conversely, if an artifact, such as a class, framework, component, or application, can&#8217;t be made to work at all, or requires elaborate preparation in order to work, the designer may become discouraged, and look to other options.</p></blockquote>
<p>If you substitute &#8216;user&#8217; for &#8216;designer&#8217; in the quote above, then these statements are also relevant to application adoption. They can apply in at least two different ways. XPlanner is strong in one and weak in the other. XPlanner&#8217;s strength is that it&#8217;s easy to use once it&#8217;s been installed. My original goal was to make it easy enough to use that I&#8217;d never have to write a user manual. Even though the XPlanner community has added many features since the original release, we&#8217;ve been able to keep it simple enough that users can easily discover how to use it without a manual (who reads the manual anyway?).</p>
<p>Where XPlanner is currently weak is that it can be difficult to install the application. It&#8217;s a relatively easy installation for an individual or team with a J2EE servlet container and MySQL already running. Just drop in the JAR file and go. However,  it can be difficult for teams with limited Java/J2EE experience. XPlanner needs an installer program.</p>
<p>WORKS OUT OF THE BOX doesn&#8217;t mean that difficult tasks are as easy as with more complex tools and associated user interfaces. It&#8217;s more about the application should be easy to use, right from the start. More about that later.</p>
<p><strong>LOW SURFACE-TO-VOLUME RATIO</strong></p>
<blockquote><p>Objects that allow a user to control a large volume of complex machinery with a small, simple interface are more likely to flourish than those that don&#8217;t. An object with a simple interface relative to its internal complexity may be more likely to WORK OUT OF THE BOX.</p></blockquote>
<p>There&#8217;s a fair amount of complexity inside XPlanner. However, most of this complexity related to security, internationalization, web service interfaces, persistent data access, and so on has little or no impact on the user interface and it&#8217;s ease of use. However, under the hood exist the hooks that developers need for integrating XPlanner with other project tools.</p>
<p><strong>GENTLE LEARNING CURVE</strong></p>
<blockquote><p>&#8220;Complex interfaces can overwhelm beginning users.</p>
<p>In order to be Flexible and Adaptable, artifacts may provide a variety of Customizable and Tailorable interfaces. The variety and complexity of these interfaces can be confusing and intimidating to users who are unfamiliar with an artifact. These users are precisely the ones an artifact must attract if it is to broaden its mind-share. Artifacts that exhibit high Utility without imposing an up-front learning burden on the programmer have an advantage over those that do not.</p>
<p>An important force here is Time. Given unlimited time, a programmer might elect to learn a complex but powerful artifact as an investment in his or her skills. However, it is now far more likely that such a programmer, faced with the overwhelming array of choices that the marketplace now, will opt for the easier to Comprehend artifact every time.&#8221;</p></blockquote>
<p>There are two ways to look at the pattern when applied to XPlanner. From the user interface perspective, the effect is similar to WORKS OUT OF THE BOX. It doesn&#8217;t take much time for a new user to start working with an installed XPlanner application. For developers extending XPlanner, the situation isn&#8217;t quite so good. The architecture is relatively clean but has become more complex over the years as new features have been added. We&#8217;ve attempted to make XPlanner easy to extend by adding various plugin extension points, but there is definitely an opportunity for improvement here.</p>
<p>I&#8217;m not sure how much this pattern has influenced XPlanner adoption compared to similar tools.</p>
<p><strong>PROGRAMMING-BY-DIFFERENCE</strong></p>
<blockquote><p>&#8220;You want to adapt an artifact to address new requirements while maintaining the artifact’s integrity.&#8221;</p></blockquote>
<p>This is one of XPlanner strengths compared to most commercial offerings. Without source code or an extremely well designed and documented extension API, it&#8217;s difficult to adapt an application. Many installations of XPlanner have been adapted to work with existing tools. The many tests at the unit and system level also make it easier to adapt XPlanner while remaining confident that you haven&#8217;t completely broken the application.</p>
<p><strong>FIRST ONE’S FREE</strong></p>
<blockquote><p>&#8220;In order to survive, an artifact must become widely Available.</p>
<p>No matter how good an artifact is, it will have no chance of proliferating if other programmers never see it. In order to survive, an artifact must gain a wide audience. One of the forces that may limit an artifact’s Availability is it’s Cost. A countervailing force is Bankruptcy. With this strategy, there is always the risk of giving away the store.</p>
<p>Therefore, give the artifact away.&#8221;</p></blockquote>
<p>The first XPlanner is free, and so is every one after that. This is definitely a big &#8220;selling&#8221; point for the application. Many of the XPlanner competitors are overpriced, in my opinion. A team is likely to try XPlanner and see how it works for them rather than spend large sums of money on a commercial product. Often, XPlanner does most of what they need. In other words, it provides 80%+ of the functionality of the expensive commercial products at 0% of the cost. That&#8217;s a good trade off.</p>
<p><strong>WINNING TEAM</strong></p>
<blockquote><p>In order to survive, an artifact must become widely available.</p>
<p>No matter how good an artifact is, it will have no chance of proliferating if other programmers never see it. In order to survive, an artifact must gain a wide audience. One way an artifact can become widely Available is to hitch a ride on a popular platform. The way for an artifact to win big is to have its code universally included with every copy of a system that ships. One drawback to this strategy is that the artifact loses its Autonomy. It’s fate becomes tied to that of it’s platform.</p>
<p>Therefore, strive to become bundled with a popular platform.</p></blockquote>
<p>Several of XPlanner&#8217;s commercial competitors have chosen the .NET platform for their application and I believe this has hurt their adoption. I&#8217;m not saying that .NET is not a winning team, but in the context of wide application adoption, especially on the server side, I believe Java (or other cross platform languages like PHP, Ruby, Python, Perl, &#8230;) has an edge. A large number of XPlanner installations run on Linux and .NET applications are a hard sell for that crowd.</p>
<p>I&#8217;ve always thought that XPlanner might have had even wider adoption if it had been written in PHP or Ruby on Rails instead of J2EE. A few years (before Rails) I asked the XPlanner community about moving to PHP and there was strong resistance to it. Maybe there were just more Java programmers than PHP programmers on the list at the time. I don&#8217;t know, but I thought it was interesting.</p>
<p>The WINNING TEAM effect for XPlanner is more about flexibility in deploying the application across a wide variety of platforms than it is about J2EE per se.</p>
<p>The following list is ordered by how what I believe  is the effect of each  Selfish Class pattern on XPlanner&#8217;s popularity.</p>
<ol>
<li>FIRST ONE’S FREE</li>
<li>WINNING TEAM (cross platform)</li>
<li>WORKS OUT-OF-THE-BOX</li>
<li>GENTLE LEARNING CURVE</li>
<li>PROGRAMMING-BY-DIFFERENCE</li>
<li>LOW SURFACE-TO-VOLUME RATIO</li>
</ol>
<p>I believe the Selfish Class patterns are a great way to evaluate the forces that encourage application adoption, whether the application is open source or commercial.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technoetic.com/2005/07/05/selfish-xplanner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Risks in Open Source Software Development</title>
		<link>http://blog.technoetic.com/2005/03/08/time-risks/</link>
		<comments>http://blog.technoetic.com/2005/03/08/time-risks/#comments</comments>
		<pubDate>Tue, 08 Mar 2005 22:45:12 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Open Source Devel.]]></category>

		<guid isPermaLink="false">http://blog.technoetic.com/?p=4</guid>
		<description><![CDATA[“I get up every morning determined to both change the world and to have one hell of a good time. Sometimes, this makes planning the day difficult.” ~ E.B. White So you are considering starting your own open source software project? If you are doing this project on your spare time, there will be several [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>“I get up every morning determined to both change the world and to have one hell of a good time. Sometimes, this makes planning the day difficult.” ~ E.B. White</p></blockquote>
<p>So you are considering starting your own open source software project? If you are doing this project on your spare time, there will be several time risks to consider. One risk is the open source development time multiplier. Sure, you&#8217;re a highly productive developer at your job. Then again, most developers typically work 40 or more hours per week. How much time will you be able to invest in your new project?<br />
<span id="more-4"></span></p>
<p>Let&#8217;s say you work 3 hours each for two evenings during the weekdays and another 4 hours on the weekend. That&#8217;s 10 programming hours. We&#8217;ll assume that you will be consistent in how much time you work on the project. It&#8217;s difficult to do with family and friends tempting you to spend time elsewhere. And, besides, finding balance in how we spend our is also important. </p>
<p>In this scenario is will take about 400% more calendar time to implement the same code for your open source project as at work. Given our time multiplier, a task that might take a week to complete during a day job will take about a month on our open source project. This is only an estimate since most people don&#8217;t actually program 40 hours week at their day job due to interruptions like meetings, code reviews and design discussions. Interruptions will also occur in your open source development: children, spouses, roommates, happy hours, dinner. It&#8217;s sometimes difficult to maintain a high level of enthusiasm when progress feels so slow relative to your normal development pace. At the same time, you must maintain a sustainable pace to avoid problems like burnout or damaged personal relationships. For me, relatively slow and steady progress has worked best although there are times I will expend intense bursts of energy on my side projects for short periods of time.</p>
<p>These are a few possible reasons why so many open source projects never deliver any software.</p>
<p> What can be done about it? Learning time management skills can help (<a href="#resources">see resources</a>). Agile software development techniques, applied ruthlessly, can also to maintain focus and make the best use of limited time. Implement essential functionality and understand which features will provide the most value to your users. Many projects flounder attempting to implement a grand vision instead of a simple, useful product.</p>
<blockquote><p>“Guard well your spare moments. They are like uncut diamonds. Discard them and their value will never be known. Improve them and they will become the brightest gems in a useful life.”  ~ Ralph Waldo Emerson</p></blockquote>
<p><a name="resources"><strong>Time Management Resources</strong></a></p>
<ul>
<li><a href="http://www.dartmouth.edu/~acskills/success/time.html">Managing your time</a></li>
<li><a href="http://ianrpubs.unl.edu/homemgt/nf172.htm">Thirteen Timely Tips for More Effective Personal Time Management</a></li>
<li><a href="http://www.mindtools.com/pages/main/newMN_HTE.htm">Time Management Skills</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.technoetic.com/2005/03/08/time-risks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
