Habilidade em resolver problemas complexos de desenvolvimento conhecimento em metodologias ageis de desenvolvimento de software