Thursday, August 23, 2007

Best Practices and check in Offshore engagements

So many times and in so many research's do we here outsourcing companies executive say one of the things below
  1. The Software developed by offshore vendor was not up to the mark
  2. Testing done by offshore partner was not complete
  3. The project was not delivered on time
  4. Too much management bandwidth was used in offshore engagement
  5. We never got benefits we anticipated from offshore engagement
  6. The engagement was a flop show
Offshore engagement just like marriage or any new relation needs to be nurtured with defined, measurable expectation of acceptable deliverables.

The two most important things which can go wrong in an outsourcing engagement include
  1. Choosing an offshore vendor who is not apt to fulfilling the project requirement due to lack of
    • Technical knowledge
    • Immature processes
    • People resources
    • Management bandwidth
    • Effective communication process
  2. Inefficient project management and non adherence to schedule, leading to escalating cost and time slippage
This blog is an attempt to put forward few right things which can prevent an offshore outsourcing engagement from going awry

10 Point checklist for Outsourcing success
  1. Define scope and deliverable from outsourcing engagement
    • Defining expectation from an outsourcing engagement including
      • What to outsource
      • Why to outsource
      • Who will drive the outsourcing initiative
      • Time line to measure outsourcing success
      • Expected benefits from outsourcing
  2. Define measurable success factor
    • Define metrics in discussion with Internal stake holder
    • Share the success factor metrics with outsourcing vendor, metrics should never be prepared in isolation
    • Outsourcing vendor, with experience would be best to validate success metrics. At the end of the day, transparency in engagement always pays.
  3. Religious reference check of vendor
    • Reference check of shortlisted vendors to understands how they have worked in past
    • Look specifically for how outsourcing vendors had managed project challenges
  4. Requirement definition and Tracking
    • "If I have 8 hours to cut the tree, I would spend 7 hours in sharpening my axe", Offshore engagement fail because of unmanaged requirement. I an event where requirement can not be frozen Xtrement programming mode, or Agile mode of development, or pair programming should be encouraged. But give a chance, requirement should be frozen and modular development encouraged
  5. Project schedule tracking
    • You cannot improve, what you cannot measure and track. Strong project management skills on part of offshore vendor and from client side, to check project schedule. Project reports, review should be done periodically.
  6. Agile mode of development, with continuous testing
    • For software with fewer bugs, continuous testing as development proceeds is always recommended.
  7. Defining review frequency
    • Project review and meeting between different stakeholder at a period not later than every week, to ensure problems if any in project completions are nipped in bud.
  8. Test Driven Development
    • Development team should perform unit tests of their programming work. Tests should be written first, before the feature is implemented. Writing the test first helps clarify what the software should do.
  9. Proper documentation of bugs and development process
    • One of the most important feature, which ensures that support and maintenance problems do not go over head
  10. Knowledge transfer
    • Should include
      • Design document
      • Coding guidelines
      • Problem and resolution option
      • Installation instructions and architectural documents that can facilitate the learning process and enable client team to deploy and support software
Off shoring can help cut down cost, augment staff, faster time to market but choosing the right outsourcing vendor and using a checklist to control outsourcing engagement is also very important.

Blue Star Infotech, has been in the business of Offshore development, support and maintenance services for its clients for the past 23 years. Contact Blue Star Infotech to ensure that your outsourcing engagements are success and not a nightmare.

27 comments:

Anonymous said...

outsourcing software development is the double edged sword that proves to be beneficial both for the takers and the providers as it has enabled the takers to go for the A grade IT services at a competitive rate.

Unknown said...
This comment has been removed by the author.
Anonymous said...

Outsourcing is contracting with another company or person to do a particular function. Outsourcing of functions are typically considered non-core to the business.

Outsource to India

Unknown said...

We are capable of delivering large offshore test delivery programs, test automation projects as well as one-off application testing programs. Offshore Application Testing

Harry said...

While outsourcing offshore software development projects the points you mentioned as to follow for smooth running of it. Agile development is preferred since continuous testing with an option to rectify bugs at the earliest.

Clavis Technologies said...

Excellent post! I really admire the information which you shared with us in your post which is really good read to me.

Workflow automation

Unknown said...

Really Awesome Post offshore software development Thanks for sharing

Unknown said...

you can get information outsourced software development thanks for sharing .

Unknown said...

he Biggest benefit of Offshore web development is that it facilitate the clients to hire a offshore web development team at low cost from any part of the world. . A offshore development center facilitates business Owners to Hire virtual team of Experts from various parts of the world. due the offshore Development services A business owner is able to hire a global talent at low cost. As per knowledge there are a lots of Offshore development centres in India. I am referring you one of the best Offshore development centerin India.c

Unknown said...
This comment has been removed by the author.
Unknown said...

Thank you for sharing this excellent details. I read your full blog and i like it.
Offshore software development company India

Unknown said...
This comment has been removed by the author.
Unknown said...

Blog very attractive.Congratulations! valuable post it was really useful.Application development company India

Prachi Sharma said...

Sagacity Software is one of the best Offshore Development Company in India, provides Application Development Services in India ,Offshore Enterprise Application Development Services in india, outsourced product development india.

Digihost said...

Thanks for sharing this information with us.
Best Outsourced Product Development Companies
Best Outsourced Product Development Services

stsush said...

Very Useful.
Offshore Development Companies
Offshore Web Application Development Company India




Digihost said...

Thanks for sharing information about offshore application development.
Offshore Application Development in India

Unknown said...

Very nice post here thanks for it I always like and search such topics and everything connected to them.Excellent and very cool idea and the subject at the top of magnificence and I am happy to comment on this topic through which we address the idea of positive re like this.

http://www.attendasoft.com/offshore-project-management
http://www.attendasoft.com/near-shore-consulting
http://www.attendasoft.com/offshore-project-management

Gtechwebindia said...

Thanks for sharing this information about offshore outsourcing .

PoL said...
This comment has been removed by the author.
rosstaylor505 said...

wow, great, I was wondering how to cure acne naturally. and found your site by google, learned a lot, now i’m a bit clear. I’ve bookmark your site and also add rss. keep us updated.
software development team ukraine

Unknown said...

Wow! Thank you for sharing this much information to everyone. Anyone could appreciate this article regarding Outsourcing especially someone who needs help in this matter

Richa Malik said...

Thank you for sharing your info.  For more information about Outsourcing Companies visit your website..

CRYSTAL HUES said...
This comment has been removed by the author.
CHL Softech said...

Chlsoftech is a Leading offshore it outsourcing services, India. We helps to manage information about a business. Custom offshore application development. We are providing offshore software development services in delhi based on our client’s requirements and needs with lasted technology, experienced people, and features. So if you are planning to build an offshore services for an organization. Choose us. chlsoftech is a Leading offshore mobile app development, India. Contact us today at 8130844220 for more details.

Admin said...

When engaging in offshore outsourcing, it is essential to follow best practices and implement effective check-in strategies to ensure successful collaboration and minimize potential challenges. Customer service outsourcing

JEEM Marketing Management said...

Explore our exceptional onshore and Offshore services in UAE that provide comprehensive solutions. Our expertise ranges from onshore project management to offshore drilling, ensuring a seamless operation. We are committed to maintaining excellence by adhering to industry standards, making us the preferred choice for diverse Onshore services in UAE that contribute to project success both on land and at sea. You can rely on our experience and dedication to quality for all your onshore and offshore requirements in the UAE.