<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Headspring Insights</title>
    <link>http://blogs.headspring.com/</link>
    <description>agile. software. consulting.</description>
    <language>en-us</language>
    <copyright>Headspring. All rights reserved.</copyright>
    <lastBuildDate>Tue, 08 Feb 2011 23:19:58 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>support@headspringsystems.com</managingEditor>
    <webMaster>support@headspringsystems.com</webMaster>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=b8ba8ed8-e6a3-4f46-817e-5694f1568201</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,b8ba8ed8-e6a3-4f46-817e-5694f1568201.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,b8ba8ed8-e6a3-4f46-817e-5694f1568201.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b8ba8ed8-e6a3-4f46-817e-5694f1568201</wfw:commentRss>
      <slash:comments>324</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://blogs.headspring.com/content/binary/mutiny.gif" alt="Mutiny" title="Mutiny" style="float: left; padding: 0px 10px 0px 0px;" />
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By
Eric Sollenberger:</span>
            </u>
          </em>
          <br />
          <strong>
            <span style="color: rgb(255, 102, 0);">Are <u>you</u> on the verge of a mutiny?</span>
          </strong>
        </p>
        <p>
For my Mom's birthday I decided it would be nice if I bought her a computer. (Moms
are funny; she had purchased three PCs for my brother and me before we were out of
the house, but she never had the desire to learn to use one herself.)
</p>
        <p>
We went out to the electronics store one day to pick out the one that she wanted.
Her two biggest requirements were that she needed to access washingtonpost.com, and
she wanted to learn to play Scrabble online. We ended up picking out a pretty generic
machine with a decent amount of memory and some antivirus software for all of the
"free iPod" ads I was sure she would click on. 
</p>
        <p>
This was six years ago, and she was happy as she could be. I was too, albeit completely
unprepared for how good she would get at Scrabble. Then I had to go and screw it all
up.
</p>
        <img src="http://blogs.headspring.com/content/binary/DoNotBeAfraidOfChange.jpg" alt="Don't Be Afraid Of Change" title="Don't Be Afraid Of Change" style="float: right; padding: 0px 0px 0px 10px;" />
        <p>
I stopped by the house a couple of months ago and brought with me a copy of Windows
7. I figured she hadn't upgraded in six years, and she'd be cool with me installing
it. Not the case. After I left I got a phone call from a very angry Mom. She sounded
like I did after I installed Vista.
</p>
        <ul>
          <li>
"I can't find my pictures. I wanted to put my pictures from New Zealand on Facebook."</li>
          <li>
"Everything's different."</li>
          <li>
"Can you come over and change it back?"</li>
        </ul>
        <p>
Looking back, it was a sneaky move on my part. I should have asked before I acted,
but I thought I was doing her a favor. As a more technically experienced person, I
was projecting my own values on to her. I knew Windows 7 was better than her seven
year-old XP, but I didn't stop to think if she would think so too.
</p>
        <p>
A lot of times people ask me about the best way to transition their employees to a
new piece of software. I always ask them, "Why do you want to change? Does your team
also see a problem?" Of course you shouldn't make your decision on whether to change
software based solely on what your employees think about the current system. However,
it's important to anticipate the feedback from the people who will be learning the
new product as well as those who will be measuring its success. Do they see the reason
for the change? What is your plan to train them on the new technology? How much user
error can you absorb after the change is made? Getting them invested in the reasons
for the switch as well as the plan for transition is the key to avoiding a mutiny.
</p>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=b8ba8ed8-e6a3-4f46-817e-5694f1568201" />
      </body>
      <title>Why My Mom Quit Using The Computer When I Updated Windows</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,b8ba8ed8-e6a3-4f46-817e-5694f1568201.aspx</guid>
      <link>http://blogs.headspring.com/2011/02/08/WhyMyMomQuitUsingTheComputerWhenIUpdatedWindows.aspx</link>
      <pubDate>Tue, 08 Feb 2011 23:19:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://blogs.headspring.com/content/binary/mutiny.gif" alt="Mutiny" title="Mutiny" style="float: left; padding: 0px 10px 0px 0px;"&gt;&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By
Eric Sollenberger:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
&lt;strong&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Are &lt;u&gt;you&lt;/u&gt; on the verge of a mutiny?&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
For my Mom's birthday I decided it would be nice if I bought her a computer. (Moms
are funny; she had purchased three PCs for my brother and me before we were out of
the house, but she never had the desire to learn to use one herself.)
&lt;/p&gt;
&lt;p&gt;
We went out to the electronics store one day to pick out the one that she wanted.
Her two biggest requirements were that she needed to access washingtonpost.com, and
she wanted to learn to play Scrabble online. We ended up picking out a pretty generic
machine with a decent amount of memory and some antivirus software for all of the
"free iPod" ads I was sure she would click on. 
&lt;/p&gt;
&lt;p&gt;
This was six years ago, and she was happy as she could be. I was too, albeit completely
unprepared for how good she would get at Scrabble. Then I had to go and screw it all
up.
&lt;/p&gt;
&lt;img src="http://blogs.headspring.com/content/binary/DoNotBeAfraidOfChange.jpg" alt="Don't Be Afraid Of Change" title="Don't Be Afraid Of Change" style="float: right; padding: 0px 0px 0px 10px;"&gt; 
&lt;p&gt;
I stopped by the house a couple of months ago and brought with me a copy of Windows
7. I figured she hadn't upgraded in six years, and she'd be cool with me installing
it. Not the case. After I left I got a phone call from a very angry Mom. She sounded
like I did after I installed Vista.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
"I can't find my pictures. I wanted to put my pictures from New Zealand on Facebook."&lt;/li&gt;
&lt;li&gt;
"Everything's different."&lt;/li&gt;
&lt;li&gt;
"Can you come over and change it back?"&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Looking back, it was a sneaky move on my part. I should have asked before I acted,
but I thought I was doing her a favor. As a more technically experienced person, I
was projecting my own values on to her. I knew Windows 7 was better than her seven
year-old XP, but I didn't stop to think if she would think so too.
&lt;/p&gt;
&lt;p&gt;
A lot of times people ask me about the best way to transition their employees to a
new piece of software. I always ask them, "Why do you want to change? Does your team
also see a problem?" Of course you shouldn't make your decision on whether to change
software based solely on what your employees think about the current system. However,
it's important to anticipate the feedback from the people who will be learning the
new product as well as those who will be measuring its success. Do they see the reason
for the change? What is your plan to train them on the new technology? How much user
error can you absorb after the change is made? Getting them invested in the reasons
for the switch as well as the plan for transition is the key to avoiding a mutiny.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=b8ba8ed8-e6a3-4f46-817e-5694f1568201" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,b8ba8ed8-e6a3-4f46-817e-5694f1568201.aspx</comments>
      <category>legacy systems</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=74955244-2c03-4d74-acdd-7d5e101cbcbf</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,74955244-2c03-4d74-acdd-7d5e101cbcbf.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,74955244-2c03-4d74-acdd-7d5e101cbcbf.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=74955244-2c03-4d74-acdd-7d5e101cbcbf</wfw:commentRss>
      <slash:comments>353</slash:comments>
      <title>Software Craftsman Series</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,74955244-2c03-4d74-acdd-7d5e101cbcbf.aspx</guid>
      <link>http://blogs.headspring.com/2011/01/07/SoftwareCraftsmanSeries.aspx</link>
      <pubDate>Fri, 07 Jan 2011 16:18:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Jeffrey Palermo, Eric Anderson:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
