possui graduação em Ciência da Computação pela Universidade Federal de Uberlândia (1998), mestrado em Ciência da Computação (ICMC- São Carlos) pela Universidade de São Paulo (2001) e doutorado em Computação Aplicada pelo Instituto Nacional de Pesquisas Espaciais (2007). Atualmente é professor adjunto da Universidade Federal de Viçosa. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: qualidade de processo e de produto de software, gerenciamento de projetos, métricas e estimativas de software.