About |
Products |
Services |
News |
Careers |
Contact |
Outsourcing Guidelines
The concept of outsourcing stems from the idea of comparative advantage first postulated by Adam Smith in his book "The Wealth of Nations". Smith suggested that individuals, firms, and nations are better at producing certain goods and services and thus must concentrate on producing those over others. This idea is the root behind current developments in management theory; in particular the concept that each company has a few "core competencies" in which it specializes. This theory suggests that managers and key decision makers should focus on perfecting these core competencies, and hire other firms with their own core competencies to perform other tasks. Here enters the concept of outsourcing.
Organizations have realized the advantages to outsourcing are twofold: not only can their vendors perform the service more efficiently and economically, but it also allows the host company to put more focus on its core business. As a result, an increasing number of companies are deciding to outsource software development projects. In fact, the Diamond Cluster International's Third Annual Global IT Outsourcing study showed over three-quarters of the Global 1000 companies plan to increase their use of IT outsourcing, with software outsourcing being a large portion. Although software outsourcing holds a lot of promise for businesses today, organizations often struggle with the complexity that outsourcing can bring. For example, outsourcing can reduce the amount of internal management required but it may increase the degree of management sophistication needed because the challenges involved with managing a project across the hall are magnified when you have to manage a project across the country. This document includes some steps you can take to help ensure success the next time you outsource a software development project. Step One: Define Project Requirements
Because a requirements document often becomes part of the legal contract between you and your outsourcing vendor, it will be important to document your business and technical requirements. If you do not have the in-house resources available to complete this step, many software service companies can help you define and document your requirements. Once this document is complete, the outsourcing vendors you are considering will be able to provide a firm project budget and timeline.
Step Two: Select a Vendor
This step is critical to the success of your project. There are many outsourcing options available and you will want to select the company that will best meet your needs. Following are some factors you should take into consideration during your evaluation process:
Many companies expedite the vendor selection process by creating a Request for Proposal (RFP) for distribution to potential vendors. Following are some items you can include as part of your RFP document:
Step Three: Activate a Contract
Once you have selected an outsourcing vendor, you will want to activate a formal contract between your companies. The contract should include details about management and technical requirements, warranties, intellectual property rights, contract termination conditions, payment schedules, and any other important issues. The contract should also include a Service Level Agreement (SLA) that outlines the specific deliverables and timelines within the scope of the project. To ensure the contract is complete and legally binding, it is recommended that you have it reviewed by legal counsel before it is signed.
Step Four: Define Roles and Responsibilities
Prior to starting the project, it will be important to recognize and define the roles and responsibilities of both companies. Management roles such as Project Managers and Acceptance Test Managers are important to ensure the timely delivery of your project's deliverables. In addition to management roles, a project team typically consists of people specializing in requirements elicitation, architecture design, software development, testing and quality assurance. It will be important to agree upon these roles and which company will perform each function
Step Five: Deploy Project Tracking Controls
Proactive project management is a critical element in any outsourcing project. Since your project manager will not be able to walk across the hall to talk with each team member, it is advised that you establish some formal mechanisms to track the project's progress with your outsourcing vendor.
Conclusion
Research shows that outsourcing software development projects continues to grow due to the intrinsic benefits of cost reduction, speed to market, and quick return of investment. If your company is considering an outsourcing strategy, please consider Baldwin Hackett & Meeks, Inc. (BHMI).
For more than 20 years, BHMI has been completing large-scale and complex software development projects for companies in a wide range of industries. Following are just a few benefits of partnering with BHMI:
BHMI would be honored to talk with your organization about how it creates low-risk, high-quality software applications that are both timely and cost-effective. BHMI's skills, experience and commitment ensures the company will deliver what it promises, and will provide support as long as you need it. |
ResourcesHomeshoring
Buy, Build or BHMI
Onshoring vs. Offshoring
Outsourcing Guidelines
Competitive Advantage
Expand Your IT Capacity
Your Business, Your Software, Your Way
Software Innovation
Software Rejuvenation
Home
|