<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Waverley Software Outsourcing Blog</title>
	<atom:link href="http://www.waverleysoftware.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.waverleysoftware.com/blog</link>
	<description>Waverley Software outsourcing blog</description>
	<lastBuildDate>Tue, 08 Jun 2010 22:26:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Business leads can take the funniest routes</title>
		<link>http://www.waverleysoftware.com/blog/?p=229</link>
		<comments>http://www.waverleysoftware.com/blog/?p=229#comments</comments>
		<pubDate>Tue, 08 Jun 2010 22:26:55 +0000</pubDate>
		<dc:creator>dmulter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=229</guid>
		<description><![CDATA[Had the funniest thing happen with a new business lead just the other day. We&#8217;ve been working with a number of great people at a big name design firm for many years. We&#8217;re good friends with these people, and each of us are always looking for ways to either send business to each other, or [...]]]></description>
			<content:encoded><![CDATA[<p>Had the funniest thing happen with a new business lead just the other day. We&#8217;ve been working with a number of great people at a big name design firm for many years. We&#8217;re good friends with these people, and each of us are always looking for ways to either send business to each other, or figure out a way to work together on something. Usually these types of connections result in referrals for new clients and projects. We get most of our business this way, and it&#8217;s worked great for years.</p>
<p>I received a call from someone new at this design firm about a new client project. It sounded great, and we quickly found a way to work together on it. I was told that they heard about Waverley from another company they work with occasionally. I assumed this was yet another case of the work we do with so many companies in the Bay Area resulting in new business. It was a little odd that the referral didn&#8217;t come from inside the big design firm.</p>
<p>Later I mentioned this to my partner Matt, and he pointed out something surprising. Turns out, our friend at the big design firm had referred Waverley to the smaller company for a project some time ago, and that discussion lead to numerous meetings and opportunities. Now the smaller company was acting as the referral source back to a new contact at the large design firm that we&#8217;ve already worked with for some time. Just goes to show again what a small world this really is, and it all just goes around in a big circle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=229</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another way to handle the Fixed Bid dilemma</title>
		<link>http://www.waverleysoftware.com/blog/?p=209</link>
		<comments>http://www.waverleysoftware.com/blog/?p=209#comments</comments>
		<pubDate>Thu, 01 Apr 2010 20:23:02 +0000</pubDate>
		<dc:creator>Matt Brown</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=209</guid>
		<description><![CDATA[In the beginning of each project there is the contract. The terms of that contract will have anticipated and unanticipated consequences: in the project’s cost; in the project’s timelines; and, too often, in design decisions. Many companies enforce a fixed-bid contract when engaging with outsourced software design and development. Unfortunately for both parties, traditional fixed [...]]]></description>
			<content:encoded><![CDATA[<p>In the beginning of each project there is the contract.  The terms of that contract will have anticipated and unanticipated consequences: in the project’s cost; in the project’s timelines; and, too often, in design decisions.  Many companies enforce a fixed-bid contract when engaging with outsourced software design and development.  Unfortunately for both parties, traditional fixed bid contracts treat software development and design in the same way they treat a manufacturing process, as if there is a knowable, fixed cost to developing something new and original.  The fixed-bid creates a bias toward software development processes that encourage strict adherence to the initial design plan, rather than a bias towards the best design for the needs of the buyer.  This mindset also increases the likelihood of missed deadlines and cost overages.</p>
<p>However, there are some strategies that can be employed to accommodate the request for a fixed bid, without giving up design flexibility. For example, with one of our larger clients, Waverley utilizes a multi-stage strategy where we divide a large deliverable into small fixed bid milestones. Each milestone is one to two months of work and begins with a short design phase.  Working together we create purchase orders for a time and materials fund to cover design and analysis work.  The upfront T&amp;M work allows agreement on the upcoming milestone and fixed bid the work with a clear plan that is achievable with minimal risk.</p>
<p>Minimizing schedule risk is one of the biggest factors in creating fixed bid contracts that make sense. In order to make this successful, it&#8217;s important to establish confidence from the buyer perspective, so they can see and trust a large scale plan to provide a long term deliverable across several smaller stage milestones that meets their requirements and costs. This is especially true for Agile development in particular.   The project overview can be discussed up front with goals for each milestone and a general understanding of what resources and budget will be consumed to satisfy the long-term requirements of the buyer. With each milestone, risk is reduced and the working relationship benefits from the confidence created during the T&amp;M design phase</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=209</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What location is best for offshore software outsourcing?</title>
		<link>http://www.waverleysoftware.com/blog/?p=182</link>
		<comments>http://www.waverleysoftware.com/blog/?p=182#comments</comments>
		<pubDate>Sun, 14 Mar 2010 00:59:12 +0000</pubDate>
		<dc:creator>dmulter</dc:creator>
				<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=182</guid>
		<description><![CDATA[Let&#8217;s say you&#8217;ve already decided that outsourcing some portion of your software development team is right for your company. The next question you might be asking yourself is, what locations should I be considering? I should first point out that your selection could easily be more about what partner you should be selecting. Many outsourcing [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say you&#8217;ve already decided that outsourcing some portion of your software development team is right for your company. The next question you might be asking yourself is, what locations should I be considering?</p>
<p>I should first point out that your selection could easily be more about what partner you should be selecting. Many outsourcing vendors provide development teams from a variety of geographic locations. Great teams are often found all over the world, so a specific location might not be the deciding factor. Then again, the location could play an important part for timezone, culture, and other factors. You aren&#8217;t alone in thinking that location is one of the important questions you should be asking yourself.</p>
<p>The short answer is that location does factor into your decision making, so let me pass on some things we&#8217;ve learned. We&#8217;ve found and worked with great teams in India and China, but the timezone, language, and creativity have often been a poor match for the quick-paced dynamic types of teams clients often need to augment their internal software development teams. Certainly the talent pool and prices are attractive, but software development clients are usually much more interested in highly efficient, super quality teams even if they cost a little more.</p>
<p>Teams from Eastern Europe often provide the best balance for such clients. In these locations, it&#8217;s important to find the right balance of quality engineers, costs, and political stability. The timezone, language, and creativity are an excellent fit for the most demanding software teams. We often have clients that tell us our offshore teams are some of the best engineers they&#8217;ve ever worked with, and they are ecstatic to see how well they adapt to working with them exactly as with their own employees. You&#8217;ll find countries like Romania, Bulgaria, and surrounding locations are a great source for finding truly excellent software development teams.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=182</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Management by flying around</title>
		<link>http://www.waverleysoftware.com/blog/?p=176</link>
		<comments>http://www.waverleysoftware.com/blog/?p=176#comments</comments>
		<pubDate>Sat, 06 Feb 2010 01:45:08 +0000</pubDate>
		<dc:creator>Matt Brown</dc:creator>
				<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=176</guid>
		<description><![CDATA[Remember “Management By Wandering Around,” the somewhat old-fashioned notion that no amount of presentations, reports, meetings and conferences can substitute for getting out of your office and walking around (see Tom Peters’ great book: Little Big Things: Excellence).  Great idea, but many experts say it’s impractical when your employees are spread all over the world.  [...]]]></description>
			<content:encoded><![CDATA[<p>Remember “Management By Wandering Around,” the somewhat old-fashioned notion that no amount of presentations, reports, meetings and conferences can substitute for getting out of your office and walking around (see Tom Peters’ great book: Little Big Things: Excellence).  Great idea, but many experts say it’s impractical when your employees are spread all over the world.  These days teleconferencing, phone conferencing, email, texting and IM substitute for face-to-face discussions.  Unfortunately, good as is, electronic connections cannot replace genuine human relationships.   And business teams who have healthy relationships are more productive.</p>
<p>Managing Waverley software development teams located worldwide, I’ve learned the importance of MBFA – Management By Flying Around.  Software development is complicated, difficult work.  Often there are unexpected problems and setbacks, so openness, honesty and trust among team members is critical to our success. There’s an old adage that says that the three most important keys to retail success are location, location, location.   Well, at Waverley we believe the three keys to outsourcing success are communication, communication, and communication.</p>
<p>I believe that if engineers and customers haven’t been face-to-face in the past six months, our relationship is probably set back to zero.  My visits (alone, with our Silicon Valley Management team, and with our clients) to our software engineers in their home offices creates goodwill. Flying our engineers to our clients builds relationships. Everyone knows that hiding problems creates problems.  As we all listen to each other, air our concerns, share our solutions we create an atmosphere of transparency and accountability.  And, we create better solutions for our clients.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=176</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A better way to structure outsourcing contracts</title>
		<link>http://www.waverleysoftware.com/blog/?p=165</link>
		<comments>http://www.waverleysoftware.com/blog/?p=165#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:47:41 +0000</pubDate>
		<dc:creator>dmulter</dc:creator>
				<category><![CDATA[Legal]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=165</guid>
		<description><![CDATA[You may be faced with the daunting task of establishing an outsourcing contract with a new outsourcing vendor. Typically you are confronted with a few well established approaches to tackling this challenge. I&#8217;ll review the options you&#8217;ve likely considered, and offer a newer model that Waverley has been using for many years that we believe [...]]]></description>
			<content:encoded><![CDATA[<p>You may be faced with the daunting task of establishing an outsourcing contract with a new outsourcing vendor. Typically you are confronted with a few well established approaches to tackling this challenge. I&#8217;ll review the options you&#8217;ve likely considered, and offer a newer model that Waverley has been using for many years that we believe is a much better approach.</p>
<p>First, the big contract approach is to establish a multi-year legal structure that defines the areas you wish to outsource combined with various terms to enforce the goals you wish to derive from the relationship. This long-term commitment is highly lucrative for the major outsourcing vendors, but requires you to make remarkable insights into where the relationship will go, and how you must keep the vendor on track. This approach is similar to fixed bid contracts we&#8217;ve discussed before, which can be appropriate for some projects, but is often fraught with peril due to the uncertainty of future events and the unknown evolution of your vendor partnership. You want the best terms with your new vendor, but you need to ask yourself how much a huge contract investment and long-term commitment help you to build a truly win-win situation for the two of you.</p>
<p>Another approach is to establish detailed project specifications and contract the outsourcing vendor to execute on these precise plans. This also has many parallels to typical fixed bid projects, but fails to lay a foundation for the building of a relationship with the vendor. Are you just looking to satisfy the short-term needs of a specific project, or are you interested in building a real vendor partnership that can deliver value across many projects?</p>
<p>What you may really want is legal protection for critical issues like pricing and intellectual property, combined with a framework for both you and the vendor to grow to trust each other and build a foundation for long-term work. This approach uses a boilerplate Professional Services Agreement (PSA) combined with simple Statements of Work (SOW) for each project the vendor works on. The PSA makes no commitments on your part to engage the vendor for more than a month or two on termination. The vendor is constantly proving themselves to you each month through the quality of their work. You have the legal and price protection you&#8217;re looking for in the PSA, and each new project only requires a new SOW without PSA renegotiation. You start small and build a mutually beneficial relationship with the vendor from the very beginning. As you both grow to get comfortable working together, you can adapt the growing team to the areas that best fit your business. You&#8217;ll find the value in this arrangement is substantial.  </p>
<p>As you can see, there is a much nimbler and adaptive approach available to you when establishing an outsourcing relationship and contract with a vendor. Use it with your next outsourcing partner for great results.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=165</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backup scripting for the Mac</title>
		<link>http://www.waverleysoftware.com/blog/?p=138</link>
		<comments>http://www.waverleysoftware.com/blog/?p=138#comments</comments>
		<pubDate>Mon, 25 Jan 2010 23:30:34 +0000</pubDate>
		<dc:creator>dmulter</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=138</guid>
		<description><![CDATA[There are a variety of solutions for performing backup on the Mac that aim to make things easy for you through the use of great user interfaces. For those of us that are more interested in setting up fully scripted solutions, the Mac provides all the tools you need to do sophisticated backup tailored to [...]]]></description>
			<content:encoded><![CDATA[<p>There are a variety of solutions for performing backup on the Mac that aim to make things easy for you through the use of great user interfaces. For those of us that are more interested in setting up fully scripted solutions, the Mac provides all the tools you need to do sophisticated backup tailored to exactly what you need. The great news is that everything you need is all based on free and open source solutions already installed on your Mac.</p>
<p>I&#8217;ll cover two key types of data you&#8217;re likely to need to backup: databases and files. I&#8217;ll assume that your databases are in MySQL, but there are similar tools for working with other popular databases. This same technique can also be used for Linux systems, but I&#8217;ll focus on the particulars for the Mac. I&#8217;m also assuming that you have root permission (sudo) to perform these commands.</p>
<p>First you&#8217;ll need to setup a special database user that we&#8217;ll only use for backups. You&#8217;ll need to enter your MySQL root password at the prompt, and then replace BACKUP_PASSWORD with a unique and secure password for this new user.<br />
<code><br />
$ mysql -u root -p<br />
mysql> grant select, reload, lock tables on *.* to backup@localhost identified by 'BACKUP_PASSWORD';<br />
mysql> flush privileges;<br />
</code></p>
<p>You&#8217;ll then want to create an excludes file to avoid backing up data files that don&#8217;t make any sense. My install of MySQL is in /usr/local, but if yours is elsewhere you&#8217;ll need to change the last line to the location of the MySQL data files. There&#8217;s no need to backup these files as we&#8217;ll backup all your databases in a later step.<br />
<code><br />
$ cat >> /usr/local/etc/backup_excludes.txt << EOF<br />
/tmp/<br />
/Network/<br />
/Volumes/<br />
/cores/<br />
/afs/<br />
/automount/<br />
/private/tmp/<br />
/private/var/run/<br />
/private/var/imap/socket/<br />
/private/var/imap/proc/<br />
/private/var/launchd/0/sock*<br />
/private/var/spool/postfix/<br />
/private/var/vm/<br />
/Previous Systems.localized<br />
.Trash/<br />
.Trashes/<br />
.Spotlight-*/<br />
/usr/local/mysql/data/<br />
EOF<br />
</code></p>
<p>Next you'll need to mount the backup drive using the <strong>diskutil</strong> command. The exact disk name is likely different from my device name <strong>disk1s6</strong>. You can figure out the device name for your backup drive using the <strong>diskutil list</strong> command.<br />
<code><br />
$ diskutil mount disk1s6<br />
</code></p>
<p>You then have to turn on ownership settings for the backup volume to ensure you get an exact copy of the files on your source drive. The default for external drives doesn't maintain original file ownership. We'll use the <strong>mdutil</strong> command.<br />
<code><br />
$ mdutil enableOwnership disk1s6<br />
</code></p>
<p>Now we'll use the powerful <strong>rsync</strong> command to mirror an exact copy of all your files. There are a lengthy set of confusing parameters you can pass to rsync, but those you need are shown below. Archive mode (-a) makes sure everything is copied exactly as it is on your source drive. Only your source drive will be backed up, it will not cross filesystem boundaries (-x). Sparse files (-S) will be handled efficiently. Extended attributes (-E) and resource forks will be copied as well. Files that have been deleted on the source drive will also be deleted from the backup (--delete). The directories and files specified in the excludes listing we created earlier (--exclude-from) will be skipped.<br />
<code><br />
$ rsync -axSE --delete --exclude-from /usr/local/etc/backup_excludes.txt / /Volumes/Backup/<br />
</code></p>
<p>It's also a good idea to turn off Spotlight on the backup as it's not really needed and only takes up space and time.<br />
<code><br />
$ mdutil -i off /Volumes/Backup<br />
$ mdutil -E /Volumes/Backup<br />
</code></p>
<p>Let's make the backup bootable while we're at it using the <strong>bless</strong> command.<br />
<code><br />
$ bless -folder /Volumes/Backup/System/Library/CoreServices<br />
</code></p>
<p>Now let's backup all your MySQL databases using <strong>mysqldump</strong>. You'll need to replace BACKUP_PASSWORD with the backup database username we created earlier. The backup will be archived and compressed using the gzip command. The backup filename will be created using the current date for easy reference if you need to restore things to a previous date. You can read all about doing backups for MySQL <a href="http://dev.mysql.com/doc/refman/5.0/en/backup.html">here</a>.<br />
<code><br />
/usr/local/mysql/bin/mysqldump -u backup -pBACKUP_PASSWORD --all-databases --lock-all-tables --flush-logs | gzip > /Volumes/Backup/usr/local/mysql/backup/all.`date +%u`.sql.gz<br />
</code></p>
<p>Finally you can unmount the backup drive now that we're done.<br />
<code><br />
$ diskutil unmount /Volumes/Backup<br />
</code></p>
<p>You can take all these steps and turn them into a single script for doing your backups. You can also schedule the script to run at whatever frequency you like. Other steps and ideas you can take next include:</p>
<ul>
<li>Rotate multiple backup drives and keep at least one physically at another location.</li>
<li>Make application specific database backups available to your teams for easy download. Use the <strong>mysqldump</strong> command and replace DATABASE_NAME with your application's database name:</li>
<p><code><br />
/usr/local/mysql/bin/mysqldump -u backup -pBACKUP_PASSWORD DATABASE_NAME --lock-all-tables --flush-logs | gzip > /usr/local/apache2/htdocs/backups/DATABASE_NAME.`date +%u`.sql.gz<br />
</code></p>
<li>Make compressed archives of specific directories available to your teams for easy download. Use the <strong>tar</strong> command and replace directory paths and file names with appropriate values.</li>
<p><code><br />
$ tar -C /usr/local/apache2/htdocs -czf /usr/local/apache2/htdocs/backups/appdata.tar.gz application/data<br />
</code></p>
<li>Use the <strong>asr</strong> command to clone an exact copy of your disks as an alternative.</li>
</ul>
<p>You can find more information on each of the commands I've talked about in the <a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/">Mac OS X Manual Pages</a> section of Apple's developer site. The Mac is an excellent UNIX platform for building powerful server platforms for all your infrastructure needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum Master training</title>
		<link>http://www.waverleysoftware.com/blog/?p=155</link>
		<comments>http://www.waverleysoftware.com/blog/?p=155#comments</comments>
		<pubDate>Tue, 29 Dec 2009 20:35:03 +0000</pubDate>
		<dc:creator>Patti</dc:creator>
				<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=155</guid>
		<description><![CDATA[I recently attended a Certified Scrum Master training course and came away from the experience convinced it was worth the time and cost.  I have, of course, been exposed to Agile development over the years, but more from an informal, incidental perspective and from reading books on the subject.  The major concepts of short iterations, [...]]]></description>
			<content:encoded><![CDATA[<p>I recently attended a Certified Scrum Master training course and came away from the experience convinced it was worth the time and cost.  I have, of course, been exposed to Agile development over the years, but more from an informal, incidental perspective and from reading books on the subject.  The major concepts of short iterations, fully functional results, and the opportunity to rearrange priorities during project development I knew and understood well.  However, seeing the entire framework described &#8211; and used &#8211; during the course of the training really tied the entire concept together for me.  I have not only a fuller, more complete picture of what Scrum is and why it works, but also hands-on experience garnered in the rich, guided environment of experienced teachers and other motivated and smart colleagues.</p>
<p>The questions asked by others taking the course really increased the value of the training; their own concerns and past experiences brought out answers and advice that will probably come in very handy in the future but that I would not have thought (or known) to consider myself. Of course our training &#8220;exercises&#8221; were not nearly the same intensity or complexity as a real-world project, but they provided an excellent combination of getting to &#8220;try out&#8221; Scrum while having coaches readily available to answer questions and provide guidance.  I am much better prepared to initiate using Scrum with a team after this course than I would be after reading 10 books.</p>
<p>As Waverley&#8217;s newest CSM, I recommend that if your company is considering implementing Scrum, formal training is an investment that&#8217;s well worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=155</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Halting development to save money: good idea or not?</title>
		<link>http://www.waverleysoftware.com/blog/?p=131</link>
		<comments>http://www.waverleysoftware.com/blog/?p=131#comments</comments>
		<pubDate>Fri, 09 Oct 2009 17:30:54 +0000</pubDate>
		<dc:creator>Matt Brown</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=131</guid>
		<description><![CDATA[CIO magazine published this article, Keeping the Cash: IT Leaders Can Slash Costs which recommends steps to take to reduce IT costs. One of them caught our attention: &#8220;Halt the development of certain projects temporarily or permanently. If any of these projects are outsourced and your paying the outsourcer for time and materials, stopping the [...]]]></description>
			<content:encoded><![CDATA[<p>CIO magazine published this article, <a href="http://www.cio.com/article/341015/Hackett_Group_Research_IT_Leaders_Can_Slash_Nearly_40_Percent_of_their_Spending_">Keeping the Cash: IT Leaders Can Slash Costs</a> which recommends steps to take to reduce IT costs. One of them caught our attention:</p>
<p>&#8220;Halt the development of certain projects temporarily or permanently. If any of these projects are outsourced and your paying the outsourcer for time and materials, stopping the project, even for just a few months, can immediately save you money.&#8221;</p>
<p>This may make sense in some cases, but I can&#8217;t think of too many. From the perspective of working on high priority mission critical projects, stopping randomly in the middle of development makes no sense because there is as much or more to lose as there is to gain. Firstly, If you’re working with great people, they will not sit around and wait for you &#8211; they will move on to other projects where their skills are useful. Outsourcers can&#8217;t leave top talent stagnant for months at a time. Secondly, when you&#8217;re ready to get going again, you&#8217;ll have new knowledge transfer and ramp up time issues to go through and this will delay the end date much more than just the several months you chose to postpone work.</p>
<p>Here&#8217;s a much better way to proceed. Rather than stopping and starting, look at your project and focus on delivering value as quickly as possible. It&#8217;s pretty well accepted that most of features of a large IT application are not going to be used and not all features have the same value to the organization. Divide up your features, prioritize each feature, then implement the work in small steps and have the project stakeholders evaluate the results at the end of each small step. Be willing to change priorities to match the organization’s goals. This is classic Agile development at work. At some point, you&#8217;re going to conclude that you have enough of the project done to meet critical needs and you can stop development and deliver something useful, rather than stopping development with little or nothing to show for your investment to date. It makes a lot of sense for a lot of reasons to keep development teams running smartly towards a goal unless there is a significant mitigating factor, so get the most from your partners but don’t let your project run on autopilot until a crisis occurs and you have to stop before you have something to show for your hard work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2009 MSVP vendor summit</title>
		<link>http://www.waverleysoftware.com/blog/?p=133</link>
		<comments>http://www.waverleysoftware.com/blog/?p=133#comments</comments>
		<pubDate>Thu, 08 Oct 2009 05:40:15 +0000</pubDate>
		<dc:creator>Matt Brown</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=133</guid>
		<description><![CDATA[Last week, Waverley attended it&#8217;s second MSVP vendor summit at the Microsoft campus in Redmond. Like almost everyone else, Microsoft is working hard to manage and reduce costs more effectively and get the most out of the dollars they spend on their vendors. Comparing what&#8217;s going on at Microsoft to some other large companies we [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, Waverley attended it&#8217;s second MSVP vendor summit at the Microsoft campus in Redmond. Like almost everyone else, Microsoft is working hard to manage and reduce costs more effectively and get the most out of the dollars they spend on their vendors. Comparing what&#8217;s going on at Microsoft to some other large companies we work with, we see some trends.</p>
<p>Providing services to large companies is going to require more effort on the part of both the procurement departments, the consumers of the services provided and the vendors they work with. Procurement processes will face increased standards and solutions will need to be scalable across groups when possible. In order to control costs, large buyers are centralizing procurement functions and instituting policies regarding RFP&#8217;s and PO&#8217;s that help ensure buyers are getting more for their money. Governance will be more important than ever. I expect all vendors will have to provide more information to justify costs, work to creatively address the needs of their customers and actively drive their customers to find new ways of doing more with less. Buying in bulk will become more common and those vendors that can be flexible and scale have an advantage. Operational excellence has been and continues to be critical to the success of the vendor/buyer relationship. I expect the buyers of services to work harder to learn from their vendors and not just buy bodies to fix problems. I also expect more limited strategic vendor relationships. Standing still has never been a path to success and will be even less likely to work in this economic environment. Competition is going to drive relationships to be more effective and productive and the innovation that results should improve our mutual interests. We&#8217;ve always worked hard to have the best people, management and process and I think that effort should pay off for everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=133</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Staying aligned with your customers</title>
		<link>http://www.waverleysoftware.com/blog/?p=110</link>
		<comments>http://www.waverleysoftware.com/blog/?p=110#comments</comments>
		<pubDate>Tue, 06 Oct 2009 00:16:20 +0000</pubDate>
		<dc:creator>Patti</dc:creator>
				<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.waverleysoftware.com/blog/?p=110</guid>
		<description><![CDATA[When you are an organization providing services to clients it is important to check in every once in a while to make sure the relationship between the two companies is still as mutually beneficial as possible. At the beginning of an engagement both parties typically complete at least some amount of due diligence and agree [...]]]></description>
			<content:encoded><![CDATA[<p>When you are an organization providing services to clients it is important to check in every once in a while to make sure the relationship between the two companies is still as mutually beneficial as possible.</p>
<p>At the beginning of an engagement both parties typically complete at least some amount of due diligence and agree that the business goals are good for both sides. If through the course of time, high-level strategic communication doesn&#8217;t take place, then that due diligence becomes stale and potentially worthless. And you may not find that significant disconnects exist until major damage is already done to the relationship through project failure, or even a complete dissolution of the engagement. These risks can be mitigated by having what I&#8217;ll call a Customer Review (similar to what&#8217;s known as a QBR) on a regular basis, about 3-4 times a year.</p>
<p>Some customers won&#8217;t want to spend the time. The Customer Review process is external to what they&#8217;re paying you to do and they can sometimes have a hard time seeing the benefit, but it is crucial for the long term success of the relationship. It&#8217;s key that you help them understand that finding strategic misalignment early will save them money over the long run and help verify that you are providing the best service you can to your customer.</p>
<p>The Customer Review should be a face-to-face meeting in a conference room with the management of both companies in attendance. Any sponsor executives as well as direct managers of the project should participate and attend from the client&#8217;s side. Following are some of the things that should be covered in the meeting as well as items important to you and/or each of your customers.</p>
<p>Presented by you:</p>
<ul>
<li>History of the relationship, accomplishments since last Customer Review</li>
<li>Your company health, growth of the company, new areas of expertise, etc</li>
</ul>
<p>Presented by the customer:</p>
<ul>
<li>Past project success in the marketplace, lessons learned, health of current project, etc</li>
<li>Future roadmap, business strategy, product plans</li>
</ul>
<p>Group input during meeting:</p>
<ul>
<li>Issues and difficulties currently hindering productivity</li>
<li>Action items for next Customer Review</li>
</ul>
<p>If you meet in this brief, semi-formal way with your customers on a regular basis, you will find you understand them better and can anticipate their needs more proactively, which enables you to provide the highest quality of service.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waverleysoftware.com/blog/?feed=rss2&amp;p=110</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
