Em Engenharia de Software e no Gerenciamento de Projetos, uma metodologia é um conjunto estruturado de práticas (por exemplo: Material de Treinamento, Programas de educação formais, Planilhas, e Diagramas) que pode ser repetível durante o processo de produção de software.