What is the Software Craftsman Series and how does it fit in with Headspring's other
developer training offerings?
&lt;/p&gt;
&lt;p&gt;
Developers who have come to our &lt;a href="http://www.headspringsystems.com/services/developer-training/agile-boot-camp/" target="_blank"&gt;Agile
Boot Camp&amp;trade; for .NET&lt;/a&gt; or our &lt;a href="http://www.headspringsystems.com/services/developer-training/mvc-training/" target="_blank"&gt;ASP.NET
MVC Boot Camp&amp;trade;&lt;/a&gt; are familiar with the strenuous, learn-all-day-for-three-straight-days
format where, aside from short lunch breaks, we are go-go-go the entire time. These
classes ultimately leave you with a massive trove of knowledge to take back to share
with your team and apply to your projects.
&lt;/p&gt;
&lt;img src="http://blogs.headspring.com/content/binary/drowning.jpg" alt="drowning" title="drowning"&gt; 
&lt;h2&gt;Drowning in Information
&lt;/h2&gt;
&lt;p&gt;
While this intensive training is hugely helpful for advancing knowledge, it can also
be overwhelming. As a developer myself, I often found that often when I'd go to conferences
or shorter trainings, it was hard to take in everything at once. The sheer volume
that was covered was just too much for me to take it all back to have my team ramp
up on it and apply it. In fact, it would've been a great disservice to my teams to
share everything I was exposed to and expect application all at once. It hasn't been
uncommon for me to go back to a conference a year later and sit through a session
again and think, "Oh yeah, I meant to do those things with my team, and I just ran
out of time."
&lt;/p&gt;
&lt;h2&gt;Fire Hose vs. Drinking Fountain
&lt;/h2&gt;
&lt;p&gt;
Internally, we talked about this problem of too much information. We thought about
how courses are offered in universities and how we personally learned some of the
roots of software development and project planning. We realized that in some cases
(and for some brains), it's helpful when specific subjects are stretched over multiple
months. The Software Craftsman Series was inspired by this teaching style. It breaks
up the material into digestible chunks and structures classes in regular, once a week
intervals.
&lt;/p&gt;
&lt;h2&gt;Take Your Seat:
&lt;/h2&gt;
&lt;p&gt;
&lt;img src="http://blogs.headspring.com/content/binary/lifesaver.jpg" alt="lifesaver" title="lifesaver" style="float: right; padding: 0px 0px 0px 10px;"&gt;&lt;a href="http://www.headspringsystems.com/services/developer-training/software-craftsman/" target="_blank"&gt;&lt;strong&gt;Software
Craftsman Series&lt;/strong&gt;&lt;/a&gt; seats are sold on a subscription basis. A certain time
is set aside each week for attendees to come and learn on various relevant developer
topics on an ongoing basis. Instead of, "Let me stop work. Now I'll go to training.
And now, I'll come back, and try to apply what I've learned at work," the training
is woven in as a normal part of the working/learning cycle.
&lt;/p&gt;
&lt;p&gt;
Setting a regular, reoccurring point in time for training establishes a natural learning
rhythm. It also allows those of us who have trouble taking 3, 4 or 5 days off from
work to participate in training. In this setting, there's time for discussion, and
for trainees to take strategies back to their teams to further discuss them, evaluate
what needs to be applied and what doesn't need to be applied, and how things may be
modified. We can pencil in time to improve our skills and learn strategies that are
going to make us more effective without drowning in too much information or leaving
our teams for a week.
&lt;/p&gt;
&lt;h2&gt;Apples + Oranges
&lt;/h2&gt;
&lt;p&gt;
I believe there is definitely the need for both types of training, and we haven't
seen a lot of professional, non-university, training room classes with an the extended
format that allows the participants to take things in smaller bites and apply them
slowly and steadily.
&lt;/p&gt;
&lt;p&gt;
Please visit &lt;a href="http://www.headspringsystems.com/services/developer-training/" target="_blank"&gt;http://www.headspringsystems.com/services/developer-training/&lt;/a&gt; for
more details on both varieties of our trainings.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=74955244-2c03-4d74-acdd-7d5e101cbcbf" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,74955244-2c03-4d74-acdd-7d5e101cbcbf.aspx</comments>
      <category>feature development</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=65e3961a-3044-439d-be63-21d12aaaa743</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,65e3961a-3044-439d-be63-21d12aaaa743.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,65e3961a-3044-439d-be63-21d12aaaa743.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=65e3961a-3044-439d-be63-21d12aaaa743</wfw:commentRss>
      <slash:comments>339</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="width: 277px; float: right; padding: 2px 0px 0px 10px;">
          <img src="http://blogs.headspring.com/content/binary/BCS.png" alt="BCS" title="BCS" style="padding: 0px 0px 10px;" />
          <img src="http://blogs.headspring.com/content/binary/legacy-system.jpg" alt="Legacy System" title="Legacy System" />
        </div>
        <p>
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By Eric Sollenberger:</span>
            </u>
          </em>
          <br />
The BCS formula has determined that Auburn and Oregon will square off in the BCS National
Championship Game. What does this have to do with your company's legacy system? More
than you might think.
</p>
        <h2>One: It sounded like a good idea at the time.
</h2>
        <p>
As strange as it may sound, the BCS system was created to solve a problem. The old
way of crowning a national champion failed for the first time in 1992. Mark Brunell's
Washington Huskies had won their bowl game and finished the season undefeated. In
most seasons this would have been enough to secure the national championship, but
this year was different. The University of Miami (featuring Dwayne "The Rock" Johnson)
had likewise finished the regular season undefeated and pummeled Nebraska in the Orange
Bowl. Although The Rock would go on to claim to be "The People's Champion," the national
title was declared a tie. Everyone threw a big fit because there were two national
champions, and America doesn't do ties. Something had to be done—and the solution
was to be the Bowl Championship Series. The BCS ranking formula would include the
opinions of people who talk about sports on TV, coaches who are allowed to vote for
their own teams, and six computers that would calculate secret algorithms. What could
possibly go wrong?
</p>
        <p>
Like college football, businesses grow and change over time. Systems evolve naturally
around activities and tasks that are of higher value to the bottom line. Back in the
day, it was easy to tweak the system. Putting a file in a different inbox, or firing
the guy with messy handwriting was how things got done. Then businesses grew and grew
and grew, until they could produce no more without bringing in an IT expert to automate
everything. To quote the slick talking software-salesman: <em>"Using this great new
system of expensive software that only a couple of people understand, your business
will be free to expand, and the system probably won't have to ever be changed! Even
if some minor adjustments have to be made, I'm sure it would be no problem to find
someone who can do it right, and every employee will have no problem at all adjusting
to the new features. What could possibly go wrong?"</em></p>
        <h2>Two: It usually works. But even when it does, it freaks you out right up to the
end.
</h2>
        <p>
For the most part, the BCS rankings put together the two best teams in the country.
It provides us with an entertaining game and a great excuse for some New Year's Day
laziness. With the exceptions of 2003 (LSU/USC), and 2004 (USC/Auburn) there haven't
been co-national champions since the BCS formula was implemented. Surely a system
that works 85% of the time can't be bad.
</p>
        <p>
Although it usually works, there's the <em>potential</em> for disaster every time.
Every November, there is a possibility that 3, 4, or sometimes 5 teams would have
a legitimate claim to play in the looming national title game. Fan bases get all worked
up, and Lou Holtz gets so flustered he can't speak.
</p>
        <p>
Legacy systems are the same way. If you've survived a few screw-ups before, you'll
survive them again. As long as the orders go through the same way each time eventually
you'll get your funding/paycheck, and there's probably not a reason to change anything.
We know a lot of people who've been dealing with the uncertainty of a faulty system
for years. At crunch time, they bite their nails and prepare for the worst. Then at
the last second, everything usually comes together—the system that's held up with
duct tape comes through yet again. But hey, they're no worse for the wear.
</p>
        <h2>Three: The guys who designed it spend more time counting their money than fixing
the problems.
</h2>
        <p>
          <img src="http://blogs.headspring.com/content/binary/traditional-software-vendors.gif" alt="traditional software vendors" title="traditional software vendors" style="float: left; padding: 0px 10px 0px 0px;" />It's
almost cliché to skewer the NCAA and money-hungry college Presidents. Yes, they make
loot hand-over-foot while the masses demand a playoff. But give them credit—they designed
a system that usually delivers what consumers want and supplies enormous profits for
their schools. After all, boosting revenue for the universities and conferences is
one of the most important parts of their jobs. Without this revenue, schools would
be forced to slash research budgets, cut programs, and generally lose their ability
to equip young men and women with the tools needed to succeed in the world. Sure,
they'll listen to important boosters and the bully pulpit that is the NCAA, but they're
not going to rush to change anything unless it's worth their while.
</p>
        <p>
As opposed to the NCAA, the software team you selected usually builds exactly what
you tell them to. That might be the problem. Chances are your vendor is not going
to know your business as well as you do. The development team should understand the
"who, what, when, and where," and most importantly the "why." This involves some up-front
commitment in time, and a little bit of back and forth between the two of you to ensure
that they get it. Ideally, the vendor that you choose should be able to listen to
your requirements, but also be able to make suggestions about something that might
work better in the long run.
</p>
        <h2>Four: It's the only game in town.
</h2>
        <p>
Every year people discuss boycotting the national championship game. There's always
the guy at the bar who says, "I love college football, but I'm not going to watch
the BCS games until they put in a playoff."
</p>
        <p>
That guy is a liar. He is going to cave in and watch the sport he loves, played at
the highest level for the last time until September. People have the option to watch
the FCS Playoffs, but I doubt 50 million TVs will tune in to watch football games
that are apparently being played at Roland Garros.
</p>
        <p>
The flaws in a legacy system are similarly well known. There's generally a sense of
resignation that you have to make due with what you have. You can't just stop using
it; after all, business would grind to a halt. Your other option would be to update
it, and most people don't even know where to begin with a project like that. You use
it and learn to tolerate it, because you don't have any other recourse. Sometimes
the devil you know is preferable to watching Eastern Washington vs. Delaware.
</p>
        <h2>Five: It's only going to be fixed when the problem becomes more costly than the
solution.
</h2>
        <p>
          <img src="http://blogs.headspring.com/content/binary/solution.jpg" alt="solution" title="solution" style="float: left; padding: 0px 10px 0px 0px;" />Great
news NCAA football fans! ESPN has a deal with the BCS that will guarantee the rights
to air all of the BCS games through 2014. For all that's broken with the BCS, they're
still being paid $125 million per year just for the rights to broadcast the games.
Like it or not, the BCS is nothing if not profitable. That's not going to change until
there's a run of consecutive co-champions, or a viable alternative with a smooth transition
is offered. Mark Cuban, the ball is in your court.
</p>
        <p>
People ask, "When should I do something about our legacy system?"
</p>
        <p>
It's simple math really.
</p>
        <p>
How many orders/grants/contracts has the system cost you? How much time do you spend
worrying about, fixing, or paying others to handle issues with the current system?
What is your hourly rate? Add those numbers together and you get an idea of how much
the legacy system is costing you. From there it's pretty simple to figure out what
your budget should be and when you will recognize a return on that investment. Maybe
it makes sense to keep using the current one in spite of all its flaws. Maybe there's
a place in this world for somewhat serviceable broken-down systems that used to be
fast. After all, Mark Brunell still has a job.
</p>
        <p>
