<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Accolo Blog</title>
    <link>http://www.accolo.com/</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:creator>ishannon@accolo.com</dc:creator>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-11-13T17:31:00-08:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>Thinsourcing&#8212;great white paper on BPO</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/thinsourcing_great_white_paper_on_bpo/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/thinsourcing_great_white_paper_on_bpo/#When:18:31:00Z</guid>
      <description>Matt Cooper mentioned “thinsourcing” to me in an email a while back, but it wasn’t until yesterday that I tracked down the piece to which he was referring.&amp;nbsp; 


Turns out, he was talking about a white paper written by someone at DialAmerica. If you haven&#8217;t had a chance to read it, it&#8217;s well worth it. Thinsourcing: A New Way for Businesses to Operate succinctly explores the differences between outsourcing, insourcing, and &#8220;thinsourcing.&#8221; According to the author, thinsourcing is the happy medium between out&#45; and insourcing: it combines the autonomy of an outsourced provider with a service that is &#8220;virtually indistinguishable&#8221; from the company itself. 


The ideas expressed in this article are at the heart of any good Business Process Outsourcing (BPO) service and is a worthwhile read for anyone interested in learning more. This particularly resonated with me and others here at Accolo because this is the nature of the service we provide.</description>
      <dc:subject>Thinsourcing&#8212;great white paper on BPO</dc:subject>
      <dc:date>2008-11-13T18:31:00-08:00</dc:date>
    </item>

    <item>
      <title>Why cheap can be scary</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/why_cheap_can_be_scary/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/why_cheap_can_be_scary/#When:16:48:01Z</guid>
      <description>While pitching our value proposition recently, a CFO I spoke with exclaimed &#8220;how and why are you so cheap?&#8221; I was taken aback, because frankly, I never thought of us as cheapos. But the fear and doubt in his voice was a familiar tone. It should be, since I myself used it yesterday when I received an email regarding a 7&#45;day cruise for $199.


Nonetheless, Mr. CFO led me to think about why, in such an economy wherein frivolity is out of style, cheap is still one of the scariest things out there.


If &#8220;smart buy&#8221; were synonymous to &#8220;cheapest&#8221;, then it would simplify things for everyone. Since this is not the case, let&#8217;s put a tube of toothpaste through my value decision matrix to find the comedy in how scary the purchasing decision can be.


For $4, you get a brand&#45;name tube that seems to have everything…cool packaging, tartar&#45;control, whitening agents, and an on&#45;call massage therapist (which I could really use). For $1.99, you get a generic paste that also claims to have all the goodies – even the packaging looks cool so it must be ok. But then for $2.50, you can get a brand&#45;name that&#8217;s on sale yet is slightly smaller in size than the other two (therapist not included). Impressively, I&#8217;m able to calculate (or read the supermarket pricing label) how many cents per ounce I&#8217;m paying so I can look at cost on a level playing field. But now I&#8217;m stuck with questions about taste, cleaning power, squeezing ease and whether or not other toothpaste users in the house will agree with my decision.


The fact is, no matter what, I need the toothpaste. So why not just buy the cheapest one? Why doesn&#8217;t everyone? Because the fear of cheap sinks in. If I really need something, then I&#8217;d rather pay a little more lest I suffer the consequences. In this case, bad breath, ugly teeth and unpleasant visits to my dentist.


Fortunately, there are products out there that are truly a great buy and at times, are also the most affordable. Like locally&#45;grown organic fruit at my farmer&#8217;s market. Or my VOIP that has eliminated my international phone bill. Or the super soft towels I bought at a major department store chain that is closing. Or Accolo (yes, here comes the plug) which is the #1 On&#45;Demand RPO solution and is such good value (cheap, to Mr. CFO) that it can put 6% or more of a VC&#8217;s investments back into a company&#8217;s core business.


So let&#8217;s not be too scared of cheap. It takes some thought, research, trial and error and sometimes even personal sacrifice (last year&#8217;s ugly haircut comes to mind) to find true value, but once you do, it&#8217;s worth it.</description>
      <dc:subject>Why cheap can be scary</dc:subject>
      <dc:date>2008-10-30T16:48:01-08:00</dc:date>
    </item>

    <item>
      <title>Green Hiring and Incentivizing Companies to Go Green</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/green_hiring_and_incentivizing_companies_to_go_green/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/green_hiring_and_incentivizing_companies_to_go_green/#When:07:21:00Z</guid>
      <description>The term Green Hiring can take a lot of directions, at Accolo we like to think that our current and prospective employees like working for a company that values the environment and tries to make a better workplace for them. But there will be more to come on this topic in a new Bright Paper later this month...for now I want to focus on the second topic. 


