This document presents a systematic approach for evaluating task allocation alternatives in distributed software development. It describes defining relevant viewpoints, contexts, factors and baselines. Variation factors like capabilities, dependencies and characteristics are identified and their impacts assessed. Possible task assignments are then evaluated based on the analysis. The approach is demonstrated through a scenario where a company evaluates assigning work between sites in Europe and India for a new project.