If you have run the numbers and realize it is time to invest in a way out of your
legacy system, <a href="http://www.headspringsystems.com/" target="_blank">Headspring</a> would
like to speak with you and we hope you will <a href="http://www.headspringsystems.com/contact/" target="_blank">contact
us</a>. Helping enterprises out of legacy systems is what we do best. If you select
another vendor, please do due diligence and choose well. You will be frustrated if
the "solution" is a brand new legacy system. Example: BCS
</p>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=65e3961a-3044-439d-be63-21d12aaaa743" />
      </body>
      <title>The Top 5 Reasons the BCS is like Your Legacy System</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,65e3961a-3044-439d-be63-21d12aaaa743.aspx</guid>
      <link>http://blogs.headspring.com/2010/12/29/TheTop5ReasonsTheBCSIsLikeYourLegacySystem.aspx</link>
      <pubDate>Wed, 29 Dec 2010 00:12:30 GMT</pubDate>
      <description>&lt;div style="width: 277px; float: right; padding: 2px 0px 0px 10px;"&gt;
&lt;img src="http://blogs.headspring.com/content/binary/BCS.png" alt="BCS" title="BCS" style="padding: 0px 0px 10px;"&gt; &lt;img src="http://blogs.headspring.com/content/binary/legacy-system.jpg" alt="Legacy System" title="Legacy System"&gt; 
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Eric Sollenberger:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
The BCS formula has determined that Auburn and Oregon will square off in the BCS National
Championship Game. What does this have to do with your company's legacy system? More
than you might think.
&lt;/p&gt;
&lt;h2&gt;One: It sounded like a good idea at the time.
&lt;/h2&gt;
&lt;p&gt;
As strange as it may sound, the BCS system was created to solve a problem. The old
way of crowning a national champion failed for the first time in 1992. Mark Brunell's
Washington Huskies had won their bowl game and finished the season undefeated. In
most seasons this would have been enough to secure the national championship, but
this year was different. The University of Miami (featuring Dwayne "The Rock" Johnson)
had likewise finished the regular season undefeated and pummeled Nebraska in the Orange
Bowl. Although The Rock would go on to claim to be "The People's Champion," the national
title was declared a tie. Everyone threw a big fit because there were two national
champions, and America doesn't do ties. Something had to be done—and the solution
was to be the Bowl Championship Series. The BCS ranking formula would include the
opinions of people who talk about sports on TV, coaches who are allowed to vote for
their own teams, and six computers that would calculate secret algorithms. What could
possibly go wrong?
&lt;/p&gt;
&lt;p&gt;
Like college football, businesses grow and change over time. Systems evolve naturally
around activities and tasks that are of higher value to the bottom line. Back in the
day, it was easy to tweak the system. Putting a file in a different inbox, or firing
the guy with messy handwriting was how things got done. Then businesses grew and grew
and grew, until they could produce no more without bringing in an IT expert to automate
everything. To quote the slick talking software-salesman: &lt;em&gt;"Using this great new
system of expensive software that only a couple of people understand, your business
will be free to expand, and the system probably won't have to ever be changed! Even
if some minor adjustments have to be made, I'm sure it would be no problem to find
someone who can do it right, and every employee will have no problem at all adjusting
to the new features. What could possibly go wrong?"&lt;/em&gt;
&lt;/p&gt;
&lt;h2&gt;Two: It usually works. But even when it does, it freaks you out right up to the
end.
&lt;/h2&gt;
&lt;p&gt;
For the most part, the BCS rankings put together the two best teams in the country.
It provides us with an entertaining game and a great excuse for some New Year's Day
laziness. With the exceptions of 2003 (LSU/USC), and 2004 (USC/Auburn) there haven't
been co-national champions since the BCS formula was implemented. Surely a system
that works 85% of the time can't be bad.
&lt;/p&gt;
&lt;p&gt;
Although it usually works, there's the &lt;em&gt;potential&lt;/em&gt; for disaster every time.
Every November, there is a possibility that 3, 4, or sometimes 5 teams would have
a legitimate claim to play in the looming national title game. Fan bases get all worked
up, and Lou Holtz gets so flustered he can't speak.
&lt;/p&gt;
&lt;p&gt;
Legacy systems are the same way. If you've survived a few screw-ups before, you'll
survive them again. As long as the orders go through the same way each time eventually
you'll get your funding/paycheck, and there's probably not a reason to change anything.
We know a lot of people who've been dealing with the uncertainty of a faulty system
for years. At crunch time, they bite their nails and prepare for the worst. Then at
the last second, everything usually comes together—the system that's held up with
duct tape comes through yet again. But hey, they're no worse for the wear.
&lt;/p&gt;
&lt;h2&gt;Three: The guys who designed it spend more time counting their money than fixing
the problems.
&lt;/h2&gt;
&lt;p&gt;
&lt;img src="http://blogs.headspring.com/content/binary/traditional-software-vendors.gif" alt="traditional software vendors" title="traditional software vendors" style="float: left; padding: 0px 10px 0px 0px;"&gt;It's
almost cliché to skewer the NCAA and money-hungry college Presidents. Yes, they make
loot hand-over-foot while the masses demand a playoff. But give them credit—they designed
a system that usually delivers what consumers want and supplies enormous profits for
their schools. After all, boosting revenue for the universities and conferences is
one of the most important parts of their jobs. Without this revenue, schools would
be forced to slash research budgets, cut programs, and generally lose their ability
to equip young men and women with the tools needed to succeed in the world. Sure,
they'll listen to important boosters and the bully pulpit that is the NCAA, but they're
not going to rush to change anything unless it's worth their while.
&lt;/p&gt;
&lt;p&gt;
As opposed to the NCAA, the software team you selected usually builds exactly what
you tell them to. That might be the problem. Chances are your vendor is not going
to know your business as well as you do. The development team should understand the
"who, what, when, and where," and most importantly the "why." This involves some up-front
commitment in time, and a little bit of back and forth between the two of you to ensure
that they get it. Ideally, the vendor that you choose should be able to listen to
your requirements, but also be able to make suggestions about something that might
work better in the long run.
&lt;/p&gt;
&lt;h2&gt;Four: It's the only game in town.
&lt;/h2&gt;
&lt;p&gt;
Every year people discuss boycotting the national championship game. There's always
the guy at the bar who says, "I love college football, but I'm not going to watch
the BCS games until they put in a playoff."
&lt;/p&gt;
&lt;p&gt;
That guy is a liar. He is going to cave in and watch the sport he loves, played at
the highest level for the last time until September. People have the option to watch
the FCS Playoffs, but I doubt 50 million TVs will tune in to watch football games
that are apparently being played at Roland Garros.
&lt;/p&gt;
&lt;p&gt;
The flaws in a legacy system are similarly well known. There's generally a sense of
resignation that you have to make due with what you have. You can't just stop using
it; after all, business would grind to a halt. Your other option would be to update
it, and most people don't even know where to begin with a project like that. You use
it and learn to tolerate it, because you don't have any other recourse. Sometimes
the devil you know is preferable to watching Eastern Washington vs. Delaware.
&lt;/p&gt;
&lt;h2&gt;Five: It's only going to be fixed when the problem becomes more costly than the
solution.
&lt;/h2&gt;
&lt;p&gt;
&lt;img src="http://blogs.headspring.com/content/binary/solution.jpg" alt="solution" title="solution" style="float: left; padding: 0px 10px 0px 0px;"&gt;Great
news NCAA football fans! ESPN has a deal with the BCS that will guarantee the rights
to air all of the BCS games through 2014. For all that's broken with the BCS, they're
still being paid $125 million per year just for the rights to broadcast the games.
Like it or not, the BCS is nothing if not profitable. That's not going to change until
there's a run of consecutive co-champions, or a viable alternative with a smooth transition
is offered. Mark Cuban, the ball is in your court.
&lt;/p&gt;
&lt;p&gt;
People ask, "When should I do something about our legacy system?"
&lt;/p&gt;
&lt;p&gt;
It's simple math really.
&lt;/p&gt;
&lt;p&gt;
How many orders/grants/contracts has the system cost you? How much time do you spend
worrying about, fixing, or paying others to handle issues with the current system?
What is your hourly rate? Add those numbers together and you get an idea of how much
the legacy system is costing you. From there it's pretty simple to figure out what
your budget should be and when you will recognize a return on that investment. Maybe
it makes sense to keep using the current one in spite of all its flaws. Maybe there's
a place in this world for somewhat serviceable broken-down systems that used to be
fast. After all, Mark Brunell still has a job.
&lt;/p&gt;
&lt;p&gt;
If you have run the numbers and realize it is time to invest in a way out of your
legacy system, &lt;a href="http://www.headspringsystems.com/" target="_blank"&gt;Headspring&lt;/a&gt; would
like to speak with you and we hope you will &lt;a href="http://www.headspringsystems.com/contact/" target="_blank"&gt;contact
us&lt;/a&gt;. Helping enterprises out of legacy systems is what we do best. If you select
another vendor, please do due diligence and choose well. You will be frustrated if
the "solution" is a brand new legacy system. Example: BCS
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=65e3961a-3044-439d-be63-21d12aaaa743" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,65e3961a-3044-439d-be63-21d12aaaa743.aspx</comments>
      <category>legacy systems</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=719987c4-7e7c-4a0d-a3eb-819b643b89db</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,719987c4-7e7c-4a0d-a3eb-819b643b89db.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,719987c4-7e7c-4a0d-a3eb-819b643b89db.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=719987c4-7e7c-4a0d-a3eb-819b643b89db</wfw:commentRss>
      <slash:comments>174</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://blogs.headspring.com/content/binary/commercialization.jpg" alt="commercialization" title="commercialization" style="float: right; padding: 2px 0px 0px 10px;" />
        <p>
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By Dustin Wells, Jeffrey Palermo:</span>
            </u>
          </em>
          <br />
