<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Art of Software Reuse &#187; legacy</title>
	<atom:link href="http://artofsoftwarereuse.com/tag/legacy/feed/" rel="self" type="application/rss+xml" />
	<link>http://artofsoftwarereuse.com</link>
	<description>Enabling Organizational Agility using Systematic Software Reuse</description>
	<lastBuildDate>Sun, 29 Jan 2012 15:13:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='artofsoftwarereuse.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/867ea3399412f403d50af9d95344fa89?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Art of Software Reuse &#187; legacy</title>
		<link>http://artofsoftwarereuse.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://artofsoftwarereuse.com/osd.xml" title="Art of Software Reuse" />
	<atom:link rel='hub' href='http://artofsoftwarereuse.com/?pushpress=hub'/>
		<item>
		<title>Agile Software Reuse Design Practices Primer</title>
		<link>http://artofsoftwarereuse.com/2011/03/05/agile-software-reuse-design-practices/</link>
		<comments>http://artofsoftwarereuse.com/2011/03/05/agile-software-reuse-design-practices/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 08:02:50 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[Reuse]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[design practices]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[practical]]></category>
		<category><![CDATA[practices]]></category>
		<category><![CDATA[pragmatic]]></category>
		<category><![CDATA[pragmatic reuse]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[software reuse]]></category>
		<category><![CDATA[systematic reuse]]></category>

		<guid isPermaLink="false">http://artofsoftwarereuse.com/?p=2571</guid>
		<description><![CDATA[Pursuing systematic reuse the agile way? This primer will cover a variety of design practices to help your development teams. It covers: Building reusable assets from existing applications Designing new reusable components and services Design patterns, product line practices, and more! Tagged: agile, design patterns, design practices, legacy, practical, practices, pragmatic, pragmatic reuse, refactoring, software [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=2571&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Pursuing systematic reuse the agile way? This <a href="http://www.box.net/shared/kds46gv334" target="_blank">primer</a> will cover a variety of design practices to help your development teams. It covers:</p>
<p><a href="http://www.box.net/shared/kds46gv334" target="_blank"><img class="size-full wp-image-1614 alignright" title="Agile Software Reuse Design Practices" src="http://softwarereuse.files.wordpress.com/2009/10/pdf.jpg?w=450" alt=""   /></a></p>
<ul>
<li>Building reusable assets from existing applications</li>
<li>Designing new reusable components and services</li>
<li>Design patterns, product line practices, and more!</li>
</ul>
<br /> Tagged: <a href='http://artofsoftwarereuse.com/tag/agile/'>agile</a>, <a href='http://artofsoftwarereuse.com/tag/design-patterns/'>design patterns</a>, <a href='http://artofsoftwarereuse.com/tag/design-practices/'>design practices</a>, <a href='http://artofsoftwarereuse.com/tag/legacy/'>legacy</a>, <a href='http://artofsoftwarereuse.com/tag/practical/'>practical</a>, <a href='http://artofsoftwarereuse.com/tag/practices/'>practices</a>, <a href='http://artofsoftwarereuse.com/tag/pragmatic/'>pragmatic</a>, <a href='http://artofsoftwarereuse.com/tag/pragmatic-reuse/'>pragmatic reuse</a>, <a href='http://artofsoftwarereuse.com/tag/refactoring/'>refactoring</a>, <a href='http://artofsoftwarereuse.com/tag/software-reuse/'>software reuse</a>, <a href='http://artofsoftwarereuse.com/tag/systematic-reuse/'>systematic reuse</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/2571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/2571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/2571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/2571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/2571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/2571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/2571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/2571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/2571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/2571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/2571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/2571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/2571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/2571/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=2571&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2011/03/05/agile-software-reuse-design-practices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/pdf.jpg" medium="image">
			<media:title type="html">Agile Software Reuse Design Practices</media:title>
		</media:content>
	</item>
		<item>
		<title>The Systematic Software Reuse Roadmap</title>
		<link>http://artofsoftwarereuse.com/2009/11/08/the-systematic-software-reuse-roadmap/</link>
		<comments>http://artofsoftwarereuse.com/2009/11/08/the-systematic-software-reuse-roadmap/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 23:20:01 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Reuse]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[roadmap]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[software reuse]]></category>

		<guid isPermaLink="false">http://artofsoftwarereuse.com/?p=1959</guid>
		<description><![CDATA[In an earlier post, I outlined the four key ingredients for agile software reuse. One of which is the reuse roadmap. In this post I want to share an example roadmap and illustrate how they tie into other business and IT objectives. The idea is to start at the ad-hoc state (where there is little [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1959&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In an earlier post, I outlined the <a href="http://artofsoftwarereuse.com/2009/08/20/agile-software-reuse-key-ingredients/">four key ingredients</a> for agile software reuse. One of which is the reuse roadmap. In this post I want to share an example roadmap and illustrate how they tie into other business and IT objectives. The idea is to start at the ad-hoc state (where there is little or no reuse) and move to truly utilizing systematic reuse across multiple projects.</p>
<p><strong>Phase 1-Ad-hoc </strong>- In this initial phase there is little or no awareness of reusable assets, and there is very little customer integration expertise. Consumers have low awareness of what assets are available. Systematic reuse efforts not considered and there is a lack of alignment between project deliverables, reuse strategy, and business objectives. Applications within the same domain do not share assets i.e. there is a lot of duplicate code.</p>
<div id="attachment_1963" class="wp-caption alignright" style="width: 163px"><a href="http://www.flickr.com/photos/vijay_narayanan/4086982415/sizes/o/" target="new"><img class="size-thumbnail wp-image-1963   " title="reuse roadmap" src="http://softwarereuse.files.wordpress.com/2009/11/reuse-roadmap1.jpg?w=153&#038;h=93" alt="reuse roadmap" width="153" height="93" /></a><p class="wp-caption-text">View Reuse Roadmap</p></div>
<p><strong>Phase 2-Aware </strong>- In the second phase, legacy capabilities and processes are mined for building assets. Agile practices are minimally aligned to the reuse strategy. Consumers seek reusable assets for applications in the domain and rudimentary product lines take shape. Communication about reusable assets have improved and awareness is increasing.</p>
<p><strong>Phase 3-Ready</strong> &#8211; In this phase, asset inventory expands task, entity, and utility capabilities. User stories are analyzed within a product line context and additional assets are built iteratively. Agile practices specifically code reviews, refactoring, iteration planning, and pair programming used to identify and refine assets in a <a href="http://artofsoftwarereuse.com/2009/05/24/continously-align-your-software-assets-to-be-more-reusable/">continuous fashion</a>. Consumers increasingly use reusable assets to build applications and start to co-create assets. Additionally, assets are used across multiple applications in the domain. A few business process flows start to leverage reusable assets.</p>
<p><strong>Phase 4-Systematic</strong> &#8211; This is when your systematic reuse program starts to really reap rewards. Asset inventory expands to include additional capabilities in your domain. Assets are used to automate many more business processes and they provide variability mechanisms to meet business needs. User stories and iteration planning are well aligned with reuse strategy which facilitate iterative reusable asset development. Additionally, several assets built by refactoring legacy capabilities and communication about reusable assets are available. Finally, consumers are actively engaged in asset co-creation, retrieval, and consumption and supported by a mature <a href="http://artofsoftwarereuse.com/2009/07/18/systematic-reuse-success-factor-2-ease-of-integration/">integration</a> function.</p>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&amp;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-vB"><img title="tweet this" src="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png?w=32&#038;h=32" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-vB&amp;title=The Systematic Software Reuse Roadmap"><img title="del.icio.us:The Systematic Software Reuse Roadmap" src="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png?w=32&#038;h=32" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-vB&amp;title=The Systematic Software Reuse Roadmap"><img title="facebook:The Systematic Software Reuse Roadmap" src="http://softwarereuse.files.wordpress.com/2009/10/48x48.png?w=32&#038;h=32" alt="post to facebook" width="32" height="32" /></a></p>
<br /> Tagged: agile, legacy, refactoring, roadmap, services, software reuse <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/1959/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/1959/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/1959/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/1959/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/1959/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/1959/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/1959/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/1959/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/1959/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/1959/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/1959/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/1959/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/1959/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/1959/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1959&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2009/11/08/the-systematic-software-reuse-roadmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/11/reuse-roadmap1.jpg?w=150" medium="image">
			<media:title type="html">reuse roadmap</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png" medium="image">
			<media:title type="html">tweet this</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png" medium="image">
			<media:title type="html">del.icio.us:The Systematic Software Reuse Roadmap</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/48x48.png" medium="image">
			<media:title type="html">facebook:The Systematic Software Reuse Roadmap</media:title>
		</media:content>
	</item>
		<item>
		<title>Considerations When Refactoring to Reuse</title>
		<link>http://artofsoftwarereuse.com/2009/11/04/considerations-when-refactoring-to-reuse/</link>
		<comments>http://artofsoftwarereuse.com/2009/11/04/considerations-when-refactoring-to-reuse/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 00:47:20 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Reuse]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[software reuse]]></category>

		<guid isPermaLink="false">http://artofsoftwarereuse.com/?p=1377</guid>
		<description><![CDATA[Here are a few points to consider while you refactor existing or new software assets for reuse: If your team is building reusable assets for multiple applications (as part of a product line) within your control you could use a library approach (a JAR or DLL). How you package and deploy the asset is dependent [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1377&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here are a few points to consider while you refactor existing or new software assets for reuse:<strong><br />
</strong></p>
<ul>
<li>If your team is building reusable assets for multiple applications (as part of a product line) within your control you could use a library approach (a JAR or DLL). How you package and deploy the asset is dependent on the development platform. Similarly, if your team is building reusable assets for external applications outside your control, it is better to with a service oriented approach.</li>
<li>Deploying reusable assets can be tricky! Spend some time thinking about how this asset will work within your environment. Is it going go be centrally deployed for all consumers? Or will each consumer have a copy of the asset in their application? If there are multiple copies, how will you track usage metrics?</li>
<li>Make sure you have covered security requirements. Your shop might have special information/privacy standards and even legal ones to comply with. Ask around.</li>
<li>Large shops might have enterprise standards that you might be forced to comply with. Work with the appropriate folks to avoid roadblocks when you deploy!</li>
<li>A good rule of thumb is to seek input from your production support team (or your own team if you play that role) for understanding their needs. Think of production support input as part of your refactoring effort. Sure you can get away not doing this but why waste a precious opportunity to build a higher quality product while strengthening the partnership.</li>
</ul>
<p>Don&#8217;t wait till the end of your iteration to consider these issues. You will have higher success with systematic reuse if you work these details out as well.</p>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&amp;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-md"><img title="tweet this" src="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png?w=32&#038;h=32" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-md&amp;title=Considerations When Refactoring to Reuse"><img title="del.icio.us:Considerations When Refactoring to Reuse" src="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png?w=32&#038;h=32" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-md&amp;title=Considerations When Refactoring to Reuse"><img title="facebook:Considerations When Refactoring to Reuse" src="http://softwarereuse.files.wordpress.com/2009/10/48x48.png?w=32&#038;h=32" alt="post to facebook" width="32" height="32" /></a></p>
<br /> Tagged: agile, legacy, refactoring, software reuse <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/1377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/1377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/1377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/1377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/1377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/1377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/1377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/1377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/1377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/1377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/1377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/1377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/1377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/1377/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1377&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2009/11/04/considerations-when-refactoring-to-reuse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png" medium="image">
			<media:title type="html">tweet this</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png" medium="image">
			<media:title type="html">del.icio.us:Considerations When Refactoring to Reuse</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/48x48.png" medium="image">
			<media:title type="html">facebook:Considerations When Refactoring to Reuse</media:title>
		</media:content>
	</item>
		<item>
		<title>Disadvantages of Building Services Code-First &#8211; Podcast Episode</title>
		<link>http://artofsoftwarereuse.com/2009/10/22/disadvantages-of-building-services-code-first-podcast-episode/</link>
		<comments>http://artofsoftwarereuse.com/2009/10/22/disadvantages-of-building-services-code-first-podcast-episode/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 01:21:01 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Reuse]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[code first]]></category>
		<category><![CDATA[inconsistency]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[SLA]]></category>
		<category><![CDATA[software reuse]]></category>

		<guid isPermaLink="false">http://artofsoftwarereuse.com/?p=1564</guid>
		<description><![CDATA[Just posted a new episode on the software reuse podcast series on specific design techniques when building reusable services for your SOA initiatives. This short audio episode covers building services code first &#8211; i.e. take existing components, implementations and expose them as service capabilities. Episode Highlights: Most development environments provide tools for generating WSDL contracts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1564&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="podcast" src="http://softwarereuse.files.wordpress.com/2009/04/podcast.png?w=72&#038;h=71" alt="podcast" width="72" height="71" /> Just posted a <a href="http://softwarereuse.podbean.com/mf/web/b45wg9/episode_13.mp3">new episode</a> on the <a href="systematic-reuse-podcast-series">software reuse podcast series</a> on specific design techniques when building reusable services for your SOA initiatives. This short audio episode covers building services code first &#8211; i.e. take existing components, implementations and expose them as service capabilities.</p>
<p><strong>Episode Highlights:</strong><br />
Most development environments provide tools for generating WSDL contracts using annotations or platform-specific tools. Existing classes can be easily exposed as service endpoints. Method signatures become web service operations and method parameters become service parameters. This saves time and effort for the immediate term.</p>
<p>From a service-orientation standpoint however, this approach has significant disadvantages:</p>
<ol>
<li>tools that enable contract generation out of the box often have the risk of introducing platform-specific attributes, service implementation semantics that inhibit interoperability and consequently the reuse potential.</li>
<li>The implementation contract could also have identifiers (database primary key field for instance) or implementation specific attributes (connection parameter to a proprietary system) that will needlessly couple consumers with a specific implementation.</li>
<li>This approach also challenges the provider&#8217;s ability to honor SLA policy requirements such as  authentication/encryption etc.</li>
<li>Service capabilities also run the risk of not reuse entity definitions &#8211; business data model entities that will effectively decouple the service contract with the implementation</li>
<li>Adding to above is the risk of exposing inconsistent error handling, error messaging, error reporting that will be apparent to your consumers. Not to mention it makes it harder for the provider to support several different overlapping implementations!</li>
</ol>
<p>The next episode will cover the rationale and advantages for pursuing a contract first approach. Enjoy!</p>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&amp;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-pe"><img title="tweet this" src="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png?w=32&#038;h=32" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-pe&amp;title=Don't Build Services Code-First - New Podcast"><img title="del.icio.us:Don't Build Services Code-First - New Podcast" src="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png?w=32&#038;h=32" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-pe&amp;title=Don't Build Services Code-First - New Podcast"><img title="facebook:Don't Build Services Code-First - New Podcast" src="http://softwarereuse.files.wordpress.com/2009/10/48x48.png?w=32&#038;h=32" alt="post to facebook" width="32" height="32" /></a></p>
<br /> Tagged: code first, inconsistency, legacy, podcast, SLA, SOA, software reuse <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/1564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/1564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/1564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/1564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/1564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/1564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/1564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/1564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/1564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/1564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/1564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/1564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/1564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/1564/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1564&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2009/10/22/disadvantages-of-building-services-code-first-podcast-episode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://softwarereuse.podbean.com/mf/web/b45wg9/episode_13.mp3" length="3195055" type="audio/mpeg" />
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/04/podcast.png" medium="image">
			<media:title type="html">podcast</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png" medium="image">
			<media:title type="html">tweet this</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png" medium="image">
			<media:title type="html">del.icio.us:Don&#039;t Build Services Code-First - New Podcast</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/48x48.png" medium="image">
			<media:title type="html">facebook:Don&#039;t Build Services Code-First - New Podcast</media:title>
		</media:content>
	</item>
		<item>
		<title>Software Reuse Quick Tip #19</title>
		<link>http://artofsoftwarereuse.com/2009/10/12/software-reuse-quick-tip-19/</link>
		<comments>http://artofsoftwarereuse.com/2009/10/12/software-reuse-quick-tip-19/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 21:08:07 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Reuse]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[contracts]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[loosely coupled]]></category>
		<category><![CDATA[service orientation]]></category>
		<category><![CDATA[Service-oriented architecture]]></category>
		<category><![CDATA[software reuse]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://artofsoftwarereuse.com/?p=1460</guid>
		<description><![CDATA[Tip #19 &#8211; Design loosely Coupled Service Contracts Loosely coupled service capabilities help achieve agility in business processes and technology solutions. Why? Because, they make fewer assumptions about the implementation technologies and consumption characteristics.  Designing contracts or interfaces is a critical activity when building service capabilities. The interface needs to avoid specifying technology specific, implementation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1460&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Tip #19 &#8211; Design loosely Coupled Service Contracts</strong></p>
<p>Loosely coupled service capabilities help achieve agility in business processes and technology solutions. Why? Because, they make fewer assumptions about the implementation technologies and consumption characteristics.  Designing contracts or interfaces is a critical activity when building service capabilities. The interface needs to avoid specifying technology specific, implementation environment specific constructs. This includes operation system variables, vendor-specific variables, database layout/structure etc. The idea is to not tie yourself too closely with a particular implementation. Ask yourself &#8211; what is the impact to the service capability if the underlying database is moved to a different vendor? what if we skip the database completely and load data from a file cache? You shouldn&#8217;t have to move mountains to accommodate such changes if the interface is not tied to a single implementation. This concept must sound familiar <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Indeed it is the same idea that has been espoused with object oriented design. <em>Separate interface from implementation. </em>A service capability may utilize a legacy provider, packaged application, an externally hosted solution (a cloud maybe).  It is essential that the service capability is carefully designed when integrating with these dependencies. If there are attributes internal to a legacy system ensure that they are not specified on the service contract.</p>
<p>﻿<strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&amp;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-ny"><img title="tweet this" src="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png?w=32&#038;h=32" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-ny&amp;title=Software Reuse Quick Tip 19"><img title="del.icio.us:Software Reuse Quick Tip 19" src="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png?w=32&#038;h=32" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-ny&amp;title=Software Reuse Quick Tip 19"><img title="facebook:Software Reuse Quick Tip 19" src="http://softwarereuse.files.wordpress.com/2009/10/48x48.png?w=32&#038;h=32" alt="post to facebook" width="32" height="32" /></a></p>
<br /> Tagged: contracts, legacy, loosely coupled, service orientation, Service-oriented architecture, SOA, software reuse, tips <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/1460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/1460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/1460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/1460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/1460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/1460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/1460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/1460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/1460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/1460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/1460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/1460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/1460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/1460/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1460&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2009/10/12/software-reuse-quick-tip-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png" medium="image">
			<media:title type="html">tweet this</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png" medium="image">
			<media:title type="html">del.icio.us:Software Reuse Quick Tip 19</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/48x48.png" medium="image">
			<media:title type="html">facebook:Software Reuse Quick Tip 19</media:title>
		</media:content>
	</item>
		<item>
		<title>Refactoring Legacy Assets With Agile</title>
		<link>http://artofsoftwarereuse.com/2009/10/06/refactoring-legacy-assets-with-agile/</link>
		<comments>http://artofsoftwarereuse.com/2009/10/06/refactoring-legacy-assets-with-agile/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 23:29:39 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Reuse]]></category>
		<category><![CDATA[FUD]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[software reuse]]></category>
		<category><![CDATA[technical debt]]></category>

		<guid isPermaLink="false">http://artofsoftwarereuse.com/?p=1379</guid>
		<description><![CDATA[Working with legacy assets can be difficult. You will start out with fear, uncertainty, and doubt (aka the FUD factor) and you will probably question if it is worth going through the trouble of touching old code. It might be tempting to just leave a legacy system alone and just write new code for what [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1379&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Working with legacy assets can be difficult. You will start out with fear, uncertainty, and doubt (aka the FUD factor) and you will probably question if it is worth going through the trouble of touching old code. It might be tempting to just leave a legacy system alone and just write new code for what you need. Initial estimates for understanding and making code changes to legacy modules are likely to be gross underestimations. Good news &#8211; this won&#8217;t be the case forever. You will find that as you add regression tests and pay down technical debt in your legacy systems become the number one place you go for reusable assets. The inertia against making code changes will be high initially but over time this feeling will diminish. Your ability to refactor legacy code and analyze legacy processes improves over time.</p>
<p><strong>You are doing right if… </strong></p>
<ul>
<li>Your refactoring tasks are prioritized with the rest of your tasks for the iteration (maybe your coach or tech lead can help you with this).</li>
<li>You identified the legacy asset changes, implemented them, and reviewed them iteratively. Getting the changes right with a legacy asset the first time isn&#8217;t realistic for most teams.</li>
<li>Is there a single place to find all reusable assets? Is it accessible by all team members? If you have a geographically distributed team can they get to this?</li>
<li>Do you have a plan for how this asset is going go be packaged, deployed, and consumed?</li>
<li>Everyone in the team is aware of the new reusable asset and they know how to use it</li>
<li>Every reusable legacy asset is either refactored fully or wrapped and consumed</li>
</ul>
<p><strong>Warning Signs </strong><br />
Here are some warning signs to watch out for while building reusable assets from legacy systems:</p>
<ul>
<li>More time is spent documenting what is wrong with a legacy asset rather than coming up with the refactorings needed.</li>
<li>It takes weeks for you to identify what the legacy asset does or what it is coupled with (hint:  ask your team for help. You could be surprised how much undocumented knowledge is locked up!).</li>
<li>The refactoring tasks are completely irrelevant to what your team is working on for the iteration (hint: the refactoring is either a waste of your time or your team isn&#8217;t communicating).</li>
<li>The legacy asset changes are made without creating automated tests.</li>
<li>The newly crested reusable asset has no documentation. No one knows what it really does.</li>
</ul>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&amp;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong><a href="http://del.icio.us/post?url=http://wp.me/ptCiB-mf&amp;title=Refactoring Legacy Assets With Agile"><img title="del.icio.us:Refactoring Legacy Assets With Agile" src="http://sunburntkamel.files.wordpress.com/2006/11/delicious.gif?w=450" alt="add to del.icio.us" /></a>: <a href="http://digg.com/submit?url=http://wp.me/ptCiB-mf&amp;title=Refactoring Legacy Assets With Agile"><img title="Digg it:Refactoring Legacy Assets With Agile" src="http://sunburntkamel.files.wordpress.com/2006/11/digg.gif?w=450" alt="Digg it" /></a> : <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-mf&amp;title=Refactoring Legacy Assets With Agile"><img title="facebook:Refactoring Legacy Assets With Agile" src="http://sunburntkamel.files.wordpress.com/2008/02/facebookcom.gif?w=450" alt="post to facebook" /></a>: <a href="http://www.stumbleupon.com/submit?url=http://wp.me/ptCiB-mf&amp;title=Refactoring Legacy Assets With Agile"><img title="Stumble it:Refactoring Legacy Assets With Agile" src="http://sunburntkamel.files.wordpress.com/2006/11/stumbleit.gif?w=450" alt="Stumble It!" /></a> : <a href="http://reddit.com/submit?url=http://wp.me/ptCiB-mf&amp;title=Refactoring Legacy Assets With Agile"><img title="reddit:Refactoring Legacy Assets With Agile" src="http://sunburntkamel.files.wordpress.com/2006/11/reddit.gif?w=450" alt="" /></a> :</strong></p>
<br /> Tagged: agile, FUD, legacy, refactoring, software reuse, technical debt <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/1379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/1379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/1379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/1379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/1379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/1379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/1379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/1379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/1379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/1379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/1379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/1379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/1379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/1379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1379&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2009/10/06/refactoring-legacy-assets-with-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/delicious.gif" medium="image">
			<media:title type="html">del.icio.us:Refactoring Legacy Assets With Agile</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/digg.gif" medium="image">
			<media:title type="html">Digg it:Refactoring Legacy Assets With Agile</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2008/02/facebookcom.gif" medium="image">
			<media:title type="html">facebook:Refactoring Legacy Assets With Agile</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/stumbleit.gif" medium="image">
			<media:title type="html">Stumble it:Refactoring Legacy Assets With Agile</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/reddit.gif" medium="image">
			<media:title type="html">reddit:Refactoring Legacy Assets With Agile</media:title>
		</media:content>
	</item>
		<item>
		<title>Five Ways To Save Money With Systematic Reuse</title>
		<link>http://artofsoftwarereuse.com/2009/09/11/five-ways-to-save-money-with-systematic-reuse/</link>
		<comments>http://artofsoftwarereuse.com/2009/09/11/five-ways-to-save-money-with-systematic-reuse/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 23:49:50 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Reuse]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[software reuse]]></category>
		<category><![CDATA[systematic reuse]]></category>

		<guid isPermaLink="false">http://artofsoftwarereuse.com/?p=1168</guid>
		<description><![CDATA[There are several benefits when an organization pursues systematic reuse. Chief among them? Saving valuable money of course! So here are 5 fives to save money with systematic reuse. Before you get carried away do remember that systematic reuse is not like winning a lottery ticket but more a carefully nurtured long term investment! Save [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1168&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are several benefits when an organization pursues systematic reuse. Chief among them? Saving valuable money of course! So here are 5 fives to save money with systematic reuse. <em>Before you get carried away do remember that systematic reuse is not like winning a lottery ticket but more a carefully nurtured long term investment!</em><img class="alignright size-full wp-image-1181" title="business drivers" src="http://softwarereuse.files.wordpress.com/2009/09/business-drivers.jpg?w=450" alt="business drivers"   /></p>
<ol>
<li>Save time developing, integrating, and testing core domain components that get reused across projects. <a href="http://artofsoftwarereuse.com/2009/04/13/software-reuse-quick-tip-6/">You did separate them from project-specific code</a>, didn&#8217;t you? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>Reuse <a href="http://artofsoftwarereuse.com/2009/05/17/reuse-services-in-multiple-business-processes/">service capabilities across business processes</a> and when building composite service capabilities</li>
<li><a href="http://www.soamag.com/I28/0430-1.asp" target="_blank">Minimize point to point integrations</a> when exchanging data among systems. Pursue event driven publish/subscribe and have interested parties subscribe to a standard set of messages. An ideal place to publish these standardized messages? business process orchestrations.</li>
<li>Reuse <a href="http://artofsoftwarereuse.com/2009/03/29/wrap-legacy-software-assets/">legacy system capabilities</a> as long as you are leveraging them via a <a href="http://artofsoftwarereuse.com/2009/06/14/the-value-of-service-mediation/">mediation layer</a>.</li>
<li>Pursue <a href="http://artofsoftwarereuse.com/2009/05/24/continously-align-your-software-assets-to-be-more-reusable/">refactorings and align capabilities towards reuse </a>within the context of user stories. You have to do that work anyways to get the story to be functional. Why not save development time for subsequent iterations?</li>
</ol>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&amp;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong><a href="http://del.icio.us/post?url=http://wp.me/ptCiB-iQ&amp;title=Five Ways To Save Money With Systematic Reuse"><img title="del.icio.us:Five Ways To Save Money With Systematic Reuse" src="http://sunburntkamel.files.wordpress.com/2006/11/delicious.gif?w=450" alt="add to del.icio.us" /></a></strong>: <a href="http://digg.com/submit?url=http://wp.me/ptCiB-iQ&amp;title=Five Ways To Save Money With Systematic Reuse"><img title="Digg it:Five Ways To Save Money With Systematic Reuse" src="http://sunburntkamel.files.wordpress.com/2006/11/digg.gif?w=450" alt="Digg it" /></a> : <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-iQ&amp;title=Five Ways To Save Money With Systematic Reuse"><img title="facebook:Five Ways To Save Money With Systematic Reuse" src="http://sunburntkamel.files.wordpress.com/2008/02/facebookcom.gif?w=450" alt="post to facebook" /></a>: <a href="http://www.stumbleupon.com/submit?url=http://wp.me/ptCiB-iQ&amp;title=Five Ways To Save Money With Systematic Reuse"><img title="Stumble it:Five Ways To Save Money With Systematic Reuse" src="http://sunburntkamel.files.wordpress.com/2006/11/stumbleit.gif?w=450" alt="Stumble It!" /></a> : <a href="http://reddit.com/submit?url=http://wp.me/ptCiB-iQ&amp;title=Software%20Reuse%20Quick%20Tip%2015"><img title="reddit:Five Ways To Save Money With Systematic Reuse" src="http://sunburntkamel.files.wordpress.com/2006/11/reddit.gif?w=450" alt="" /></a> :</p>
<br /> Tagged: agile, legacy, software reuse, systematic reuse <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/1168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/1168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/1168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1168&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2009/09/11/five-ways-to-save-money-with-systematic-reuse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/09/business-drivers.jpg" medium="image">
			<media:title type="html">business drivers</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/delicious.gif" medium="image">
			<media:title type="html">del.icio.us:Five Ways To Save Money With Systematic Reuse</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/digg.gif" medium="image">
			<media:title type="html">Digg it:Five Ways To Save Money With Systematic Reuse</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2008/02/facebookcom.gif" medium="image">
			<media:title type="html">facebook:Five Ways To Save Money With Systematic Reuse</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/stumbleit.gif" medium="image">
			<media:title type="html">Stumble it:Five Ways To Save Money With Systematic Reuse</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/reddit.gif" medium="image">
			<media:title type="html">reddit:Five Ways To Save Money With Systematic Reuse</media:title>
		</media:content>
	</item>
	</channel>
</rss>