As most of us have heard there is a common opinion that it is hard to make your company green. But some of us would challenge this, and rightly so, since there are so many things a company can do, and, in most cases, not do to become more environmentally friendly. But in some cases this can be true as it relates to larger scale initiatives like adding solar panels to your building.&amp;nbsp; To help lessen this burden we developed a program called EcoPartnership. Essentially we will provide a discount on our services to our clients equal to their investments in greening their company. However, we aren&#8217;t a non&#45;profit, so we cap the discount to 10% of what a company spends with us so that we can stay in business.


We are also setting up a list of EcoPartners that our clients can use to spend this discount to make it that much easier for them. We also reserve the right to reject applications from Offset companies that are part of huge oil companies or the application of any other organization that is not really focused on helping the environment.


As part of our beta launch we are reaching out to potential partners so that we can have a strong list of partners for our launch next month. We&#8217;ve already taken great strides to become a more environmentally friendly company and you can use the list of things we&#8217;ve done as an aid for others, click here to see what we&#8217;ve done to be easier on the earth.


I look at this as a win&#45;win&#45;win&#45;win situation for the environment, our clients, our EcoPartners, and our company.


Please visit the site and share it with any companies that may be interested in partnering with us! http://www.accolo.com/ecopartnership/</description>
      <dc:subject>Green Hiring and Incentivizing Companies to Go Green</dc:subject>
      <dc:date>2008-10-09T07:21:00-08:00</dc:date>
    </item>

    <item>
      <title>What does your recruiting cost you when you aren&#8217;t hiring?</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/what_does_your_recruiting_cost_you_when_you_arent_hiring/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/what_does_your_recruiting_cost_you_when_you_arent_hiring/#When:23:02:00Z</guid>
      <description>“The time to repair the roof is when the sun is shining.”  

     &#45; John F. Kennedy


With the markets headed south and uncertainty headed north, we are talking to a lot of companies that are putting hiring on hold.&amp;nbsp; It&#8217;s easy to focus on your hiring process when you can’t find people fast enough to support your growth, but not thinking about the process and infrastructure during a downturn can be both a lost opportunity and a negative influence on the oh&#45;so&#45;dear bottom line.


With a traditional internal recruiting function, the majority of costs are fixed&#8212;recruiter salaries, benefits and overhead, and annual or multi&#45;year contracts with applicant tracking systems, job boards, resume databases and other tools.&amp;nbsp; You can always let your recruiters go, but then you’re starting from scratch when you have hiring needs again.&amp;nbsp; During a drop in your expected hiring volume, your recruiting costs on a per&#45;hire basis can increase geometrically.


Let&#8217;s say you built an internal infrastructure to support 20 hires at an average compensation of $80,000 per hire.&amp;nbsp; The average internal recruiting department is going to spend about 13% of the compensation hired according to Staffing.org’s most recent data.&amp;nbsp; This means your budget would be around $200,000, or $10,000 per hire.&amp;nbsp; If you were to reduce your hiring expectations to 5 hires, you would need to trim $150,000&#8212;75%&#8212;of your recruiting budget to maintain your cost per hire.&amp;nbsp; Realistically, you are locked into enough fixed costs that you’d be lucky to reduce it by 25% to 50% without having to completely rebuild the department when things pick back up.&amp;nbsp; This means your per hire cost would be $20,000 to $30,000&#8212;a 200% to 300% increase over your current spend.


Many smaller firms will turn to contingency recruiters to meet all of their hiring needs.&amp;nbsp; You only pay if a hire is made, and the headhunters will drop their rates to 15% of compensation.&amp;nbsp; Seems logical, right?&amp;nbsp; We are entering a period where the supply of quality candidates will outstrip demand.&amp;nbsp; The emphasis will shift away from sourcing passive candidates and toward filtering through the mass of emails and resumes.&amp;nbsp; Why would you pay 15% of compensation for a headhunter to filter resumes?  It may seem like the path of least resistance, but you are building corporate habits that put the most expensive source of candidates at the center of your hiring efforts.&amp;nbsp; This is going to be a hard habit to break when the economy rebounds and placement rates jump back up.


