What are the critical success factors in taking the decision to outsource IT functions?

• What are the critical success factors in taking the decision to outsource IT functions? Which functions, if any, can/should be outsourced? What are the risks associated with outsourcing or offshoring?

• What are the advantages and disadvantages of short cycle time development? Do these mitigate the decision to outsource?

• What cultural barriers exist when offshoring IT development? Can these barriers be overcome? If so, how?