Outsourcing a SharePoint Project vs doing it with an in-house contract resource

Outsourcing as a Project
Doing the project in-house with a resource (mid level resource to developer category)
Requirements Gathering
You will have Senior and experienced consultants doing this activity, which results in precise understanding of the requirements
The resource will be more technical and so this would not be an easy task for him to do, even if he does, it would result in a poorly compiled understanding
Project Scoping
Results from the Requirements: Sr People would be in a much better position to do this
Would not be able to do
Hardware Sizing and Capacity Planning
Sr. Consultant required
Would be out of reach for a Jr Resource
Creating High Level and Low Level Design documents
Sr. Technical Consultant required
Would not be able to be do
Development and Quality Control
Can bring in a team of people monitored by excellent team leads and testing team to always ensure every piece of development goes through a Quality Check before release
Such processes are very hard to establish
Project Team
Project Team will comprise of Project Manager, SharePoint Architect, Project Coordinator, Team Leads, Tech Leads, Developers, Test Leads and Testers
Such a team cannot be formed and one person might be expected to play multiple roles thus falling way short of expectations
Ongoing Project Management
Project Manager and Project Coordinators will always be there to support
Inhouse people have to do Project Management among various other activities they might be already involved in
As a project, the vendor is responsible to deliver as per project timelines agreed
Controlling timelines would be very hard
Effort Estimates
Effort Estimates are more correctly done by Sr Consultants
Efforts estimates if done by a developer will never be right
Best Practices
Best Practices and Processes shall be brought in by the vendor
Very hard for a single person to be aware of best practices, processes
Cost shall be based on man days or fixed bid and will be relatively higher
Cost shall be based on monthly contracts and will be lower
Resource satisfaction levels
SharePoint resources working as part of a Software Company will be highly satisfied
Resources working alone as part of a Non-IT setup will not be satisfied and may constantly look for a jump, leaving the project in jeopardy
Technical Advice, Guidance
Such advice and guidance will constantly come from Sr. Members
No such advice may be available and infact, Sr members as part of the internal IT setup may possibly give wrong directions


  1. Hi Karthik,

    Very true. you have captured all the points. But the management never understands it. Its not only for a SharePoint project. It applicable to any project.


Post a Comment

Popular posts from this blog

Using External Content Types with Stored Procedures with Input Parameters

HTTPS Site InfoPath Issue : You do not have permissions to access a web service that provides data required for this form to function correctly

Windows 7 Blue Screen because of ConnectiFy