The advantage of any outsourcing model&#8212;whether it’s recruiting, HR, IT support or development&#8212;is the ability to scale both up and down with your need.&amp;nbsp; We’ve been through this cycle before&#8212;there were a lot of unemployed recruiters in 2001&#45;2003 (and many ended up in real estate sales and mortgage brokerages).&amp;nbsp; I know that recruiting may not be on your list of priorities, but you may want to give it a second thought.</description>
      <dc:subject>What does your recruiting cost you when you aren&#8217;t hiring?</dc:subject>
      <dc:date>2008-10-07T23:02:00-08:00</dc:date>
    </item>

    <item>
      <title>So Little Historical Perspective in Recruiting</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/so_little_historical_perspective_in_recruiting/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/so_little_historical_perspective_in_recruiting/#When:04:34:00Z</guid>
      <description>I was approached last week by an executive for a new company to remain nameless that came up with an innovative new concept&#8230;  let companies offer cash referral awards for jobs.&amp;nbsp; Wow!&amp;nbsp; This has been done many times since 1996 and this executive had done no research.&amp;nbsp; While he&#8217;s a very pleasant guy, he and his team have missed the fact that every company that has tried this has failed for the same reasons.&amp;nbsp; The basic reasons are that the job&#8217;s description is too generic, there is no guarantee of fair consideration, there is no follow&#45;up and the average person needs more than money to serve up his friend.&amp;nbsp; In other words, it takes more that a bit of gold to solve a complex problem like connecting the two people who matter, the hiring manage and the right candidate.</description>
      <dc:subject>So Little Historical Perspective in Recruiting</dc:subject>
      <dc:date>2008-09-09T04:34:00-08:00</dc:date>
    </item>

    <item>
      <title>Measuring requirements and design effectiveness in software projects</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/measuring_requirements_and_design_effectiveness_in_software_projects/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/measuring_requirements_and_design_effectiveness_in_software_projects/#When:00:34:00Z</guid>
      <description>Good user experience is critical to a good software product, especially a software product delivered within the confines and quirks of modern web browsers.&amp;nbsp; For this reason all design and requirements gathering activities at Accolo are performed by full time employees, while off&#45;shoring almost all implementation through contractors and vendors.


We know how to measure implementation effectiveness and productivity using a development backlog and concepts like Running Tested Features (RTF). 


So, how do we measure design and requirements effectiveness? Implementation measures do not do a good job of measuring design effectiveness, so we devised a measurement that we lovingly call the Feature Punt Ratio (FPR).&amp;nbsp; 


For you football fans (“American Football” for our friends outside the U.S.) you are painfully aware of what a punt means.&amp;nbsp; You didn’t reach your goal and you need to relinquish control of the rock to the other team.&amp;nbsp;  It’s not much different in software development, you didn’t reach your goal on a particular feature and you have to punt it away into another development iteration.


The Feature Punt is the number of features that were planned for implementation in an iteration that failed to get implemented because of requirements and design inconsistencies, changes or flaws.&amp;nbsp; Compare the number of features punted due to design and requirements problems against the number of features implemented in the iteration and you have the Feature Punt Ratio. 


Features may be punted for various reasons.&amp;nbsp; Like most applications, we have actions in our application that are available to some users and not others.&amp;nbsp; We had this user permissions information sprinkled throughout each action’s requirements document.&amp;nbsp; During the iteration it was clear that the engineers did not understand how the action permissions related to each other.&amp;nbsp; The best way to communicate the permission interactivity was to put together a permissions matrix.&amp;nbsp;  When the engineers got he permissions matrix, mid&#45;iteration, they determined they would not be able to complete the feature.


More generically, we’ve seen feature punt because we failed to consider a particular use&#45;case.&amp;nbsp; We changed the requirements to account for the missed use&#45;case in the middle of the iteration. The changes were significant enough that the engineer was no longer confident that the feature could be implemented in the original iteration, so it was moved to the next iteration.&amp;nbsp; It is not uncommon to realize some missed use&#45;cases when implementation begins, so this is our most common reason for feature punt.


After an iteration is complete an inventory of features implemented is taken.&amp;nbsp; Hopefully all features that were committed to were completed in the iteration and maybe some more.&amp;nbsp; If some features were not implemented you evaluate the features to determine if they were not implemented because of design and/or requirements issues or because of implementation problems.


You then apply this basic ratio:


