<?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>Counterpointe Solutions, Inc.</title>
	<atom:link href="http://counterpointesolutions.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://counterpointesolutions.com</link>
	<description>Transforming Goals Into Reality - 1951 Kidwell Drive, Vienna VA 22182. © 2005 - 2011 Counterpointe Solutions Inc. All rights reserved.</description>
	<lastBuildDate>Tue, 24 Jan 2012 13:15:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='counterpointesolutions.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Counterpointe Solutions, Inc.</title>
		<link>http://counterpointesolutions.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://counterpointesolutions.com/osd.xml" title="Counterpointe Solutions, Inc." />
	<atom:link rel='hub' href='http://counterpointesolutions.com/?pushpress=hub'/>
		<item>
		<title>Eating Frogs: A Short Case for Incremental, Risk-Driven Software Development</title>
		<link>http://counterpointesolutions.com/2012/01/24/eating-frogs-a-short-case-for-incremental-risk-driven-software-development/</link>
		<comments>http://counterpointesolutions.com/2012/01/24/eating-frogs-a-short-case-for-incremental-risk-driven-software-development/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 13:00:54 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=498</guid>
		<description><![CDATA[&#8220;Eat a live frog first thing in the morning, and nothing worse will happen to you for the rest of the day.&#8221; -Mark Twain If you have ever been a software project manager, business analyst, developer, or purchaser of software development services, how many times have you encountered a project with the following characteristics: All&#160;&#8230; <a href="http://counterpointesolutions.com/2012/01/24/eating-frogs-a-short-case-for-incremental-risk-driven-software-development/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=498&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Eat a live frog first thing in the morning, and nothing worse will happen to you for the rest of the day.&#8221;</p>
<p style="text-align:left;">-Mark Twain</p>
</blockquote>
<p style="text-align:left;">If you have ever been a software project manager, business analyst, developer, or purchaser of software development services, how many times have you encountered a project with the following characteristics:</p>
<ul>
<li>
<div style="text-align:left;">All the requirements are done up front, with an emphasis on getting them &#8220;perfect.&#8221;</div>
</li>
<li>
<div style="text-align:left;">Design follows the same path as requirements &#8211; all designs and mockups must be complete before development proceeds.</div>
</li>
<li>
<div style="text-align:left;">In the project plan, coding for the system is broken out into &#8220;iterations&#8221; &#8211; one piece of the code is built at a time.</div>
</li>
<li>
<div style="text-align:left;">Project managers and technical leads schedule developers to implement the easy, simple requirements first in order to show rapid progress and build momentum.</div>
</li>
<li>
<div style="text-align:left;">When clients are shown the product at the end of iterations, they ask for changes that ultimately send shockwaves through the rest of the requirements.</div>
</li>
</ul>
<p style="text-align:left;">At this point, most large projects are destined either to go significantly over schedule or over budget, or they fail outright &#8211; the project is scrapped. The reason for this is two-fold.</p>
<ol>
<li>
<div style="text-align:left;">The Waterfall lifecycle is masquerading as an iterative and incremental lifecycle.</div>
</li>
<li>
<div style="text-align:left;">Management is pushing key risks to the end of the project.</div>
</li>
</ol>
<p style="text-align:left;"> The Rational Unified Process (RUP) is a generally-accepted solution to this problem. It provides a framework within which iterative and incremental software development can occur in a way that reduces risk over the lifecycle of a project. RUP is based on several principles:</p>
<ul>
<li>
<div style="text-align:left;"><strong>Use-case Driven Development:</strong>  Use cases guide the development of the system from requirements all the way through test. They also provide system use context far superior to list-based requirements.</div>
</li>
<li>
<div style="text-align:left;"><strong>Risk Driven Development:</strong>  The most complex, significant, and risk-laden parts of the system are developed first. Over the lifetime of the project, risk decreases since the &#8220;harder&#8221; parts are done first.</div>
</li>
<li>
<div style="text-align:left;"><strong>Architecture Driven Development:</strong> Related to risk driven development, the early iterations of development focus on the parts of the system most critical to its structure, providing a framework around which the rest of the system can be developed with relative ease</div>
</li>
<li>
<div style="text-align:left;"><strong>Iterative and Incremental:</strong> The system is developed one small piece at a time with frequent end-user input. This ensures that the right system is being developed, and that there are no surprises at UAT time</div>
</li>
</ul>
<p style="text-align:left;">Though RUP is a proven process, it can cause some indigestion for those unfamiliar with it &#8211; and especially those most familiar with the waterfall model. Some points of pain for RUP are:</p>
<ul>
<li>
<div style="text-align:left;">Requirements are not complete before development begins</div>
</li>
<li>
<div style="text-align:left;">Initial progress can seem slow due to the addressing of high risk items early in the project; it takes longer to establish momentum</div>
</li>
<li>
<div style="text-align:left;">The process wreaks havoc on traditional project schedules &#8211; long range estimates for the completion of the project are best given towards the end of the Elaboration phase&#8230; after some development is already completed</div>
</li>
</ul>
<p style="text-align:left;"> On the whole, however, RUP presents far fewer risks that traditional waterfall development. Waterfall projects often veer wildly off schedule due to surprises near the end of the build phase &#8211; this is far more risky than RUPs practice of postponing long-range scheduling to the end of Elaboration. Waterfall projects may show lots of early progress as developers pick of low hanging fruit &#8211; but the benefits are fleeting; sooner or later the big risks are going to be encountered and, if they&#8217;re show-stoppers &#8211; all that low-hanging fruit was picked for nothing. Finally, requirements rarely, if ever, remain stable throughout waterfall development. While RUP may seem disquieting in addressing requirements in chunks throughout the process, this is really no different than what happens in waterfall &#8211; with the exception that RUP plans for the changes and is structurally built to handle them.</p>
<p style="text-align:left;">If you&#8217;re interested in trying this process, highly suggested reading is <a href="http://www.amazon.com/Unified-Software-Development-Process/dp/0201571692/ref=sr_1_1?ie=UTF8&amp;qid=1327409854&amp;sr=8-1">The Unified Software Development Process by Jacobson, Booch, and Rumbaugh</a>. It&#8217;s dry reading, but full of wonderful and detailed information about how the process works.</p>
<p style="text-align:left;"> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/498/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=498&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2012/01/24/eating-frogs-a-short-case-for-incremental-risk-driven-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2012/01/frog.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2012/01/frog.jpg?w=150" medium="image">
			<media:title type="html">S</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
		<item>
		<title>Building New Bridges into NRC and USDA</title>
		<link>http://counterpointesolutions.com/2011/10/21/building-new-bridges-into-nrc-and-usda/</link>
		<comments>http://counterpointesolutions.com/2011/10/21/building-new-bridges-into-nrc-and-usda/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 16:02:24 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[ARCHIBUS]]></category>
		<category><![CDATA[Contracts]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=482</guid>
		<description><![CDATA[Counterpointe is pleased to announce two new contract awards with the U.S. Nuclear Regulatory Commission (NRC) and the U.S. Department of Agriculture. NRC and IWMS NRC intends to implement an intergrated workplace management system (IWMS) with the ARCHIBUS facilities management system. Counterpointe will provide services that include: Analyzing an existing and heavily customized ARCHIBUS instance already&#160;&#8230; <a href="http://counterpointesolutions.com/2011/10/21/building-new-bridges-into-nrc-and-usda/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=482&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Counterpointe is pleased to announce two new contract awards with the U.S. Nuclear Regulatory Commission (NRC) and the U.S. Department of Agriculture.</p>
<p><strong>NRC and IWMS</strong></p>
<p>NRC intends to implement an intergrated workplace management system (IWMS) with the ARCHIBUS facilities management system. Counterpointe will provide services that include:</p>
<ul>
<li>Analyzing an existing and heavily customized ARCHIBUS instance already in place, and determining a procedure for upgrade</li>
<li>Refitting business processes to use standardized, out-of-box functionality present in ARCHIBUS with respect to space and asset management</li>
<li>Implementing a new, personalized ARCHIBUS solution that minimizes heavy customizations and promotes an easily maintainable system</li>
</ul>
<p>Once in place, the system will greatly streamline facilities management, asset management, moves, and much more.</p>
<p><strong>USDA and UPC</strong></p>
<p>The USDA has recruited Counterpointe for an operational support and adaptive maintenance contract with Food and Nutrition Service&#8217;s WIC program. Counterpointe will keep an exisiting UPC (Universal Product Code) system up and running as a new team of contractors redesigns and upgrades the organization&#8217;s UPC system to a new electronic benefits transfer, which is a key part of the USDA strategic goal to improve service to low income women, infants, and children.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/482/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/482/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=482&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2011/10/21/building-new-bridges-into-nrc-and-usda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2011/10/bridge.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2011/10/bridge.jpg?w=150" medium="image">
			<media:title type="html">bridge</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
		<item>
		<title>Customizing ARCHIBUS Intelligently</title>
		<link>http://counterpointesolutions.com/2011/10/05/customizing-archibus-intelligently/</link>
		<comments>http://counterpointesolutions.com/2011/10/05/customizing-archibus-intelligently/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 18:04:10 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[ARCHIBUS]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=476</guid>
		<description><![CDATA[One of the key strengths of ARCHIBUS as an integrated facilities management tool is its flexibility. The product offers a nearly limitless level of personalizations and customizations, allowing users to perform the simple (e.g. adding a new piece of data to a building) to the complex (adding entire new components and subsystems). ARCHBUS&#8217; flexibility is a tool,&#160;&#8230; <a href="http://counterpointesolutions.com/2011/10/05/customizing-archibus-intelligently/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=476&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the key strengths of ARCHIBUS as an integrated facilities management tool is its flexibility. The product offers a nearly limitless level of personalizations and customizations, allowing users to perform the simple (e.g. adding a new piece of data to a building) to the complex (adding entire new components and subsystems).</p>
<p>ARCHBUS&#8217; flexibility is a tool, and like any tool it must be used carefully. Changes to an ARCHIBUS implementation generally fall into two categories:</p>
<p><strong>Personalization</strong> &#8211; This involves minor changes to the system that do not require modifications or additions to system code. Examples of personalizations are:</p>
<ul>
<li>Adding, changing, and removing fields in forms</li>
<li>Implementing custom roles and role based access</li>
<li>Restricting report results to a certain subset of data</li>
<li>Creating dashboards</li>
</ul>
<p><strong>Customization</strong> &#8211; This involves more substantial changes to the system, generally involving system code and the implementation of custom workflow rules, processes, and complex tasks. Examples include:</p>
<ul>
<li>Adding and removing steps in pre-existing ARCHIBUS workflows</li>
<li>Integrating legacy products into the system</li>
<li>Performing complex external system integrations</li>
</ul>
<p>Personalizations are clearly the eaiser of the two to perform, and pose the fewest problems with respect to the system&#8217;s maintainability &#8211; particularly with respect to upgrades. Customizations, however, can easily pose significant problems if not performed carefully. Since these enhancements can involve changes to system binary code, core view files, internal system configurations and other key items, it is important to design and implement them intelligently.</p>
<p>We offer the following three bits of advice when it comes to ARCHIBUS customizations:</p>
<p><strong>1. Increase your requirements time in your project plan by 25% &#8211; 50%. </strong></p>
<p>Requirements will take longer to develop because you will want to review your business processes. In many cases, clients find that changing their own processes to match ARCHIBUS workflows (instead of the other way around) will save time and money not only in the software development process, but in the business processes themselves. ARCHIBUS processes and workflows are built upon industry best practices, and it could do your organization good to take advantage of that collective knowledge base.</p>
<p><strong>2. Increase your design time in your project paln by 25% &#8211; 50%</strong></p>
<p>If, after a requirements iteration you determine that customizations will indeed be necessary, allocate a very healthy amount of time to design. A rule of thumb is for project managers and developers is to estimate the time necessary to complete the design, then increase that number by at least 25%. The reason for the increase is that developers must not only perform the standard system design required for any enterprise software system, but they must also design for the remaining bullet points in this article.</p>
<p><strong>3. Keep ARCHIBUS components and custom components seperate</strong></p>
<p>Here lies the onion of why ARCHIBUS customizations can be so risky: Short project timelines lead to insufficient design time, which means that developers must implement customizations as quickly as possible. The quickest (but by no means the best) way to implement many customizations is to modify ARCHIBUS system code and weave customizations directly into the internal fabric of the system. In the short term, this is great: the project doesn&#8217;t take very long and the customer&#8217;s needs are met&#8230; until a year or two later when the client wants to upgrade the software. Now comes the pain.</p>
<p>When a new version of ARCHIBUS is released, its source code obviously isn&#8217;t going to contain your specific customizations. It&#8217;s going to be up to your developers to literally go line by line through all the customizations they made, and integrate them line-by-line into the new version&#8217;s code. Essentially, you&#8217;re doing all your customizations over again!</p>
<p>With sufficient design time, however, your developers can organize customizations into self-contained components that can be developed, deployed, and tested seperately from ARCHIBUS. Under this scenario, the upgrade process is much less labor intensive and error prone. Even better, the extra requirements and design time spent up front will actually pay for themselves during your first upgrade, because the upgrade takes so much less time.</p>
<p>So there you have it. Avoid significant customizations when possible &#8211; but when you must have them, allow plenty of time for your team to design a solution that will decouple core ARCHIBUS functionality and customizations. If you&#8217;d like more specifics, feel free to contact ARCHIBUS senior developer Chris Newman at <a href="mailto:cnewman@cpointe-inc.com">cnewman@cpointe-inc.com</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/476/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=476&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2011/10/05/customizing-archibus-intelligently/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2011/10/untitled-1.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2011/10/untitled-1.jpg?w=150" medium="image">
			<media:title type="html">Untitled-1</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
		<item>
		<title>Recruiting Software Developers at UMD</title>
		<link>http://counterpointesolutions.com/2011/09/28/recruiting-software-developers-at-umd/</link>
		<comments>http://counterpointesolutions.com/2011/09/28/recruiting-software-developers-at-umd/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 22:36:51 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[Recruiting]]></category>

		<guid isPermaLink="false">http://cpointe-inc.com/?p=469</guid>
		<description><![CDATA[Counterpointe visited the University of Maryland, College Park&#8217;s Fall Career Fair on September 28. Our expanding business is allowing us to recruit more talented individuals as software developers, business analysts and project managers, and UMCP lived up to its reputation of providing a large pool of highly qualified candidates. We had the pleasure of speaking&#160;&#8230; <a href="http://counterpointesolutions.com/2011/09/28/recruiting-software-developers-at-umd/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=469&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Counterpointe visited the University of Maryland, College Park&#8217;s Fall Career Fair on September 28. Our expanding business is allowing us to recruit more talented individuals as software developers, business analysts and project managers, and UMCP lived up to its reputation of providing a large pool of highly qualified candidates. We had the pleasure of speaking to over 150 individuals and are looking forward to speaking with several of them about possible positions with the company.</p>
<p>If you or anyone you know have experience as software developers, analysts, or managers, please have them forward a resume to <a href="mailto:trish@cpointe-inc.com">trish@cpointe-inc.com</a>. We&#8217;d be glad to speak with you!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/469/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=469&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2011/09/28/recruiting-software-developers-at-umd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2011/09/photo.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2011/09/photo.jpg?w=150" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
		<item>
		<title>Counterpointe in the Community</title>
		<link>http://counterpointesolutions.com/2011/01/04/counterpointe-in-the-community/</link>
		<comments>http://counterpointesolutions.com/2011/01/04/counterpointe-in-the-community/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 19:22:15 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[In Our Community]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=456</guid>
		<description><![CDATA[Counterpointe Solutions recently became a corporate sponsor of a Project: AK-47 children&#8217;s home in the Golden Triangle region in Southeast Asia. Project: AK-47 is dedicated to fighting the use of children in armed conflict, with a particular emphasis on child soldiers. Learn more about this organization&#8217;s incredible work at http://www.projectak47.com.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=456&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Counterpointe Solutions recently became a corporate sponsor of a Project: AK-47 children&#8217;s home in the Golden Triangle region in Southeast Asia. Project: AK-47 is dedicated to fighting the use of children in armed conflict, with a particular emphasis on child soldiers.</p>
<p><a href="http://counterpointesolutions.files.wordpress.com/2011/01/pak47.jpg"><img class="alignnone size-full wp-image-457" title="pak47" src="http://counterpointesolutions.files.wordpress.com/2011/01/pak47.jpg?w=640&#038;h=401" alt="" width="640" height="401" /></a></p>
<p>Learn more about this organization&#8217;s incredible work at <a href="http://www.projectak47.com">http://www.projectak47.com</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/456/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=456&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2011/01/04/counterpointe-in-the-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2011/01/img_1215.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2011/01/img_1215.jpg?w=150" medium="image">
			<media:title type="html">IMG_1215</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>

		<media:content url="http://counterpointesolutions.files.wordpress.com/2011/01/pak47.jpg" medium="image">
			<media:title type="html">pak47</media:title>
		</media:content>
	</item>
		<item>
		<title>Saying Goodbye to Sharepoint Folders</title>
		<link>http://counterpointesolutions.com/2010/12/07/saying-goodbye-to-sharepoint-folders/</link>
		<comments>http://counterpointesolutions.com/2010/12/07/saying-goodbye-to-sharepoint-folders/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:11:42 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=445</guid>
		<description><![CDATA[Allowing the use of folders in document libraries is one of the more unfortunate decisions Microsoft made with Sharepoint. Our love of folders is born of familiarity; they&#8217;re something we&#8217;re used to, comfortable with, and unwilling to let go of even if there&#8217;s a better alternative. But for anyone that&#8217;s ever tried to backup a document&#160;&#8230; <a href="http://counterpointesolutions.com/2010/12/07/saying-goodbye-to-sharepoint-folders/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=445&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Allowing the use of folders in document libraries is one of the more unfortunate decisions Microsoft made with Sharepoint. Our love of folders is born of familiarity; they&#8217;re something we&#8217;re used to, comfortable with, and unwilling to let go of even if there&#8217;s a better alternative.</p>
<p>But for anyone that&#8217;s ever tried to backup a document library or email a URL knows just how much of a problem folders can be. Folder structures find themselves inserted into the URL of every document in your library &#8211; giving you atrociously long paths that are often too long to be saved on a harddrive.</p>
<p>In additon to the above, use of folders simply fails to leverage the full power of Sharepoint. Far too many people leave behind cool features like views and metadata in favor of the &#8216;tried and true&#8217; folder system &#8211; only to become a.) frustrated by the types of problems mentioned in the last paragraph, or b.) asking themselves &#8220;why am I doing this online when I can get the same folder structure in a network folder, with much greater speed?&#8221;</p>
<p>Read my lips: &#8220;No more folders.&#8221;</p>
<p>Remember when Gmail first appeared? People initially found it&#8217;s &#8216;conversational&#8217; model of organizing email to be frustrating and unfamiliar &#8211; that is until they realized how great it is. The same can be said of the proper way of organizing Sharepoint content, which is NOT to organize documents in vast, deep nests of folders.</p>
<p>Instead of folders, you should begin to think about two things: Content Types and Views.</p>
<p>Content types allow you to define bits of information that can be associated with documents. Combined with views, which allow you to view cross-sections of your document libraries based on information in the content types, you will be able to access your information more quickly and effectively.</p>
<p>For example, imagine you have the following simple folder structure in a document library:</p>
<p>  Penskey Project<br />
        Meeting Minutes<br />
        Contracts<br />
        SLAs</p>
<p>  Manhattan Project<br />
        Meeting Minutes<br />
        Contracts<br />
        SLAs</p>
<p>Instead of using folders, you could create a content type with two columns: Project and Artifact Type. You can then specify the project (Penskey or Manhattan) and the Artifact Type (Meeting Minutes, Contracts, SLA) at the time you upload the document. Finally, you can create any number of views in that document library so you&#8217;ll be just one click away from the documents you need. Create a view to show all Manhattan documents, another to show all Penskey Meeting Minutes, and another to show SLAs from both projects. You can imagine how this could be very useful when you have deeper folder structures.</p>
<p>Of course, creating content types takes a little more time up front and forces you to think carefully about the way you organize information&#8230; but that isn&#8217;t really a bad thing.</p>
<p>When it comes to Sharepoint folders, just remember: take a deep breath and let it go. Content types and views are the way to go in Sharepoint.</p>
<p><em>About the author: Chris Newman is a senior software developer at Counterpointe Solutions, Inc.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/445/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=445&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2010/12/07/saying-goodbye-to-sharepoint-folders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2010/12/sharepointfolders.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2010/12/sharepointfolders.jpg?w=150" medium="image">
			<media:title type="html">sharepointFolders</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
		<item>
		<title>The Joy of Continuous Integration &#8211; Episode 1</title>
		<link>http://counterpointesolutions.com/2010/11/02/the-joy-of-continuous-integration-episode-1/</link>
		<comments>http://counterpointesolutions.com/2010/11/02/the-joy-of-continuous-integration-episode-1/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 14:22:05 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=438</guid>
		<description><![CDATA[This is the first of a multi-part series on continuous integration, featuring Hudson CI, by Counterpointe Solutions&#8217; Michael Kim. I recall a quick conversation I had with a friend and former colleague, Paul Duvall, who wrote a book about continuous integration (CI) a couple of years ago. I was not well versed in CI at the time, but&#160;&#8230; <a href="http://counterpointesolutions.com/2010/11/02/the-joy-of-continuous-integration-episode-1/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=438&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>This is the first of a multi-part series on continuous integration, featuring Hudson CI, by Counterpointe Solutions&#8217; Michael Kim.</em></p>
<p>I recall a quick conversation I had with a friend and former colleague, Paul Duvall, who wrote a book about continuous integration (CI) a couple of years ago. I was not well versed in CI at the time, but these days I&#8217;ve been testing out a number of tools to incorporate the concept into our projects at Counterpointe. The open source CI tools available these days enable relatively easy and cost effective implementations. I have been researching two common tools &#8211; Hudson CI and Cruise Control &#8211; to compare the two to see which would work better in different situations. This is an account of the lessons I&#8217;ve learned.</p>
<p><strong>No man is an island</strong></p>
<p>Both Hudson CI and Cruise Control don&#8217;t do much on their own. To use the tools for greatest effect, you&#8217;ll need to have to understanding and experience with version control software like CVS or Subversion, and management/administration of applications servers(e.g. JBoss or Glassfish) and integration testing frameworks (e.g. JUnit, TestNG, Selenium). It&#8217;s a daunting list of things to know, but having that foundational knowledge will help you understand all the configurable items that Hudson provides.</p>
<p><strong>When is CI appropriate?</strong></p>
<p>If you&#8217;re working on a one-person project, a CI process is likely overkill. You should only attempt putting one together if you&#8217;re interested in learning the concept or putting together a pilot for a larger project. However when you go to projects with two or more developers working on the same set of code, or you have teams working on components with dependencies on one another, CI begins to show its benefits. When someone checks in compile-defective or run-defective code, it can have a negative cascading effect on productivity. The project may not be able to move forward until the author of the buggy component corrects the issue.</p>
<p><strong>The three big issues CI can address</strong></p>
<p>The first issue CI can handle is compilation issues. These can be resolved quickly by a CI process, which will checkout the latest code from version control, run a build, and notify the team of any issues.</p>
<p>The second issue is that of runtime issues at the unit-level. After compiling code from version control, CI processes can execute unit tests and report problems automatically.</p>
<p>Last, but certainly not least, CI can address integration testing by loading data via SQL scripts and executing test scripts against a database and application server that the application is running on &#8211; a vital tool for conducting regression tests.</p>
<p><strong>Putting the pieces together</strong></p>
<p>Beyond setting up Hudson CI itself, you will need to have version control set up so that Hudson can draw code from it. You will also require supplimental open source tools to integrate Hudson with your version control, such as Ant and build scripts to automate the compilation, build, and deployment processes. Finally, you will need both data-loading SQL scripts and a tool to control your application server. More details on these issues will be provided in later installments of this series.</p>
<p>That&#8217;s all for now. My next entry will step through setting up the environment to integrate Hudson with version control.</p>
<p><em>About the author</em><br />
<em>Michael Kim is a Principal Developer at Counterpointe Solutions, whose primary focus is on Java EE development process and system architecture.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/438/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=438&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2010/11/02/the-joy-of-continuous-integration-episode-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2010/11/gears.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2010/11/gears.jpg?w=150" medium="image">
			<media:title type="html">gears</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
		<item>
		<title>Is Sharepoint Matching Your Needs?</title>
		<link>http://counterpointesolutions.com/2010/10/26/are-you-underutilizing-sharepoint/</link>
		<comments>http://counterpointesolutions.com/2010/10/26/are-you-underutilizing-sharepoint/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 21:35:25 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[Projects & Clients]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=425</guid>
		<description><![CDATA[About a week ago, I came across an organization suffering from the &#8216;collaboration blues.&#8217;  It was looking for a way to automate document processing, search for and contribute to documents across multiple team members, create team workspaces, associate metadata with its documents, and expose all this functionality over Intranet and Extranet.  This set of requirements&#160;&#8230; <a href="http://counterpointesolutions.com/2010/10/26/are-you-underutilizing-sharepoint/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=425&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>About a week ago, I came across an organization suffering from the &#8216;collaboration blues.&#8217;  It was looking for a way to automate document processing, search for and contribute to documents across multiple team members, create team workspaces, associate metadata with its documents, and expose all this functionality over Intranet and Extranet.  This set of requirements practically begs for a solution in Sharepoint, which is what I was going to recommend to the organization.  Imagine my surprise, then, when I discovered this organization already had Sharepoint.</p>
<p>This situation is not at all uncommon. MOSS 2007 and its successor Sharepoint 2010 contain a set of out-of-the-box capabilities so large that it can become a liability. This organization&#8217;s Sharepoint instance is not the first I&#8217;ve seen relegated to the role of a glorified file server &#8211; many groups adopt Sharepoint without realizing the true power of content types, site templates, workflows, and other features that make a mature Sharepoint implementation a truly beautiful thing.</p>
<p>If you have a Sharepoint instance that&#8217;s looking a little too much like a file server, then take a peek at some of the items discussed below. They could be the keys to transforming your instance into something truly useful.</p>
<p><strong>Content Types</strong></p>
<p>Sharepoint content types allow you to associate data with different types of documents. Your HR department may create a content type for resumes that includes additional information like skill sets, candidate location, rating, etc.  It&#8217;s very convenient to have this type of data in addition to the resume itself, because once you&#8217;ve created the content type you can search for resumes with a rating of &#8216;Excellent&#8217; or &#8216;Project Management&#8217; included in their skill sets. Furthermore, you can restrict the range of data that can be entered into these fields by using custom lists (this will keep one recruiter from listing a candidate&#8217;s rating as &#8220;Great&#8221; while another prefers &#8220;Excellent&#8221; &#8211; governance, discussed later, plays a big role here.)</p>
<p><strong>Site Templates</strong></p>
<p>Most people know that you can create any number of site collections in a Sharepoint implementation, but surprisingly few realize that you can save a &#8220;model&#8221; site collection as a template. If you&#8217;re making subsites for a number of project teams that will have similar structure, lists, navigation, etc., then there&#8217;s no need to create them from scratch each time. You can simply create the first site collection to your liking, save it as a named template, then use it as the site template for the next site you create. All the navigation and web parts will be in place, providing your collections with a consistent look and feel.</p>
<p><strong>Workflows</strong></p>
<p>Sharepoint is capable of routing documents through approval workflows that can be customized as you see fit, and it can generally be done without writing a single line of code. If you require processing for your documents, make sure you check out the basic out-of-the-box Sharepoint workflows before you go looking for a custom solution. You may be surprised by the flexibility offered by the standard workflows.</p>
<p><strong>Other Cool Things</strong></p>
<ul>
<li>You can create timer jobs to execute according to a schedule. This is useful for a number of things, especially synchronizing Sharepoint document libraries with external systems</li>
<li>You can configure document libraries to receive emails.  You can associate a document library with an email address and automatically populate that library with emails sent to its pre-configured address</li>
<li>You can create custom web-based forms using InfoPath. InfoPath allows you to create forms without using code that can be deployed to Sharepoint and made available to users through the browser. Form information can be saved into document libraries or manipulated in practically any way you see fit, all without writing code</li>
</ul>
<p><strong>Governance</strong></p>
<p>Governance is, in short, the creation and maintenance of principles that guide the use and implementation of Sharepoint to that it becomes a reliable, consistent, and useful system for the people it&#8217;s supposed to benefit. Governance is to Sharepoint what laws are to a nation. Sadly, this most important part of the business of running Sharepoint is also the most overlooked. The result is Sharepoint implementations suffering from one or more of the following:</p>
<ul>
<li>A patchwork of loosely related and often redundant site collections</li>
<li>Inconsistent look, feel, and navigation throughout the site collections</li>
<li>Non-existent or poorly defined content types that make locating documents nearly impossible, resulting in deep folder structures within document libraries that effectively turn Sharepoint into a file server</li>
<li>No guidance as to how to implement and deploy custom features and other upgrades</li>
<li>Lack of SLAs that cause Sharepoint maintenance windows to clash with project deadlines, among other serious problems</li>
<li>A Sharepoint implementation that people hate to use</li>
</ul>
<p>If any of the above looks familiar to you, then you probably have a governance problem.</p>
<p>I could go on all day about the robust features of Sharepoint, but we&#8217;ll leave it at this for now.  If you have any Sharepoint issues you&#8217;d like to discuss, feel free to email <a href="mailto:cnewman@cpointe-inc.com">cnewman@cpointe-inc.com</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/425/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=425&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2010/10/26/are-you-underutilizing-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2010/10/sharepointsize.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2010/10/sharepointsize.jpg?w=150" medium="image">
			<media:title type="html">sharepointSize</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
		<item>
		<title>Java EE Unit Testing Made Easier</title>
		<link>http://counterpointesolutions.com/2010/10/13/java-ee-unit-testing-made-easier/</link>
		<comments>http://counterpointesolutions.com/2010/10/13/java-ee-unit-testing-made-easier/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 14:55:59 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=417</guid>
		<description><![CDATA[The concept of unit testing has been around for some time and is considered a good practice for all developers. Frameworks for unit testing abound in the Java EE landscape, including such options as JUnit and TestNG. These and other frameworks are best utilized with POJOs, in which functionality to be tested can be isolated&#160;&#8230; <a href="http://counterpointesolutions.com/2010/10/13/java-ee-unit-testing-made-easier/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=417&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The concept of unit testing has been around for some time and is considered a good practice for all developers. Frameworks for unit testing abound in the Java EE landscape, including such options as JUnit and TestNG. These and other frameworks are best utilized with POJOs, in which functionality to be tested can be isolated to a single method. This even works for complex, heavy-duty &#8220;algorithmic&#8221; methods because, ultimately, these methods can are isolated to a single class (if the principle of encapsulation is closely followed) and are independent of external resources such as EJBs, JMS, or database calls.</p>
<p>However, leveraging the full power of Java EE generally necessitates use of container-managed or other external objects with complex dependencies (e.g. EJBContext or JPA), making unit testing a difficult practice to follow. &#8220;Microcontainer&#8221; options are available and include products such as GlassFish and JBoss, but setting these up can be prohibitively cumbersome and platform dependent &#8211; GlassFish and JBoss microcontainers require  Oracle and JBoss target environments, respectively.</p>
<p>After numerous frustrating attempts at performing EJB unit tests with TentNG and JUnit, there appear to be new developments on the horizon that will make this task much more simple. Arquillian is a new testing framework (currently in Alpha) designed to make the testing of EJB/JPA objects as straightforward and flexible as testing options for POJOs. Here&#8217;s to hoping this new framework makes life a little easier for us all.</p>
<p><a href="http://community.jboss.org/en/arquillian/blog/2010/10/04/the-perfect-recipe-for-testing-jpa-2-revisited">http://community.jboss.org/en/arquillian/blog/2010/10/04/the-perfect-recipe-for-testing-jpa-2-revisited</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=417&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2010/10/13/java-ee-unit-testing-made-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2010/10/code.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2010/10/code.jpg?w=150" medium="image">
			<media:title type="html">code</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
		<item>
		<title>Counterpointe Wins Six Federal Awards in September</title>
		<link>http://counterpointesolutions.com/2010/09/30/counterpointe-wins-six-federal-awards-in-september/</link>
		<comments>http://counterpointesolutions.com/2010/09/30/counterpointe-wins-six-federal-awards-in-september/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 20:51:13 +0000</pubDate>
		<dc:creator>counterpointe</dc:creator>
				<category><![CDATA[Contracts]]></category>

		<guid isPermaLink="false">http://counterpointesolutions.com/?p=409</guid>
		<description><![CDATA[Counterpointe is pleased to announce that it will experience record growth after being awarded six Federal awards in the month of September. Much of the work is coming from the Internal Revenue Service, which has awarded: A 2-year contract to provide administrative services support for the Graphic Database Interface (GDI) system, which includes preparing investment portfolio&#160;&#8230; <a href="http://counterpointesolutions.com/2010/09/30/counterpointe-wins-six-federal-awards-in-september/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=409&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Counterpointe is pleased to announce that it will experience record growth after being awarded six Federal awards in the month of September.</p>
<p>Much of the work is coming from the Internal Revenue Service, which has awarded:</p>
<ul>
<li>A 2-year contract to provide administrative services support for the Graphic Database Interface (GDI) system, which includes preparing investment portfolio strategies and initiative proposals, developing business requirements for system support, developing sustainable training program materials and obtaining support for project initiatives.</li>
<li>A 5-year contract from the Internal Revenue Service to provide Computer Aided Facilities Management (CAFM) Support Services. The support for this contract includes CAFM Database Management, AutoCAD Drawing Management and Electronic Document Management.</li>
<li>A 2-year purchase order from the Internal Revenue Service for technical services to retire the Web-based Electronic Project Investment Process (ePIP) system and incorporate its functional capabilities into the GDI System. Our objective is to examine existing work product to determine the status of software functionality, perform system testing, facilitate user acceptance testing, and provide implementation and production cutover support.</li>
<li>A 1-year purchase order from the Internal Revenue Service to provide technical services to complete work to retire the web-based Foundation Information for Real Property Management (FIRMWeb) system and incorporate its functionality into the GDI System. Our objective is to analyze existing work products, determine the status of software functionality, and provide implementation and production cutover support.</li>
<li>A 2-year purchase order from the Internal Revenue Service to continue deployment of the GDI System.  Our objectives are to expand the use of the system to include other space related processes and data supporting non-space related processes, increasing access by making the system available to Shared Services partners, the CFO, and select Business Unit customers; and retiring existing REFM single purpose legacy systems and tools.</li>
</ul>
<p>The company has also received an award from the U.S. Department of Agriculture &#8211; a 4-year contract from Food and Nutrition Services to continue Operations and Maintenance for the ME Tool. The primary objectives for this contract are to provide quarterly releases for updates to the system, help desk support and incorporation of new programs into the system.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/counterpointesolutions.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/counterpointesolutions.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/counterpointesolutions.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/counterpointesolutions.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/counterpointesolutions.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/counterpointesolutions.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/counterpointesolutions.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/counterpointesolutions.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/counterpointesolutions.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/counterpointesolutions.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/counterpointesolutions.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/counterpointesolutions.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/counterpointesolutions.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/counterpointesolutions.wordpress.com/409/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=counterpointesolutions.com&amp;blog=13899651&amp;post=409&amp;subd=counterpointesolutions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://counterpointesolutions.com/2010/09/30/counterpointe-wins-six-federal-awards-in-september/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://counterpointesolutions.files.wordpress.com/2010/09/growthl.jpg?w=150" />
		<media:content url="http://counterpointesolutions.files.wordpress.com/2010/09/growthl.jpg?w=150" medium="image">
			<media:title type="html">growthl</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/e92f1f1426a872f5b46e8916d806c8fb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">counterpointe</media:title>
		</media:content>
	</item>
	</channel>
</rss>
