Page 265 -
P. 265

In fact, that very management overhead at the vendor can be a major source of problems
                          on your project. For example, an in-house development team in an organization can stan-
                          dardize on a single language and platform; a vendor, on the other hand, must be ready to
                          take on a broad range of technologies for many different clients, most of which will not
                          have any application whatsoever to your project. To accomplish this, the vendor has an
                          incentive to keep all of the programmers on the team cross-trained in multiple technolo-
                          gies. One way to do this is to make sure that each programmer is only assigned to any one
                          project for a short period of time, in order to expose him to many technologies. This
                          means that long-term engagements can be difficult to set up: many of the people on your
                          project will see that by staying on your team for a long time, they are falling behind on the
                          technologies that allow them to advance within the vendor’s organization. This does not
                          necessarily work against you, but it certainly does not work to your advantage.

                          Similarly, most good outsourcing vendors will put effort into cross-training other people
                          in their organization on best practices learned from each client. While this can be good
                          (because it can potentially help them address your needs better), it also means that some
                          of your project team members will be allocated in part to helping other project teams
                          internally at the vendor.
                          In other words, there are many ways that your needs and the needs of the vendor are not
                          perfectly aligned. This makes sense—you have two different organizations, with different
                          businesses and goals. But this difference introduces distance between the client and the
                          vendor, which can lead to some specific ways that many outsourced projects fail.
                          The most common response to this—and the most serious mistake that a project manager
                          can make when working with an outsourced project—is to assume that it’s the vendor’s
                          responsibility to fix every problem that comes up in a way that will guarantee that the soft-
                          ware gets built properly. There is very seductive logic here: “I’m paying the bills, and the
                          vendor will lose my business if they don’t get this right, so they have to take care of every-
                          thing!” This attitude fails every time. The vendor does not have enough information to build
                          the software properly, and a hands-off project manager who leaves everything to the vendor
                          will find that the software that is delivered does not meet the needs of his organization.
                          Constantly Communicate Project Goals

                          The people working on your project have different goals than you do. Many of them may
                          see the tasks that you give them as simply an opportunity to expand their knowledge.
                          Others are completely devoted to the work that you have given them, but they don’t nec-
                          essarily see the context in which you have asked for it; all that they know about the
                          project is what you have told them, and they don’t (or can’t) have an intuitive under-
                          standing of your organization’s needs because they don’t work there.
                          What this amounts to is the fact that you are the only person working with the project
                          team who has your organization’s needs and goals in mind. As a result, outsourcing teams
                          are much more susceptible to the “Do what I mean, not what I say!” problem. An in-
                          house project team almost always has a grasp on what it is that the organization does;
                          people get an enormous amount of context just from working at an organization. Team

                                                                           MANAGING AN OUTSOURCED PROJECT  257
   260   261   262   263   264   265   266   267   268   269   270