Features Punted/Total Features implemented * 100


You get a percentage of features punted versus the total features implemented for the iteration.&amp;nbsp;  


We strive for a feature punt ratio of</description>
      <dc:subject>Measuring requirements and design effectiveness in software projects</dc:subject>
      <dc:date>2008-09-04T00:34:00-08:00</dc:date>
    </item>

    <item>
      <title>Agile Development Off&#45;shore and Problems with the Backlog</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/agile_development_off_shore_and_problems_with_the_backlog/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/agile_development_off_shore_and_problems_with_the_backlog/#When:22:49:00Z</guid>
      <description>A couple of weeks ago I wrote about Agile software development off&#45;shore. In that post I mentioned that the single most important item when planning and managing an Agile project off&#45;shore was a well developed, force&#45;ranked backlog of development priorities. While this is absolutely true, there is one key challenge to managing an Agile project off&#45;shore through a development backlog.


The problem? It is difficult to accurately estimate delivery dates. For engineers the idea of committing to a delivery date is like asking Bob Dylan to let us know when All Along the Watchtower will be finished and ready to record. You don&#8217;t rush genius. However, we all know that the stakeholders and business folks cannot run a business on &#8220;it&#8217;ll be done when it&#8217;s done.&#8221; We all have resource constraints, so in all but the rarest cases a delivery estimate is necessary.


The problem is that Agile process requires that designs are only completed right before implementation begins. That means that most feature development time estimates are done without any designs to reference. That is a problem when your technical architect and lead designer are 10 hours apart and don&#8217;t speak the same native language. In traditional development teams, the designer and the architect would sit down together to estimate the time to implement each feature based on the technical architect&#8217;s understanding of implementation and the designers understanding of future feature design.


Without the ability to quickly and easily discuss implementation time and feature designs it is necessary to sit down and go over each feature estimate, talk about the design and determine if the estimate is accurate. I&#8217;m not yet sure what the optimal frequency of these meetings is, but I think it should be done each time there is a major update to the backlog.</description>
      <dc:subject>Agile Development Off&#45;shore and Problems with the Backlog</dc:subject>
      <dc:date>2008-08-27T22:49:00-08:00</dc:date>
    </item>

    <item>
      <title>Follow up &#45; Outsourcing for Impact and VC money</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/follow_up_outsourcing_for_impact_and_vc_money/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/follow_up_outsourcing_for_impact_and_vc_money/#When:16:25:00Z</guid>
      <description>I was chewing on some numbers over the weekend that tie together my post on Friday about the use of VC funds and the post of a few weeks ago about outsourcing for financial impact.


Let&#8217;s say we have a company that just raised $3 million and plans on hiring 30 people over the next 2 years.&amp;nbsp; Assuming an $80K average comp per hire, they are going to add $2.4 million to the payroll.&amp;nbsp; According to Staffing.org&#8217;s 2007 survey, the average company spends 14.9% of the compensation hired on recruiting expenses&#8212;internal recruiters, contract recruiters, applicant tracking systems, job board postings, research, occasional headhunter usage, etc.&amp;nbsp; 


Based on this estimate, this company will spend about $360,000 to hire these 30 people.&amp;nbsp; If the company were to outsource the recruiting function (or just manage it well themselves), they could cut this down to 7% to 8% of compensation and save $180,000.&amp;nbsp; 


The savings represent 6% of the original invested amount &#45;&#45; a pretty staggering number that should raise some eyebrows at both VCs and their portfolio companies.&amp;nbsp;</description>
      <dc:subject>Follow up &#45; Outsourcing for Impact and VC money</dc:subject>
      <dc:date>2008-08-25T16:25:00-08:00</dc:date>
    </item>

    <item>
      <title>Where is your VC funding going?</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/where_is_your_vc_funding_going/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/where_is_your_vc_funding_going/#When:17:26:00Z</guid>
      <description>Accolo raised a Series B round in June of 2007 from Altos Ventures with three goals in mind:


1)	Finally get ahead of the hiring curve on the Client Services side of our business (the folks that do all of the recruiting and consulting work)

2)	Ramp our sales team and build a formal marketing department

3)	Accelerate the development of our core technology