We see a lot of clients that wish to try to commercialize the applications that they've
built and to try to get some additional revenue from them or to create a spin-off
business offering the product to other industry competitors. While they're offering
their competitive advantage to others that might compete with them, they are always
ahead of the curve because they are the ones producing the software and they are the
ones innovating it. They are the ones that are continuing to make it better.
</p>
        <p>
Software commercialization is one area some clients see as a strategic advantage in
the long-term, either as a spin-off company or in the name of building a product to
help them garner possibilities for an "exit situation" in which a company is sold
because it has a proprietary system that allows it to run more efficiently than others.
</p>
        <p>
In building a custom application one might ask:
</p>
        <ul>
          <li>
Do I want to commercialize this later and possibly monetize it?</li>
          <li>
Is this a strategic advantage that we can use when we're exiting the company or trying
to sell the company?</li>
        </ul>
        <img src="http://blogs.headspring.com/content/binary/pieces.jpg" alt="pieces" title="pieces" style="float: right; padding: 2px 0px 0px 10px;" />
        <h2>How much to build...
</h2>
        <p>
Let's dive into what happens when you decide to make <a href="http://blogs.headspring.com/2010/12/24/BuildVersusBuy.aspx" target="_blank">the
build decision versus the buy decision</a>. (The application is core to your business
and there is not a package off the shelf that is going to meet your needs, hence you
decide to build.) One approach is to build the whole thing, but that is rarely the
correct choice because if you look at the overall scope of what you want to build
and it has scope encompassing people, customers, and how your business operates, there
are probably going to be:
</p>
        <ul>
          <li>
pieces for scheduling</li>
          <li>
pieces that list contacts</li>
          <li>
some sort of product and services list</li>
          <li>
some tasking and workflow around how people do what they do</li>
        </ul>
        <p>
There are a lot of smaller packages to manage these items out in the wild. And you
may utilize them as, while the entire system, as a whole, may be unique, you have
made a decision to build a unique application, not an application of 100% unique scope.
There is always a portion of a sizable system, and sometimes a significant portion,
that may be comprised of a number of smaller packages integrated together so that
perhaps only 50 to 70 percent of the overall scope need be custom built. Some of the
other pieces may be small, targeted, off-the-shelf packages that are integrated into
the overall solution.
</p>
        <p>
There are really two different ways to approach a partially-built package:
</p>
        <ol>
          <li>
One is buying a package and customizing it. That's not necessarily the best option
a lot of times. These are hard to make successful in a lot of situations, because
the package that one is to customize will often not have a great deal of ways to interface
with it seamlessly.</li>
          <li>
The other is specifically building a <a href="http://www.headspringsystems.com/services/custom-application-development/" target="_blank">custom
application</a> and then finding opportunities to buy components to plug into that
custom framework. A good example of that might be reporting. We don't need to reinvent
graphing, charting, and reporting, but we do have data to display and we need to be
able to make it look a certain way. This is a great example of a situation in which
one should pull something "off the shelf" to give very robust reporting functionality
for a fraction of the cost that it would take to actually build the reporting. This
approach helps get the cost of the build down and still gives a lot of functionality.</li>
        </ol>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=719987c4-7e7c-4a0d-a3eb-819b643b89db" />
      </body>
      <title>Building Software</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,719987c4-7e7c-4a0d-a3eb-819b643b89db.aspx</guid>
      <link>http://blogs.headspring.com/2010/12/27/BuildingSoftware.aspx</link>
      <pubDate>Mon, 27 Dec 2010 20:53:56 GMT</pubDate>
      <description>&lt;img src="http://blogs.headspring.com/content/binary/commercialization.jpg" alt="commercialization" title="commercialization" style="float: right; padding: 2px 0px 0px 10px;"&gt; 
&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Dustin Wells, Jeffrey Palermo:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
We see a lot of clients that wish to try to commercialize the applications that they've
built and to try to get some additional revenue from them or to create a spin-off
business offering the product to other industry competitors. While they're offering
their competitive advantage to others that might compete with them, they are always
ahead of the curve because they are the ones producing the software and they are the
ones innovating it. They are the ones that are continuing to make it better.
&lt;/p&gt;
&lt;p&gt;
Software commercialization is one area some clients see as a strategic advantage in
the long-term, either as a spin-off company or in the name of building a product to
help them garner possibilities for an "exit situation" in which a company is sold
because it has a proprietary system that allows it to run more efficiently than others.
&lt;/p&gt;
&lt;p&gt;
In building a custom application one might ask:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Do I want to commercialize this later and possibly monetize it?&lt;/li&gt;
&lt;li&gt;
Is this a strategic advantage that we can use when we're exiting the company or trying
to sell the company?&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://blogs.headspring.com/content/binary/pieces.jpg" alt="pieces" title="pieces" style="float: right; padding: 2px 0px 0px 10px;"&gt; 
&lt;h2&gt;How much to build...
&lt;/h2&gt;
&lt;p&gt;
Let's dive into what happens when you decide to make &lt;a href="http://blogs.headspring.com/2010/12/24/BuildVersusBuy.aspx" target="_blank"&gt;the
build decision versus the buy decision&lt;/a&gt;. (The application is core to your business
and there is not a package off the shelf that is going to meet your needs, hence you
decide to build.) One approach is to build the whole thing, but that is rarely the
correct choice because if you look at the overall scope of what you want to build
and it has scope encompassing people, customers, and how your business operates, there
are probably going to be:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
pieces for scheduling&lt;/li&gt;
&lt;li&gt;
pieces that list contacts&lt;/li&gt;
&lt;li&gt;
some sort of product and services list&lt;/li&gt;
&lt;li&gt;
some tasking and workflow around how people do what they do&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There are a lot of smaller packages to manage these items out in the wild. And you
may utilize them as, while the entire system, as a whole, may be unique, you have
made a decision to build a unique application, not an application of 100% unique scope.
There is always a portion of a sizable system, and sometimes a significant portion,
that may be comprised of a number of smaller packages integrated together so that
perhaps only 50 to 70 percent of the overall scope need be custom built. Some of the
other pieces may be small, targeted, off-the-shelf packages that are integrated into
the overall solution.
&lt;/p&gt;
&lt;p&gt;
There are really two different ways to approach a partially-built package:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
One is buying a package and customizing it. That's not necessarily the best option
a lot of times. These are hard to make successful in a lot of situations, because
the package that one is to customize will often not have a great deal of ways to interface
with it seamlessly.&lt;/li&gt;
&lt;li&gt;
The other is specifically building a &lt;a href="http://www.headspringsystems.com/services/custom-application-development/" target="_blank"&gt;custom
application&lt;/a&gt; and then finding opportunities to buy components to plug into that
custom framework. A good example of that might be reporting. We don't need to reinvent
graphing, charting, and reporting, but we do have data to display and we need to be
able to make it look a certain way. This is a great example of a situation in which
one should pull something "off the shelf" to give very robust reporting functionality
for a fraction of the cost that it would take to actually build the reporting. This
approach helps get the cost of the build down and still gives a lot of functionality.&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=719987c4-7e7c-4a0d-a3eb-819b643b89db" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,719987c4-7e7c-4a0d-a3eb-819b643b89db.aspx</comments>
      <category>build versus buy</category>
      <category>feature development</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=70de38e9-6a94-4a77-b16d-4a93c77a0abd</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,70de38e9-6a94-4a77-b16d-4a93c77a0abd.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,70de38e9-6a94-4a77-b16d-4a93c77a0abd.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=70de38e9-6a94-4a77-b16d-4a93c77a0abd</wfw:commentRss>
      <slash:comments>151</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://blogs.headspring.com/content/binary/roll-your-own.jpg" alt="roll your own" title="roll your own" style="float: right; padding: 2px 0px 0px 10px;" />
        <p>
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By Dustin Wells, Jeffrey Palermo:</span>
            </u>
          </em>
          <br />
Typically, if you buy something off the shelf, it will be a fraction of the cost of
building it from scratch or something that's comparable. It will probably have much
more functionality as well (most of which you will not need). Most packages have a
lot of bells and whistles, and do a lot of things, but, typically, they also don't
do a lot of things that you need.
</p>
        <p>
