The applicability of evolutionary algorithms in soft- ware testing has been an area of importance for many re- searchers. In this paper, we have studied the implementation of one such evolutionary algorithm namely genetic algorithm. Genetic algorithm is an improvement technique established from the concepts of biological evolution such as natural selection, genetic recombination and survival of the fittest. It is frequently used to generate solutions to optimization and search problems. It uses three principles namely crossover, mutation and selection. Here, we are reviewing the applications of genetic algorithm in software project effort estimation and scheduling.