As I look at where the money is going, at least 60% of it is for hiring full time employees and 30% towards technology development contractors/resources.&amp;nbsp; The other 10% went toward a kegger and new coffee machine (just kidding, Ho &#45; just curious if you ever read this stuff).&amp;nbsp; Anthony Lee of Altos Ventures estimates that 70% to 90% of a company’s expenses in the early days go towards headcount.


Given that level of investment, why do most small, venture&#45;backed companies not have any formal way of spending those dollars?&amp;nbsp; We talk to companies every day that recently closed funding, have a lot of money to spend (and the associated growth expectations) and a short time line, but have NOTHING in the way of a formal process to hire or dedicated resources to get it done.&amp;nbsp; Most either spend a truckload on contingency recruiting fees or assign whoever isn’t in the meeting to run recruiting.&amp;nbsp; It’s a common cliché that the people you hire is the single greatest investment you make.&amp;nbsp; 


You know where this is all going, but I’ll proceed anyway.&amp;nbsp; Let’s say you have $5 million to invest and expect a good return.&amp;nbsp; You decide to let me invest it for you.&amp;nbsp; You are aware that I have no formal training in investing, no tools or research to leverage, and stock picking is one of a hundred things I have to do everyday.&amp;nbsp; How confident are you in the returns?&amp;nbsp; If you’re lucky, I’ll pick by throwing a dart at the newspaper stock quotes.&amp;nbsp; Come to think of it, I’m not even sure if they print those any longer.


When Accolo has its multi&#45;bazillion dollar IPO in a few years and I become a rich uncle to startups, the first question I’m going to ask is what plan is in place to spend the 90% of my money wisely?&amp;nbsp; A company that recruits by asking an overworked office manager to post on Craig’s List and then forward resumes to a CTO that is working 80 hours a week is at best the equivalent of throwing darts at the newspaper.&amp;nbsp; What is the cost to the company of a bad hire?&amp;nbsp; What is the opportunity cost to the company of a hire not made?&amp;nbsp; It’s somewhat surprising how many startups make their most important investment without a formal process or the resources to do it well.</description>
      <dc:subject>Where is your VC funding going?</dc:subject>
      <dc:date>2008-08-22T17:26:00-08:00</dc:date>
    </item>

    <item>
      <title>Agile Development Off&#45;shore</title>
      <link>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/agile_development_off_shore/</link>
      <guid>http://www.accolo.com/insights_and_expertise/accolo_blog_detail/agile_development_off_shore/#When:20:14:00Z</guid>
      <description>At Accolo, we identified a specific product development opportunity and went out and secured a small round of funding to support it.&amp;nbsp; After we shored up the round of funding we took a look at what we were trying to accomplish and our staffing options to accomplish our goals.&amp;nbsp; There were a few obvious approaches:


   1. Hire a small team of full&#45;time employees as developers, qa personnel and design folk and purchase all the tools to support the development effort (project management and QA tools)

   2. Hire a mix of full&#45;time and contract employees for development, qa and design and purchase all the tools to support the development effort (project management and QA tools)

   3. Hire full&#45;time design personnel and outsource the development and qa effort to an on&#45;shore vendor

   4. Hire full&#45;time design personnel and outsource the development and qa effort to an off&#45;shore vendor



Option 1 and 2 were both out immediately.&amp;nbsp; We didn&#8217;t have the funds to pay the high prices for people in the bay area nor the time to recruit and manage those folks.&amp;nbsp; Option 3 seemed like a good idea, but my experience with vendors on&#45;shore in our price range has been bad (one of these experiences may be a topic for a future blog entry).&amp;nbsp; So, option 4 seemed like the best bet.&amp;nbsp; So, the next step was to look around for potential off&#45;shore vendors.&amp;nbsp; We picked a vendor in the Ukraine that has both a good track record in actual product development, not just IT tasks, and who also happens to be under the same VC umbrella as we are.&amp;nbsp; We figured that if they are under the same VC umbrella then there would be extra incentive to do well for us.



So, since August Accolo has been working with a 10 person team in the Ukraine to build our primary product development initiative.&amp;nbsp; We have maintained design and functional requirements writing on&#45;shore, most recently adding a person filling a business analyst role (we actually stole her from another unit in our company).



We chose an agile approach to the project with the Ukrainian vendor.&amp;nbsp; So, what are the key lessons I&#8217;ve learn in making agile development techniques successful with an off&#45;shore development team?&amp;nbsp; The main success factors to off&#45;shoring an Agile development project are (1) collaboration tools, (2) development backlog, (3) Well defined iteration management process and (4) mockups.



Collaboration Tools



Collaboration tools become extremely important in off&#45;shoring agile projects.&amp;nbsp; Because of the time&#45;zone and language differences written communication is vital.



Collaboration tools must facilitate three things: (1) Rapid person&#45;to&#45;person communication during overlapping hours (2) communication of requirements and mockups (3) iteration management



The good new is that it is not necessary to go out and buy expensive collaboration tools to make this possible.&amp;nbsp; Most off&#45;shore vendors made the investment in project and iteration management tools, now all you need is a way to communicate with the team members.&amp;nbsp; At Accolo we&#8217;ve been able to accomplish our collaboration goals using all free tools, Skype, Trac and Google Docs.&amp;nbsp; Skype provides not only free voice communication, but also a nice IM tool.&amp;nbsp; We use Trac&#8217;s Wiki features to embed mockups and write requirements around those mockups because it allows for easy linking between different design documents.&amp;nbsp; You could really use any Wiki for this.&amp;nbsp; We use Google Docs for managing our feature backlog (more on this shortly), permissions model and complex requirements that we want to communicate using spreadsheets.



Development Backlog



Usually the first engagement with the off&#45;shore project team will be with a project manager or technical lead that will work to understand your business, requirements and direction.&amp;nbsp; We spent hours with our newly assigned project manager from Kyiv in conference rooms looking at demos, drawing on white boards and discussing our short, mid and long term goals.&amp;nbsp; This was all great stuff and the PM left the US feeling like he understood our business and goals.&amp;nbsp; However, we left out one key thing that caused a lot of confusion and wasted time, we did not produce a development backlog.&amp;nbsp; We went for a few months of shifting priorities and unreasonable expectations before we realized we needed a backlog to manage our priorities.&amp;nbsp; This was an especially big problem when trying to set stakeholder expectations.&amp;nbsp; Stakeholders typically don&#8217;t care about development challenges, they just want to know what is going to be built and when.&amp;nbsp; Without a backlog of sufficient detail it is very difficult to communicate priority and timing with stakeholders.



There are different approaches to development backlogs, our definition at Accolo is a list of features, each of which can be completed within a development iteration, all force ranked relative to every other feature.



My advice to anyone starting an agile project with an off&#45;shore team is to create a development backlog first.&amp;nbsp; At Accolo we are fortunate to have an existing application.&amp;nbsp; So, for our first pass at the development backlog we listed all the key pages in the application in a Google Spreadsheet; one application web page per spreadsheet row.&amp;nbsp; Then we added row after row of subfunctionality per page until will had a 250+ row spreadsheet.&amp;nbsp; After that we went back to our feature wish&#45;list (all the things that have come up in brainstorming sessions) and added a row to the backlog spreadsheet for each feature.&amp;nbsp; So, what Accolo ended up with was a list of 400+ features all force ranked in a list.



The next, and most important step, is to force rank every entry in the backlog relative to the other features in the backlog.&amp;nbsp; This is tedious work, but it will go faster then expected.&amp;nbsp; At Accolo we started from the top with 1000, with the feature with a priority of 1000 being the most important, and then working down from there evaluating every feature&#8217;s priority against the last ranked feature.&amp;nbsp; We use a &#8220;Priority&#8221; column in our spreadsheet that can be resorted as priorities change.



TIP: Try to keep as much of the related sub&#45;functionality prioritized together.&amp;nbsp; For instance, if you are creating a search feature with two subfeatures, autocomplete and reset, try to prioritize autocomplete together in the backlog.&amp;nbsp; As developers are working on functionality they tend to &#8220;get in the zone,&#8221; meaning the developer is very focused on the feature and he has a keen understanding of how the feature works.&amp;nbsp; It is often most efficient to have the developer complete as much of the subfunctionality as possible while the developer is &#8220;in the zone.&#8221;



The next step is to identify the minimum feature set for releases.&amp;nbsp; For instance, at Accolo we identified the minimum functionality for an internal only, non&#45;production alpha release, an open beta release and a full&#45;featured production release.&amp;nbsp; Because our backlog is in a Google Spreadsheet we put a line in the spreadsheet deliniating the minimum requirements for each release (we make these lines orange so they stand out).&amp;nbsp; Defining minimum feature set for releases is a good way set expectations.&amp;nbsp; You can tell stakeholders that you have completed x number of features while we need to complete y features for a release.&amp;nbsp; You can even estimate delivery by looking at statistics about implementation time for the completed features and estimate the gap between completed and not completed features.



The importance of a backlog cannot be overstated.&amp;nbsp; The lack of a backlog at the beginning of our project is the single biggest mistake we have made when off&#45;shoring development using Agile development techniques.



Well defined iteration management process



Early in any Agile project an iteration duration is chosen.&amp;nbsp; I&#8217;ve often seen iterations of 2 or 3 weeks, but never less than 1 week.&amp;nbsp; This, of course, depends on your project, but most web application projects do well with a 2 or 3 week iteration length.&amp;nbsp; Once the duration of the project has been agreed upon by all development personnel the iteration must be broken down into deliverables that will ensure iteration quality and provide requirements for future iterations in  a timely manner.&amp;nbsp; Here are the basic requirements for iteration planning:


    * Features are broken down into small enough chunks so that each chunk is completable in an iteration

    * Feature is complete ONLY if QA and stakeholders have accepted the feature as fully functional &#45; we use the concept of Running Tested Features (RTF) 

    * Engineers commit to the number of features that can be completed in the iteration based on designs and test&#45;cases



In order to support the basic requirements for iteration planning we have developed a schedule of deliverables based on our 3 week iterations.&amp;nbsp; The deliverables are assigned to designers, engineers or project management and are expected at the same point during every iteration.&amp;nbsp; Below is a diagram of a typical iteration plan and deliverables.&amp;nbsp; The example below goes from the end of iteration 12, through iteration 13, to the beginning of iteration 14.&amp;nbsp; The engineer commitment for iteration 13 happens on the last day of iteration 12, Friday.&amp;nbsp; On the first day of iteration 13, Monday, a discussion happens to determine priorities for Iteration 14.&amp;nbsp; By setting the priorities for iteration 14 the designers and requirements folks now know what to design.&amp;nbsp; The designs for Iteration 14 will be due at the end of the second week of iteration 13, Friday.&amp;nbsp; Once the designs for iteration 14 are complete at the end of week 2 of iteration 14 the QA folks start writing test cases for the new requirements.&amp;nbsp; The test cases for iteration 14 are written during the last week of iteration 13.&amp;nbsp; The engineers then use the designs and test&#45;cases to estimate development effort and make a commitment for iteration 14.&amp;nbsp; Of course, during this entire time the engineers are developing the features for iteration 13 and the QA personnel is testing iteration 13.







Well defined roles and team structure



Accolo is a web application, so we have typical web application project team roles.&amp;nbsp; We have management, design, implementation/engineering and QA.&amp;nbsp; Of course the roles depend on the project.&amp;nbsp; We are heavy on the web design as opposed to, for instance, middleware vendors who will be heavier on the engineering design.&amp;nbsp; Otherwise, this split is pretty common for any software project.



One key thing you must understand when managing off&#45;shore vendors: Your off&#45;shore vendor doesn&#8217;t know what type of personnel you need better than you do.&amp;nbsp; Even if you consider yourself non&#45;technical you have a better understanding of how your team should be staffed than the off&#45;shore vendor.&amp;nbsp; Don&#8217;t let the vendor dictate staffing decisions that don&#8217;t make sense.&amp;nbsp; Don&#8217;t be afraid to tell the vendor the types of people you need and make changes as quickly as possible if you see delivery problems.&amp;nbsp; Off&#45;shore development engagements are not successful if you hope to just &#8220;throw requirements over the fence.&#8221;  You must actively manage the vendor and the personnel choices that vendor makes.



The Accolo application is very user&#45;centric, making heavy use of complex user interfaces.&amp;nbsp; The most important aspects of our application is a simple and highly&#45;usable user interface with heavy automation done on the back&#45;end.&amp;nbsp; So, when our vendor began staffing our project with exclusively back&#45;end developers it didn&#8217;t seem right.&amp;nbsp; However, we were brand&#45;new to off&#45;shoring development with an established vendor and we didn&#8217;t realize the importance of actively managing the vendor.&amp;nbsp; We ended up with back&#45;end developers trying to do front&#45;end work.&amp;nbsp; Back&#45;end developers are typically un&#45;able, un&#45;willing and un&#45;interested in doing front&#45;end work.&amp;nbsp; So, we were getting poor front&#45;end work and angering our back&#45;end developers.&amp;nbsp; It took us a few months to realize we needed to actively manage the vendor.&amp;nbsp; We made it clear to the vendor that we though a 1:1 front&#45;end to back&#45;end developer ration was more appropriate.&amp;nbsp; It took a project manager change, but we finally got what we wanted.&amp;nbsp; Today we have 3 pure front&#45;end developers and 4 back&#45;end developers (with some front&#45;end capabilities).



However, while development/engineering staff and structure is important QA is critical.&amp;nbsp; QA polices the requirements, making sure that what is implemented meets the requirements.&amp;nbsp; We were lucky to get a very good QA person.&amp;nbsp; If you choose to off&#45;shore the QA function of an Agile project make sure you get a QA person that understands your business, takes ownership of the requirements you produce and is not afraid to mix it up with engineers.&amp;nbsp; I think a 2 developers to every QA person is a good ratio even when off&#45;shoring an Agile project.



We are starting to see problems with only 2 QA people.&amp;nbsp; We don&#8217;t have anyone on our team who can write front&#45;end automated tests (we have standard automated unit&#45;tests for the back&#45;end).&amp;nbsp; If you have an application using complex front end technology for a rich user&#45;experience make sure you have a person available, if not dedicated to your team, that can architect and write automated front end testing.



Design is key, mockups are critical



If you have an application that requirements a rich user experience you cannot off&#45;shore the design function.&amp;nbsp; The front&#45;end design must be heavily controlled by the people closest to your customers, you.&amp;nbsp; Trying to communicate the nuance of required functionality to off&#45;shore designers will not be successful.



There is a saying that floats around our team, &#8220;pictures save a thousand words.&#8221;  I think anyone involved in software design can relate to this adage.&amp;nbsp; There is no better way to clarify requirements than to show what the user&#45;interface will look like.&amp;nbsp; You can then add detail around each element of the page and speak to the back&#45;end processing related to the feature group.&amp;nbsp; In off&#45;shored Agile projects this is even more true for two obvious reasons:


   1. Time Zones: A lot of time can be wasted clarifying requirements when the implementation team is on the other side of the world.&amp;nbsp; As stated previously, there is no better way to clarify requirements that a picture of what the page should look like

   2. Language Barriers: There are varying degrees of English proficiency between team members on any off&#45;shored development team.&amp;nbsp; I would extend the adage written earlier to say &#8220;pictures save a thousand words and doesn&#8217;t depend on a particular language.&#8221;  Obviously this has limits because pages have words and labels, but the point is valid.&amp;nbsp; A person can look at the layout regardless of language proficiency and get the gist of the requirements.



The production of the mockups and supporting requirements must be done on&#45;shore with direct access to the business stakeholders.&amp;nbsp; So much nuance is derived from the short meetings and informal encounters between business folks and design folks.&amp;nbsp; Hire FTEs and/or contractors to do the design and requirements work.



Conclusion



Don&#8217;t make the mistakes we made early in our project.&amp;nbsp; Have at least the beginnings of a development backlog that has been force ranked before engaging an off&#45;shore team.&amp;nbsp; Make sure that the off&#45;shore vendor comes with a project management software suite for development and issue tracking.&amp;nbsp; Establish the way that mockups will be produced and requirements detail built around the mockups.&amp;nbsp; Develop an iteration deliverables plan so that every team member knows what deliverables they are responsible for and when those deliverables are due.&amp;nbsp; A consistent iteration deliverable pattern will allow the development team to get into a rhythm.&amp;nbsp; Hire great design personnel on&#45;shore and focus on mockups with written requirements augmenting the mockups, not the other way around.&amp;nbsp; And definitely don&#8217;t try provide only written requirements, you will find yourself going around and around in circles clarifying requirements.



My off&#45;the&#45;top&#45;of&#45;my&#45;head&#45;because&#45;I&#45;haven&#8217;t&#45;had&#45;time&#45;to&#45;research&#45;it estimate of productivity is that off&#45;shoring an Agile project gets you about 80% productivity compared to a full on&#45;shore team.&amp;nbsp; This is raw productivity not taking into account innovation benefits you get from an on&#45;shore, full&#45;time team.&amp;nbsp; But, if you can get an off&#45;shore dev team at 80% or less of what it would cost you for an on&#45;shore team it is justifiable.</description>
      <dc:subject>Agile Development Off&#45;shore</dc:subject>
      <dc:date>2008-08-04T20:14:00-08:00</dc:date>
    </item>

    
    </channel>
</rss>