SalesForce, is an example of a package we use in our organization for contact management
and relationship management. It has a lot of features that we don't use. We probably
don't use sixty percent of the features that are in SalesForce. While that's a lot,
SalesForce is also more affordable for us to use than a custom app (something which
we're clearly capable of building on our own) that we would have to pour man hours
into developing. SalesForce meets our needs and it's at a fraction of the cost of
building something comparable.
</p>
        <p>
Looking at the investment that it takes to get a product to market when you build
it, the long term stability of such a product, and thus the investment needed in the
name of stability, it is fair to say that typically when you build something from
scratch it has to be a core of and critical to your operations, and to your strategic
competitive advantage. It can't be something like SalesForce that is not really specifically
competitive to your organization.
</p>
        <img src="http://blogs.headspring.com/content/binary/canned-solutions.jpg" alt="canned solutions" title="canned solutions" style="float: right; padding: 2px 0px 0px 10px;" />
        <h2>Canned Solutions (they're not fresh)
</h2>
        <p>
If there is a product "off the shelf" that is applicable to your core business, then
it's probably a business need to work on differentiating yourself just a little bit
more.
</p>
        <p>
The barrier to entry is so much higher when you build something that helps you gain
a strategic advantage over a competitor when compared to buying something off the
shelf that does everything, and yet if you can go buy a package that helps you run
a car-wash business (for example) there is not much spirited incentive for you to
go run that type of business, as if you can buy an off-the-shelf logistics package,
then anyone can go buy it and start a business of that ilk and be pretty competitive
with you. Alternatively, if you've got a strategic advantage and can build the software
that would help raise the barrier of entry for competitors and make you more money
while helping you keep a stronger hold on the market you're positioned in... you are
golden.
</p>
        <p>
If you are planning to build the app that will give you a strategic advantage over
your competitors, Headspring is interested in speaking with you. Please <a href="http://www.headspringsystems.com/contact/" target="_blank">contact
us</a>.
</p>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=70de38e9-6a94-4a77-b16d-4a93c77a0abd" />
      </body>
      <title>When to roll your own</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,70de38e9-6a94-4a77-b16d-4a93c77a0abd.aspx</guid>
      <link>http://blogs.headspring.com/2010/12/26/WhenToRollYourOwn.aspx</link>
      <pubDate>Sun, 26 Dec 2010 15:18:47 GMT</pubDate>
      <description>&lt;img src="http://blogs.headspring.com/content/binary/roll-your-own.jpg" alt="roll your own" title="roll your own" style="float: right; padding: 2px 0px 0px 10px;"&gt; 
&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Dustin Wells, Jeffrey Palermo:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
Typically, if you buy something off the shelf, it will be a fraction of the cost of
building it from scratch or something that's comparable. It will probably have much
more functionality as well (most of which you will not need). Most packages have a
lot of bells and whistles, and do a lot of things, but, typically, they also don't
do a lot of things that you need.
&lt;/p&gt;
&lt;p&gt;
SalesForce, is an example of a package we use in our organization for contact management
and relationship management. It has a lot of features that we don't use. We probably
don't use sixty percent of the features that are in SalesForce. While that's a lot,
SalesForce is also more affordable for us to use than a custom app (something which
we're clearly capable of building on our own) that we would have to pour man hours
into developing. SalesForce meets our needs and it's at a fraction of the cost of
building something comparable.
&lt;/p&gt;
&lt;p&gt;
Looking at the investment that it takes to get a product to market when you build
it, the long term stability of such a product, and thus the investment needed in the
name of stability, it is fair to say that typically when you build something from
scratch it has to be a core of and critical to your operations, and to your strategic
competitive advantage. It can't be something like SalesForce that is not really specifically
competitive to your organization.
&lt;/p&gt;
&lt;img src="http://blogs.headspring.com/content/binary/canned-solutions.jpg" alt="canned solutions" title="canned solutions" style="float: right; padding: 2px 0px 0px 10px;"&gt; 
&lt;h2&gt;Canned Solutions (they're not fresh)
&lt;/h2&gt;
&lt;p&gt;
If there is a product "off the shelf" that is applicable to your core business, then
it's probably a business need to work on differentiating yourself just a little bit
more.
&lt;/p&gt;
&lt;p&gt;
The barrier to entry is so much higher when you build something that helps you gain
a strategic advantage over a competitor when compared to buying something off the
shelf that does everything, and yet if you can go buy a package that helps you run
a car-wash business (for example) there is not much spirited incentive for you to
go run that type of business, as if you can buy an off-the-shelf logistics package,
then anyone can go buy it and start a business of that ilk and be pretty competitive
with you. Alternatively, if you've got a strategic advantage and can build the software
that would help raise the barrier of entry for competitors and make you more money
while helping you keep a stronger hold on the market you're positioned in... you are
golden.
&lt;/p&gt;
&lt;p&gt;
If you are planning to build the app that will give you a strategic advantage over
your competitors, Headspring is interested in speaking with you. Please &lt;a href="http://www.headspringsystems.com/contact/" target="_blank"&gt;contact
us&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=70de38e9-6a94-4a77-b16d-4a93c77a0abd" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,70de38e9-6a94-4a77-b16d-4a93c77a0abd.aspx</comments>
      <category>build versus buy</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=740efbe5-69ca-4676-ac99-fe1c61893aa6</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,740efbe5-69ca-4676-ac99-fe1c61893aa6.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,740efbe5-69ca-4676-ac99-fe1c61893aa6.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=740efbe5-69ca-4676-ac99-fe1c61893aa6</wfw:commentRss>
      <slash:comments>271</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://blogs.headspring.com/content/binary/square-peg-round-hole.jpg" alt="Square peg? Round hole?" title="Square peg? Round hole?" style="float: right; padding: 2px 0px 0px 10px;" />
        <p>
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By Dustin Wells, Jeffrey Palermo:</span>
            </u>
          </em>
          <br />
With regards to packages that someone can use out of the box versus building something
from scratch, a lot of clients call us for <a href="http://www.headspringsystems.com/services/custom-application-development/" target="_blank">custom
application development</a> because they couldn't find something that met their needs
out of the box.
</p>
        <h2>SalesForcesque
</h2>
        <p>
A CRM system like SalesForce.com represents a non-core competency of most businesses
and most businesses don't want to build their own CRM, <strong>and yet</strong> a
CRM is critical to their operations. SalesForce probably meets about 80% of the needs
of most, but that leaves about 20% of needs wherein SalesForce could stand to be tweaked.
And so, in a scenario where you need SalesForce-only-different, you have to make the
business decision on if it makes sense to build something either as an add-on or from
scratch or to just make do with the 80% and take a sacrifice so that you're not investing
a lot of capital dollars in custom development when you have a package that meets
most of your needs.
</p>
        <p>
A lot of clients appreciate the trade-off, reasoning: "I found a package. Why do I
need to find exactly what I want?"
</p>
        <p>
If the twenty percent that is missing from the package is critical to your business
or your competitive advantage then <strong><a href="http://www.headspringsystems.com/application-development/" target="_blank">you
probably do need to build something</a></strong> versus buying it off of the shelf.
</p>
        <div style="text-align: center; padding-bottom: 20px;" align="center">
          <div style="width: 290px;" align="center">
            <img src="http://blogs.headspring.com/content/binary/package.jpg" alt="When you open your package will it be what you need?" title="When you open your package will it be what you need?" />
            <br />
"I found a package.<br />
Why didn't I find exactly what I want?" 
</div>
        </div>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=740efbe5-69ca-4676-ac99-fe1c61893aa6" />
      </body>
      <title>Square peg? Round hole?</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,740efbe5-69ca-4676-ac99-fe1c61893aa6.aspx</guid>
      <link>http://blogs.headspring.com/2010/12/25/SquarePegRoundHole.aspx</link>
      <pubDate>Sat, 25 Dec 2010 14:53:57 GMT</pubDate>
      <description>&lt;img src="http://blogs.headspring.com/content/binary/square-peg-round-hole.jpg" alt="Square peg? Round hole?" title="Square peg? Round hole?" style="float: right; padding: 2px 0px 0px 10px;"&gt; 
&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Dustin Wells, Jeffrey Palermo:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
With regards to packages that someone can use out of the box versus building something
from scratch, a lot of clients call us for &lt;a href="http://www.headspringsystems.com/services/custom-application-development/" target="_blank"&gt;custom
application development&lt;/a&gt; because they couldn't find something that met their needs
out of the box.
&lt;/p&gt;
&lt;h2&gt;SalesForcesque
&lt;/h2&gt;
&lt;p&gt;
A CRM system like SalesForce.com represents a non-core competency of most businesses
and most businesses don't want to build their own CRM, &lt;strong&gt;and yet&lt;/strong&gt; a
CRM is critical to their operations. SalesForce probably meets about 80% of the needs
of most, but that leaves about 20% of needs wherein SalesForce could stand to be tweaked.
And so, in a scenario where you need SalesForce-only-different, you have to make the
business decision on if it makes sense to build something either as an add-on or from
scratch or to just make do with the 80% and take a sacrifice so that you're not investing
a lot of capital dollars in custom development when you have a package that meets
most of your needs.
&lt;/p&gt;
&lt;p&gt;
A lot of clients appreciate the trade-off, reasoning: "I found a package. Why do I
need to find exactly what I want?"
&lt;/p&gt;
&lt;p&gt;
If the twenty percent that is missing from the package is critical to your business
or your competitive advantage then &lt;strong&gt;&lt;a href="http://www.headspringsystems.com/application-development/" target="_blank"&gt;you
probably do need to build something&lt;/a&gt;&lt;/strong&gt; versus buying it off of the shelf.
&lt;/p&gt;
&lt;div style="text-align: center; padding-bottom: 20px;" align="center"&gt;
&lt;div style="width: 290px;" align="center"&gt;
&lt;img src="http://blogs.headspring.com/content/binary/package.jpg" alt="When you open your package will it be what you need?" title="When you open your package will it be what you need?"&gt;
&lt;br&gt;
"I found a package.&lt;br /&gt;
Why didn't I find exactly what I want?" 
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=740efbe5-69ca-4676-ac99-fe1c61893aa6" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,740efbe5-69ca-4676-ac99-fe1c61893aa6.aspx</comments>
      <category>build versus buy</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=f9468cab-3751-4a33-9b28-79bd1fe8b67c</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,f9468cab-3751-4a33-9b28-79bd1fe8b67c.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,f9468cab-3751-4a33-9b28-79bd1fe8b67c.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f9468cab-3751-4a33-9b28-79bd1fe8b67c</wfw:commentRss>
      <slash:comments>267</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://blogs.headspring.com/content/binary/build-versus-buy.jpg" alt="Build vs Buy" title="Build vs Buy" style="float: right; padding: 2px 0px 0px 10px;" />
        <p>
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By Dustin Wells, Jeffrey Palermo:</span>
            </u>
          </em>
          <br />
When do you make the assessment of build versus buy with a client? It all comes down
to the core competency of the business at hand.
</p>
        <p>
          <span style="color: rgb(255, 102, 0); font-weight: bold;">An Example:</span> There
are programmers within a software company that sells a software product, so the company
in question may have the skills necessary to do all kinds of types of programming.
In fact, the product is an off-the-shelf software package, and the company has made
quite a bit of money with it. A consensus builds of "OK, we need to revamp our website,
and put some interactive features within our website." Then a "solution" follows:
</p>
        <ul>
          <li>
"Obviously, we have programmers internally."</li>
          <li>
"We possess the skills."</li>
          <li>
"I'm just gonna go task some of my programmers with building our own website."</li>
        </ul>
        <h2>Now...
</h2>
        <p>
The company makes money in selling a software product. The company does not make money
selling its website. The website is part of marketing and lead generation, and things
like that. And so, the build versus buy decision would entail:
</p>
        <ul>
          <li>
estimating how much you would spend internally on the website versus how much you
would have to invest if you were to both get a bid from a vendor and have that particular
vendor charge you some money in exchange for developing the website</li>
          <li>
a return on investment analysis with the internal cost juxtaposed against the outsourced
cost</li>
        </ul>
        <p>
          <img src="http://blogs.headspring.com/content/binary/costs.jpg" alt="immediate costs and opportunity costs" title="immediate costs and opportunity costs" />
          <br />
          <span style="color: rgb(255, 102, 0); font-weight: bold;">Conflicted? Look at the
bottom line.</span>
        </p>
        <p>
Most of the time, hiring a company that specializes in website development is probably
going to be cheaper than multitasking some product software developers into doing
a website.
</p>
        <ul>
          <li>
The salary alone for the time spent on the task is probably going to be more expensive
for competent individuals generally versed in software (but not specifically practiced
at web development) than for a vendor who does this day in and day out and can crank
out the website in a few weeks and charge you a few thousand dollars.</li>
          <li>
Beyond immediate costs lie opportunity costs. Your developers are not focusing on
the product that you're selling if they are building your web site!</li>
          <li>
There are a lot of factors that go into the build versus buy decision, but it all
comes down to: 
<ul><li>
What do you make money at?</li><li>
keeping your resources and your staff focused on that</li><li><a href="http://blogs.headspring.com/2010/10/18/FocusOnYourCoreCompetencyOutsourceEverythingElse.aspx">outsourcing
things that otherwise distract your most important people</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=f9468cab-3751-4a33-9b28-79bd1fe8b67c" />
      </body>
      <title>Build versus Buy</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,f9468cab-3751-4a33-9b28-79bd1fe8b67c.aspx</guid>
      <link>http://blogs.headspring.com/2010/12/24/BuildVersusBuy.aspx</link>
      <pubDate>Fri, 24 Dec 2010 09:29:04 GMT</pubDate>
      <description>&lt;img src="http://blogs.headspring.com/content/binary/build-versus-buy.jpg" alt="Build vs Buy" title="Build vs Buy" style="float: right; padding: 2px 0px 0px 10px;"&gt; 
&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Dustin Wells, Jeffrey Palermo:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
When do you make the assessment of build versus buy with a client? It all comes down
to the core competency of the business at hand.
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;An Example:&lt;/span&gt; There
are programmers within a software company that sells a software product, so the company
in question may have the skills necessary to do all kinds of types of programming.
In fact, the product is an off-the-shelf software package, and the company has made
quite a bit of money with it. A consensus builds of "OK, we need to revamp our website,
and put some interactive features within our website." Then a "solution" follows:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
"Obviously, we have programmers internally."&lt;/li&gt;
&lt;li&gt;
"We possess the skills."&lt;/li&gt;
&lt;li&gt;
"I'm just gonna go task some of my programmers with building our own website."&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Now...
&lt;/h2&gt;
&lt;p&gt;
The company makes money in selling a software product. The company does not make money
selling its website. The website is part of marketing and lead generation, and things
like that. And so, the build versus buy decision would entail:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
estimating how much you would spend internally on the website versus how much you
would have to invest if you were to both get a bid from a vendor and have that particular
vendor charge you some money in exchange for developing the website&lt;/li&gt;
&lt;li&gt;
a return on investment analysis with the internal cost juxtaposed against the outsourced
cost&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;img src="http://blogs.headspring.com/content/binary/costs.jpg" alt="immediate costs and opportunity costs" title="immediate costs and opportunity costs"&gt;
&lt;br&gt;
&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;Conflicted? Look at the
bottom line.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Most of the time, hiring a company that specializes in website development is probably
going to be cheaper than multitasking some product software developers into doing
a website.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The salary alone for the time spent on the task is probably going to be more expensive
for competent individuals generally versed in software (but not specifically practiced
at web development) than for a vendor who does this day in and day out and can crank
out the website in a few weeks and charge you a few thousand dollars.&lt;/li&gt;
&lt;li&gt;
Beyond immediate costs lie opportunity costs. Your developers are not focusing on
the product that you're selling if they are building your web site!&lt;/li&gt;
&lt;li&gt;
There are a lot of factors that go into the build versus buy decision, but it all
comes down to: 
&lt;ul&gt;
&lt;li&gt;
What do you make money at?&lt;/li&gt;
&lt;li&gt;
keeping your resources and your staff focused on that&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.headspring.com/2010/10/18/FocusOnYourCoreCompetencyOutsourceEverythingElse.aspx"&gt;outsourcing
things that otherwise distract your most important people&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=f9468cab-3751-4a33-9b28-79bd1fe8b67c" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,f9468cab-3751-4a33-9b28-79bd1fe8b67c.aspx</comments>
      <category>outsourcing</category>
      <category>build versus buy</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=9258bf4e-f2e0-4151-8f4e-40c849f4ae0e</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,9258bf4e-f2e0-4151-8f4e-40c849f4ae0e.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,9258bf4e-f2e0-4151-8f4e-40c849f4ae0e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9258bf4e-f2e0-4151-8f4e-40c849f4ae0e</wfw:commentRss>
      <slash:comments>264</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://blogs.headspring.com/content/binary/training.jpg" alt="training" title="training" style="float: right; padding: 2px 0px 0px 10px;" />
        <p>
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By Jeffrey Palermo, Eric Anderson:</span>
            </u>
          </em>
          <br />
          <a href="http://www.headspringsystems.com" target="_blank">Headspring</a> delivers <a href="http://www.headspringsystems.com/services/developer-training/" target="_blank">training</a> to
help our clients produce better software and to give back to the software development
community at large.
</p>
        <p>
Headspring develops and delivers business software. Over the years, we have amassed
a certain amount of competency in business software development. We have found that
not only do our clients need business systems, but they need training in business
software development as well. In 2008, Headspring began training with our <a href="http://www.headspringsystems.com/services/developer-training/agile-boot-camp/" target="_blank">Agile
Boot Camp™ for .NET</a>. We've since expanded our training offerings to include complementary
monthly workshops held at Austin's Microsoft Office, and our popular <a href="http://www.headspringsystems.com/services/developer-training/mvc-training/" target="_blank">ASP.NET
MVC Boot Camp™</a>.
</p>
        <p>
In the process of developing software for our clients, we've identified some areas
where developers have a lot of questions. Our trainings have blossomed as we have
shared our established best practices for developing software systems--specifically
line of business software systems.
</p>
        <p>
Our clients have approached us with questions ranging from hardcore technical issues
to general purpose project management. As we have identified common challenges and
overcome them, we have used the lessons learned to drive our comprehensive training
offerings.
</p>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=9258bf4e-f2e0-4151-8f4e-40c849f4ae0e" />
      </body>
      <title>Why does Headspring deliver training?</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,9258bf4e-f2e0-4151-8f4e-40c849f4ae0e.aspx</guid>
      <link>http://blogs.headspring.com/2010/12/23/WhyDoesHeadspringDeliverTraining.aspx</link>
      <pubDate>Thu, 23 Dec 2010 21:12:52 GMT</pubDate>
      <description>&lt;img src="http://blogs.headspring.com/content/binary/training.jpg" alt="training" title="training" style="float: right; padding: 2px 0px 0px 10px;"&gt; 
&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Jeffrey Palermo, Eric Anderson:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
&lt;a href="http://www.headspringsystems.com" target="_blank"&gt;Headspring&lt;/a&gt; delivers &lt;a href="http://www.headspringsystems.com/services/developer-training/" target="_blank"&gt;training&lt;/a&gt; to
help our clients produce better software and to give back to the software development
community at large.
&lt;/p&gt;
&lt;p&gt;
Headspring develops and delivers business software. Over the years, we have amassed
a certain amount of competency in business software development. We have found that
not only do our clients need business systems, but they need training in business
software development as well. In 2008, Headspring began training with our &lt;a href="http://www.headspringsystems.com/services/developer-training/agile-boot-camp/" target="_blank"&gt;Agile
Boot Camp™ for .NET&lt;/a&gt;. We've since expanded our training offerings to include complementary
monthly workshops held at Austin's Microsoft Office, and our popular &lt;a href="http://www.headspringsystems.com/services/developer-training/mvc-training/" target="_blank"&gt;ASP.NET
MVC Boot Camp™&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
In the process of developing software for our clients, we've identified some areas
where developers have a lot of questions. Our trainings have blossomed as we have
shared our established best practices for developing software systems--specifically
line of business software systems.
&lt;/p&gt;
&lt;p&gt;
Our clients have approached us with questions ranging from hardcore technical issues
to general purpose project management. As we have identified common challenges and
overcome them, we have used the lessons learned to drive our comprehensive training
offerings.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=9258bf4e-f2e0-4151-8f4e-40c849f4ae0e" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,9258bf4e-f2e0-4151-8f4e-40c849f4ae0e.aspx</comments>
      <category>feature development</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=4a59f76a-e54d-454a-a9d6-a0daa1d5fca5</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,4a59f76a-e54d-454a-a9d6-a0daa1d5fca5.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,4a59f76a-e54d-454a-a9d6-a0daa1d5fca5.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4a59f76a-e54d-454a-a9d6-a0daa1d5fca5</wfw:commentRss>
      <slash:comments>184</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By Jeffrey Palermo, Glenn Burnside:</span>
            </u>
          </em>
          <br />
This is never just a technical effort. This is never just a business effort. This
is never just a coaching effort. This is a process of bringing all of these elements
to bear in order to make targeted assessments and recommendations to achieve specific
goals.
</p>
        <img title="your guide" alt="your guide" style="float: right; padding: 2px 0px 2px 10px;" src="http://blogs.headspring.com/content/binary/guide.jpg" border="0" />
        <p>
The ideal vendor should have a demonstrated history of being able to guide their customers
through the improvement process and be someone who not only finds issues but who can
also make recommendations and then can also take those recommendations and actually
help you act on them to really achieve the goal you set out for in the first place.
</p>
        <p>
You also have to look at the alignment that the vendor has to your way of doing business.
Obviously, you would select a different vendor if you have a market cap of several
billion dollars versus having a small company where you must make payroll for twenty
folks.
</p>
        <p>
Also the type of software matters because it takes a different type of person to assess
a system that perhaps runs a high traffic ecommerce website with a backend order management
system than it does an internal system for a local livestock show and rodeo. The two
have very different characteristics, and few companies have as broad a range of consultants
as is needed to be able to serve every end of the spectrum and all the different points
in between. At <a href="http://www.headspringsystems.com/" target="_blank">Headspring</a>,
we certainly are not a good fit for everyone, and we certainly don't have the capability
to evaluate every system that exists out in the wild.
</p>
        <h2>The Screening Criteria <img title="The Screening Criteria" alt="The Screening Criteria" src="http://blogs.headspring.com/content/binary/screening.jpg" border="0" /></h2>
        <p>
But when looking for a vendor, keep that in mind. Be able to describe the type of
environment you are in, and, for some, ask for a description of their previous engagements
and try to find out what similarities you have with their previous clients. Really
drill down to see if there is a fit, because not every vendor will be a fit.
</p>
        <ul>
          <li>
For us, not every client is a fit. We recognize that, and we value our evaluation
of clients just as much as we encourage the client's evaluation of us.</li>
          <li>
After determining that there is a great fit, the likelihood of success is really great.</li>
        </ul>
        <p>
We would love to share with you some of the success stories we have had in <a href="http://www.headspringsystems.com/code-review/" target="_blank">code
review</a>. Perhaps we are a good match for each other. <a href="http://www.headspringsystems.com/contact/" target="_blank">Contact
Headspring</a> today to see if we fit your need.
</p>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=4a59f76a-e54d-454a-a9d6-a0daa1d5fca5" />
      </body>
      <title>When looking for a code review vendor what should be the evaluation criteria?</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,4a59f76a-e54d-454a-a9d6-a0daa1d5fca5.aspx</guid>
      <link>http://blogs.headspring.com/2010/12/14/WhenLookingForACodeReviewVendorWhatShouldBeTheEvaluationCriteria.aspx</link>
      <pubDate>Tue, 14 Dec 2010 20:09:32 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Jeffrey Palermo, Glenn Burnside:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
This is never just a technical effort. This is never just a business effort. This
is never just a coaching effort. This is a process of bringing all of these elements
to bear in order to make targeted assessments and recommendations to achieve specific
goals.
&lt;/p&gt;
&lt;img title="your guide" alt="your guide" style="float: right; padding: 2px 0px 2px 10px;" src="http://blogs.headspring.com/content/binary/guide.jpg" border="0"&gt; 
&lt;p&gt;
The ideal vendor should have a demonstrated history of being able to guide their customers
through the improvement process and be someone who not only finds issues but who can
also make recommendations and then can also take those recommendations and actually
help you act on them to really achieve the goal you set out for in the first place.
&lt;/p&gt;
&lt;p&gt;
You also have to look at the alignment that the vendor has to your way of doing business.
Obviously, you would select a different vendor if you have a market cap of several
billion dollars versus having a small company where you must make payroll for twenty
folks.
&lt;/p&gt;
&lt;p&gt;
Also the type of software matters because it takes a different type of person to assess
a system that perhaps runs a high traffic ecommerce website with a backend order management
system than it does an internal system for a local livestock show and rodeo. The two
have very different characteristics, and few companies have as broad a range of consultants
as is needed to be able to serve every end of the spectrum and all the different points
in between. At &lt;a href="http://www.headspringsystems.com/" target="_blank"&gt;Headspring&lt;/a&gt;,
we certainly are not a good fit for everyone, and we certainly don't have the capability
to evaluate every system that exists out in the wild.
&lt;/p&gt;
&lt;h2&gt;The Screening Criteria &lt;img title="The Screening Criteria" alt="The Screening Criteria" src="http://blogs.headspring.com/content/binary/screening.jpg" border="0"&gt;
&lt;/h2&gt;
&lt;p&gt;
But when looking for a vendor, keep that in mind. Be able to describe the type of
environment you are in, and, for some, ask for a description of their previous engagements
and try to find out what similarities you have with their previous clients. Really
drill down to see if there is a fit, because not every vendor will be a fit.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
For us, not every client is a fit. We recognize that, and we value our evaluation
of clients just as much as we encourage the client's evaluation of us.&lt;/li&gt;
&lt;li&gt;
After determining that there is a great fit, the likelihood of success is really great.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
We would love to share with you some of the success stories we have had in &lt;a href="http://www.headspringsystems.com/code-review/" target="_blank"&gt;code
review&lt;/a&gt;. Perhaps we are a good match for each other. &lt;a href="http://www.headspringsystems.com/contact/" target="_blank"&gt;Contact
Headspring&lt;/a&gt; today to see if we fit your need.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=4a59f76a-e54d-454a-a9d6-a0daa1d5fca5" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,4a59f76a-e54d-454a-a9d6-a0daa1d5fca5.aspx</comments>
      <category>code review</category>
    </item>
    <item>
      <trackback:ping>http://blogs.headspring.com/Trackback.aspx?guid=cb67af25-127c-43f2-b100-a06c1ad9185a</trackback:ping>
      <pingback:server>http://blogs.headspring.com/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.headspring.com/PermaLink,guid,cb67af25-127c-43f2-b100-a06c1ad9185a.aspx</pingback:target>
      <dc:creator>Headspring</dc:creator>
      <wfw:comment>http://blogs.headspring.com/CommentView,guid,cb67af25-127c-43f2-b100-a06c1ad9185a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.headspring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=cb67af25-127c-43f2-b100-a06c1ad9185a</wfw:commentRss>
      <slash:comments>164</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="margin: 2px 10px 2px 0px; float: left; width: 400px;">
          <img title="You may have to face a painful reality." alt="You may have to face a painful reality." src="http://blogs.headspring.com/content/binary/painfulreality.jpg" border="0" />
        </div>
        <p>
          <em>
            <u>
              <span style="color: rgb(0, 0, 0);">By Jeffrey Palermo, Glenn Burnside:</span>
            </u>
          </em>
          <br />
How do you communicate what you've found in a <a href="http://www.headspringsystems.com/code-review/" target="_blank">code
review</a> when you do not have a long established relationship with the owners of
the system? The most important thing you have to do is establish a framework up front
of what the expectations of the code review are. As mentioned in our prior posting
(<a href="http://blogs.headspring.com/2010/11/24/WhatIsACodeReviewAndWhyIsItImportant.aspx" target="_blank">"What
is a code review and why is it important?"</a>) the questions you're going be trying
to answer and the areas of the system you're really interested in evaluating are going
to vary depending on both who is asking the questions and why they are interested.
</p>
        <ul>
          <li>
You're going to need to know the kind of information you are looking for and how it
manifests at a team level to determine if developers are working with best practices.</li>
          <li>
You will need to review code in the small, immediate scope up to a more strategic
evaluation of a whole asset, possibly for acquisition, to answer the question: Does
this software asset have a viable lifetime to it in the future?</li>
          <li>
Where your evaluations are going to strongly focus on architecture, you will need
to know what standards you're aiming for so that you can deliver objective information
that's valuable at the right level of clarity.</li>
        </ul>
        <h2>People
</h2>
        <p>
Personal relationships are very important, especially in this type of offering, and
when inspecting someone's software system, where we're going to find things that are
quite good and we are going to find things which need improvement. If a code review
finds no room for improvement, then the assessors were simply not looking hard enough.
A cornerstone of success is building a relationship and that starts with <span style="color: rgb(255, 102, 0); font-weight: bold;">listening:</span></p>
        <img title="listening" alt="listening" src="http://blogs.headspring.com/content/binary/listening.jpg" style="margin: 4px 0px 0px 10px; float: right;" border="0" />
        <ul>
          <li>
In order to perform any assessment about a software system, we have to understand
what it does. We have to understand the business model it serves and what part of
the business it enables. This requires a lot of listening.</li>
          <li>
It also requires recognition that the software system has undergone tremendous change
within a successful business and that it has reacted to a changing business environment.
Without an understanding of what business and architectural decisions have been made,
we cannot form an accurate or complete understanding of the system in question.</li>
          <li>
Only after listening and proving our understanding of the system in question can we
expect to have relational credit with, and trust from, the client we're serving. Our
ability to make and communicate an assessment about any software system depends on
listening.</li>
        </ul>
        <img title="communicating" alt="communicating" src="http://blogs.headspring.com/content/binary/communicating.jpg" border="0" />
        <h2>I'd like to tell you something. You'd better have a seat.
</h2>
        <p>
Now the next part is communicating what we found in the code review. That needs to
stand on the shoulders of a solid relationship with the owners of the system.
</p>
        <p>
To start with it's important to communicate the high level findings as it relates
to the goals of the client. For instance if it is performance or if it is scaling
or if it is load characteristics that are undesirable, we need to relate the findings
back to how it is going to allow the business to either serve more customers, serve
them faster, process more data, or be less costly to operate. If the review is a risk
and health assessment, we need to communicate the types of risks that we often see
and give a very good broad overview of what those are.
</p>
        <img title="an informational body of evidence and some prescriptive guidance" alt="an informational body of evidence and some prescriptive guidance" src="http://blogs.headspring.com/content/binary/bodyofevidence.jpg" style="margin: 0px 0px 0px 10px; float: right;" border="0" />
        <p>
The code review is going to produce two kinds of artifacts:
</p>
        <ol>
          <li>
an informational body of evidence</li>
          <li>
some prescriptive guidance</li>
        </ol>
        <p>
Some of the stakeholders and other parties involved are going to want to really be
able to see for themselves all the documentation and possibly draw some of their own
conclusions from it, but, beyond raw reports, we want to make sure we are able to
communicate some prescriptive guidance in the service of a specific set of questions
which have guided our analysis and which the clients have posed about their software
assets. And yet, we want to make sure that we're providing not only those end recommendations
but also the body of evidence, objectively acquired, that is causing us to bring those
conclusions. 
</p>
        <p>
No code review is complete without offering recommendations. No one just asks for
a code review. The questions behind the questions are:
</p>
        <ol>
          <li>
Given what we have, where are we going?</li>
          <li>
What can you do to help us get there?<br /><img title="questions" alt="questions" src="http://blogs.headspring.com/content/binary/questions.jpg" border="0" /></li>
        </ol>
        <h2>We're paid for recommendations, not criticism.
</h2>
        <p>
The recommendations really comprise the value that is behind a code review. Obviously,
if there is a target problem in the data center like the system slowing down or not
being able to serve all the users, then it's very concrete and obvious as to how we
may improve the performance of the system. But, if the question is "How do we insure
that our investment in this system is going to last 10 or 20 years and not expire
in 4 or 5 years?," then it's really important that the recommendations are scoped
accordingly. We've offered recommendations from performance and security improvements
all the way to how to migrate from one version of a system to another and how to ensure
that the structure of the system can last not only 20 years but can support indefinite
upgrades without the risk of becoming stale, difficult to work with, and requiring
a complete replacement.
</p>
        <p>
Way too often we find systems designed with no thought to the future, and at some
point they have to be completely rewritten, with the previous investment nearly invalidated
because of some shortsighted business and architectural decisions. It may not be pleasant
for a client to hear they are trending towards such a fate, but a client ultimately
wants to know how to correct course. 
</p>
        <img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=cb67af25-127c-43f2-b100-a06c1ad9185a" />
      </body>
      <title>When Code Reviews Kill</title>
      <guid isPermaLink="false">http://blogs.headspring.com/PermaLink,guid,cb67af25-127c-43f2-b100-a06c1ad9185a.aspx</guid>
      <link>http://blogs.headspring.com/2010/12/07/WhenCodeReviewsKill.aspx</link>
      <pubDate>Tue, 07 Dec 2010 21:07:15 GMT</pubDate>
      <description>&lt;div style="margin: 2px 10px 2px 0px; float: left; width: 400px;"&gt;&lt;img title="You may have to face a painful reality." alt="You may have to face a painful reality." src="http://blogs.headspring.com/content/binary/painfulreality.jpg" border="0"&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;By Jeffrey Palermo, Glenn Burnside:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;
&lt;br&gt;
How do you communicate what you've found in a &lt;a href="http://www.headspringsystems.com/code-review/" target="_blank"&gt;code
review&lt;/a&gt; when you do not have a long established relationship with the owners of
the system? The most important thing you have to do is establish a framework up front
of what the expectations of the code review are. As mentioned in our prior posting
(&lt;a href="http://blogs.headspring.com/2010/11/24/WhatIsACodeReviewAndWhyIsItImportant.aspx" target="_blank"&gt;"What
is a code review and why is it important?"&lt;/a&gt;) the questions you're going be trying
to answer and the areas of the system you're really interested in evaluating are going
to vary depending on both who is asking the questions and why they are interested.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
You're going to need to know the kind of information you are looking for and how it
manifests at a team level to determine if developers are working with best practices.&lt;/li&gt;
&lt;li&gt;
You will need to review code in the small, immediate scope up to a more strategic
evaluation of a whole asset, possibly for acquisition, to answer the question: Does
this software asset have a viable lifetime to it in the future?&lt;/li&gt;
&lt;li&gt;
Where your evaluations are going to strongly focus on architecture, you will need
to know what standards you're aiming for so that you can deliver objective information
that's valuable at the right level of clarity.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;People
&lt;/h2&gt;
&lt;p&gt;
Personal relationships are very important, especially in this type of offering, and
when inspecting someone's software system, where we're going to find things that are
quite good and we are going to find things which need improvement. If a code review
finds no room for improvement, then the assessors were simply not looking hard enough.
A cornerstone of success is building a relationship and that starts with &lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;listening:&lt;/span&gt;
&lt;/p&gt;
&lt;img title="listening" alt="listening" src="http://blogs.headspring.com/content/binary/listening.jpg" style="margin: 4px 0px 0px 10px; float: right;" border="0"&gt; 
&lt;ul&gt;
&lt;li&gt;
In order to perform any assessment about a software system, we have to understand
what it does. We have to understand the business model it serves and what part of
the business it enables. This requires a lot of listening.&lt;/li&gt;
&lt;li&gt;
It also requires recognition that the software system has undergone tremendous change
within a successful business and that it has reacted to a changing business environment.
Without an understanding of what business and architectural decisions have been made,
we cannot form an accurate or complete understanding of the system in question.&lt;/li&gt;
&lt;li&gt;
Only after listening and proving our understanding of the system in question can we
expect to have relational credit with, and trust from, the client we're serving. Our
ability to make and communicate an assessment about any software system depends on
listening.&lt;/li&gt;
&lt;/ul&gt;
&lt;img title="communicating" alt="communicating" src="http://blogs.headspring.com/content/binary/communicating.jpg" border="0"&gt; 
&lt;h2&gt;I'd like to tell you something. You'd better have a seat.
&lt;/h2&gt;
&lt;p&gt;
Now the next part is communicating what we found in the code review. That needs to
stand on the shoulders of a solid relationship with the owners of the system.
&lt;/p&gt;
&lt;p&gt;
To start with it's important to communicate the high level findings as it relates
to the goals of the client. For instance if it is performance or if it is scaling
or if it is load characteristics that are undesirable, we need to relate the findings
back to how it is going to allow the business to either serve more customers, serve
them faster, process more data, or be less costly to operate. If the review is a risk
and health assessment, we need to communicate the types of risks that we often see
and give a very good broad overview of what those are.
&lt;/p&gt;
&lt;img title="an informational body of evidence and some prescriptive guidance" alt="an informational body of evidence and some prescriptive guidance" src="http://blogs.headspring.com/content/binary/bodyofevidence.jpg" style="margin: 0px 0px 0px 10px; float: right;" border="0"&gt; 
&lt;p&gt;
The code review is going to produce two kinds of artifacts:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
an informational body of evidence&lt;/li&gt;
&lt;li&gt;
some prescriptive guidance&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Some of the stakeholders and other parties involved are going to want to really be
able to see for themselves all the documentation and possibly draw some of their own
conclusions from it, but, beyond raw reports, we want to make sure we are able to
communicate some prescriptive guidance in the service of a specific set of questions
which have guided our analysis and which the clients have posed about their software
assets. And yet, we want to make sure that we're providing not only those end recommendations
but also the body of evidence, objectively acquired, that is causing us to bring those
conclusions. 
&lt;/p&gt;
&lt;p&gt;
No code review is complete without offering recommendations. No one just asks for
a code review. The questions behind the questions are:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Given what we have, where are we going?&lt;/li&gt;
&lt;li&gt;
What can you do to help us get there?&lt;br&gt;
&lt;img title="questions" alt="questions" src="http://blogs.headspring.com/content/binary/questions.jpg" border="0"&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;We're paid for recommendations, not criticism.
&lt;/h2&gt;
&lt;p&gt;
The recommendations really comprise the value that is behind a code review. Obviously,
if there is a target problem in the data center like the system slowing down or not
being able to serve all the users, then it's very concrete and obvious as to how we
may improve the performance of the system. But, if the question is "How do we insure
that our investment in this system is going to last 10 or 20 years and not expire
in 4 or 5 years?," then it's really important that the recommendations are scoped
accordingly. We've offered recommendations from performance and security improvements
all the way to how to migrate from one version of a system to another and how to ensure
that the structure of the system can last not only 20 years but can support indefinite
upgrades without the risk of becoming stale, difficult to work with, and requiring
a complete replacement.
&lt;/p&gt;
&lt;p&gt;
Way too often we find systems designed with no thought to the future, and at some
point they have to be completely rewritten, with the previous investment nearly invalidated
because of some shortsighted business and architectural decisions. It may not be pleasant
for a client to hear they are trending towards such a fate, but a client ultimately
wants to know how to correct course. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.headspring.com/aggbug.ashx?id=cb67af25-127c-43f2-b100-a06c1ad9185a" /&gt;</description>
      <comments>http://blogs.headspring.com/CommentView,guid,cb67af25-127c-43f2-b100-a06c1ad9185a.aspx</comments>
      <category>code review</category>
    </item>
  </channel>
</rss>
