This paper proposes using a genetic algorithm to solve the practical problem of human resource allocation in software projects. It elicits considerations from experts, such as minimizing multitasking time and balancing task assignments. The genetic algorithm represents assignments as chromosomes and uses selection, crossover and mutation to evolve solutions over generations. A case study shows the algorithm reflects practical considerations better than one focused only on cost minimization. The genetic algorithm generates allocations that minimize multitasking time while considering precedence relationships and balanced workloads.