Desenvolvimento ágil de software: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m fusão reprovada +correções semiautomáticas (v0.53/3.1.39/0.4)
Linha 1:
'''Desenvolvimento ágil de ''software''''' (do inglês {{langx|en|''Agile software development''}}) ou '''Método ágil''' é uma expressão que define um conjunto de [[Metodologia (engenharia de software)|metodologias]] utilizadas no desenvolvimento de ''[[software]]''. As metodologias que fazem parte do conceito de [[desenvolvimento]] ágil, tal como qualquer metodologia de ''software'', providencia uma estrutura conceitual para reger projetos de [[engenharia de software]].
{{fusão aqui|Feature Driven Development|data=junho de 2017}}
'''Desenvolvimento ágil de software''' (do inglês ''Agile software development'') ou '''Método ágil''' é uma expressão que define um conjunto de [[Metodologia (engenharia de software)|metodologias]] utilizadas no desenvolvimento de ''[[software]]''. As metodologias que fazem parte do conceito de [[desenvolvimento]] ágil, tal como qualquer metodologia de ''software'', providencia uma estrutura conceitual para reger projetos de [[engenharia de software]].
 
Existem inúmeros frameworks de processos para desenvolvimento de software. A maioria dos métodos ágeis tenta minimizar o risco pelo desenvolvimento do software em curtos períodos, chamados de iteração, os quais gastam tipicamente menos de uma semana a até quatro. Cada iteração é como um projeto de ''software'' em miniatura de seu próprio, e inclui todas as tarefas necessárias para implantar o mini-incremento da nova funcionalidade: planejamento, [[análise de requisitos]], projeto, codificação, [[teste de software|teste]] e documentação. Enquanto em um processo convencional, cada iteração não está necessariamente focada em adicionar um novo conjunto significativo de funcionalidades, um projeto de software ágil busca a capacidade de implantar uma nova versão do software ao fim de cada iteração, etapa a qual a equipe responsável reavalia as prioridades do projeto.
 
Métodos ágeis enfatizam comunicações em tempo real, preferencialmente cara a cara, a documentos escritos. A maioria dos componentes de um grupo ágil deve estar agrupada em uma [[sala]]. Isso inclui todas as pessoas necessárias para terminar o software: no mínimo, os programadores e seus ''clientes'' (clientes são as pessoas que definem o produto, eles podem ser os [[gerente]]s, [[analista de negócio|analistas de negócio]], ou realmente os [[cliente (comércio)|cliente]]s). Nesta sala devem também se encontrar os testadores, projectistas de iteração, [[redactores técnicos]] e gerentes.