People often need help from skilled professionals to help them implement their dreams. Software development is no exception. In fact, a team approach is almost always the best way to go. Why? Because there are usually a number of parties involved in the process: clients, developers, users, contractors. Depending on the size of the project, your needs and objectives, you need to choose from a variety of options on how you go about building and arranging your team. We call these engagement models. At Waverley Software we’ve been building relationships with clients for over 28 years. We’ve been extremely successful working within the two classic, most-widely used models: software development outsourcing and development team outstaffing. And while we do make a clear differentiation between outsourcing and outstaffing, we’re also very flexible and happy to adjust these models to meet the needs of our clients to achieve maximum value. Let’s look at these two models in detail.
As you can see, outstaffing and outsourcing have a common prefix – OUT. Does this mean software development is out of the client’s control? Or is it the team that is completely out-and-out? (Pun intended.) Let’s see..
In both cases “out” means external or distant, meaning the human resources that get the work done are external to the company that wants to develop and implement the software. They come from outside to assist in the process. Outstaffing is the word commonly used in Eastern Europe, but it is interchangeable with similar terms such as “team augmentation”, “team extension”, “staff augmentation”, also widely used by different software development companies.








