O que é a metodologia de desenvolvimento de software?
A Metodologia de Desenvolvimento de Software (SDM) é um meio pelo qual um programa é criado através da geração de código e do uso de diferentes ferramentas. Refere-se basicamente ao processo em si e à maneira como ele é gerenciado, para garantir que o desenvolvimento seja concluído no prazo e dentro de um orçamento razoável. Existem várias formas que a metodologia de desenvolvimento de software pode assumir, dependendo da natureza do programa que está sendo criado e das ferramentas utilizadas. Em geral, no entanto, o SDM é governado pela necessidade de garantir uma divisão de tarefas em elementos gerenciáveis e um processo que passa por inúmeras iterações em expansão.
Existem muitas estruturas diferentes que podem ser usadas em uma metodologia de desenvolvimento de software, que normalmente são empregadas para organizar o processo de criação de um novo programa. Várias estruturas podem ser usadas juntas para criar um único SDM e, em seguida, várias metodologias podem ser combinadas em uma família SDM. O uso de uma metodologia de desenvolvimento de software geralmente estabelece e incentiva as melhores práticas na criação de novo software para uma equipe de desenvolvedores. Sem um SDM a ser observado durante o desenvolvimento, o processo pode facilmente se tornar caótico e levar ao desperdício em termos de recursos financeiros e tempo.
Um dos tipos mais comuns e simples de metodologia de desenvolvimento de software é chamado de modelo "cascata". Antes que esse SDM possa ser usado, metas específicas devem ser estabelecidas para um processo específico, e todo o ciclo de desenvolvimento precisa ser dividido em diferentes elementos. Um único elemento pode ser abordado e executado através de uma série de etapas, cada uma delas visualizada como uma procissão descendente que cria o conceito de "cascata". Esse tipo de metodologia de desenvolvimento de software não é mais usado em muitas situações, pois os métodos mais recentes a substituíram, mas continua a servir como um exemplo básico de como um SDM deve ser estruturado.
O modelo "espiral" tornou-se uma metodologia popular de desenvolvimento de software, pois consegue capturar dois elementos importantes do processo em uma única visualização. Em geral, uma espiral é uma única linha que começa no centro, movendo-se para fora em anéis concêntricos que se tornam maiores, mas passam pela mesma forma circular. Isso é usado como modelo para o desenvolvimento de software, pois cada elemento de um programa começa pequeno e aumenta de tamanho durante o desenvolvimento. Quando isso acontece, ele também passa por inúmeras fases, como desenvolvimento, avaliação e análise, por diferentes iterações. Tudo isso cria um único processo unificado que cresce exteriormente à medida que se move através de etapas repetidas, como uma espiral.