Aula 5 - Modelos Tradicionais X Métodos Ágeis
→ Apresentação
Os métodos ágeis foram propostos com o objetivo de promover entregas de software menores e com maior frequência, ideal para projetos com requisitos instáveis
Alguns dos métodos ágeis mais conhecidos:
Scrum
XP
ASD
FDD
Kanban
Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:
Identificar as principais diferenças entre modelos tradicionais e métodos ágeis.
Apontar a aplicabilidade e adaptabilidade dos modelos.
Reconhecer o conceito de 4ª geração.
Métodos Tradicionais x Métodos Ágeis
Métodos ágeis
Ganha popularidade a partir do ano 2001, depois da assinatura do “Manifesto Ágil para o Desenvolvimento de Sistemas”
Nesse manifesto, foram unidas ideias para tornar o processo de desenvolvimento menos burocrático e mais colaborativo.
Quatro valores fundamentais estabelecidos:
Indivíduos e interações mais que processos e ferramentas;
Software em funcionamento mais que documentação abrangente;
Colaboração com o cliente mais que negociação de contratos;
Responder a mudanças mais que seguir um plano
Segue a essência do modelo iterativo e incremental, trabalhando com entregas contínuas e frequentes
Projetos ágeis busca a estruturação de um time autogerenciável, focando no espaço de trabalho colaborativo
Existem diversos métodos ágeis e cada um deles acrescenta práticas que são utilizadas visando a sempre melhorar a qualidade do produto e também facilitar o trabalho das equipes
Test Driven Development (TDD): técnica que visa a efetuar primeiro a programação do teste e depois da funcionalidade propriamente dita, garantindo que a funcionalidade será desenvolvida de forma correta
Behavior Driven Development (BDD): técnica que visa a estruturar o código baseado na descrição de comportamento especificada pelo usuário nos requisitos.
Aplicabilidade e adaptabilidade dos métodos ágeis
Aplicabilidade: sugere aplicação e nos remete a pensar em quais projetos os métodos ágeis podem ser empregados
Todos os tipos e projetos podem ser conduzidos fazendo uso de métodos ágeis. Porque métodos ágeis não são um guia estático de tarefas que precisam ser feitas, e sim um guia sobre uma cultura de valores e princípios que podem ser empregados
Cada um dos métodos ágeis implementa o manifesto ágil de uma forma
XP:
programação em pares
refatoração
entrega contínua
metáfora
jogo do planejamento
Scrum:
realização de reuniões diárias em pé (Daily Scrum)
realização de pequenos ciclos de entrega (Sprint)
Planning Poker
Técnicas de quarta geração (4GT)
O paradigma técnicas de quarta geração (4GT) da Engenharia de Software busca aproximar a linguagem humana da linguagem de máquina
Para que isso se torne possível, o modelo 4GT deve ser aplicado nas quatro etapas que compreendem o ciclo de vida do desenvolvimento de sistemas, sendo elas:
Obtenção dos requisitos: cliente especifica, utilizando linguagem natural ou seminatural, os requisitos que deseja para o software
Estratégia do projeto: são tomadas decisões técnicas sobre o projeto, em relação a ferramentas, estrutura e seleção de linguagem
Implementação usando 4GL: o software é programado, utilizando uma linguagem de quarta geração
Testes: são efetuados os testes de software
Aula 5 - Modelos Tradicionais X Métodos Ágeis
→ Apresentação
Os métodos ágeis foram propostos com o objetivo de promover entregas de software menores e com maior frequência, ideal para projetos com requisitos instáveis
Alguns dos métodos ágeis mais conhecidos:
Scrum
XP
ASD
FDD
Kanban
Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:
Identificar as principais diferenças entre modelos tradicionais e métodos ágeis.
Apontar a aplicabilidade e adaptabilidade dos modelos.
Reconhecer o conceito de 4ª geração.
Métodos Tradicionais x Métodos Ágeis
Métodos ágeis
Ganha popularidade a partir do ano 2001, depois da assinatura do “Manifesto Ágil para o Desenvolvimento de Sistemas”
Nesse manifesto, foram unidas ideias para tornar o processo de desenvolvimento menos burocrático e mais colaborativo.
Quatro valores fundamentais estabelecidos:
Indivíduos e interações mais que processos e ferramentas;
Software em funcionamento mais que documentação abrangente;
Colaboração com o cliente mais que negociação de contratos;
Responder a mudanças mais que seguir um plano
Segue a essência do modelo iterativo e incremental, trabalhando com entregas contínuas e frequentes
Projetos ágeis busca a estruturação de um time autogerenciável, focando no espaço de trabalho colaborativo
Existem diversos métodos ágeis e cada um deles acrescenta práticas que são utilizadas visando a sempre melhorar a qualidade do produto e também facilitar o trabalho das equipes
Test Driven Development (TDD): técnica que visa a efetuar primeiro a programação do teste e depois da funcionalidade propriamente dita, garantindo que a funcionalidade será desenvolvida de forma correta
Behavior Driven Development (BDD): técnica que visa a estruturar o código baseado na descrição de comportamento especificada pelo usuário nos requisitos.
Aplicabilidade e adaptabilidade dos métodos ágeis
Aplicabilidade: sugere aplicação e nos remete a pensar em quais projetos os métodos ágeis podem ser empregados
Todos os tipos e projetos podem ser conduzidos fazendo uso de métodos ágeis. Porque métodos ágeis não são um guia estático de tarefas que precisam ser feitas, e sim um guia sobre uma cultura de valores e princípios que podem ser empregados
Cada um dos métodos ágeis implementa o manifesto ágil de uma forma
XP:
programação em pares
refatoração
entrega contínua
metáfora
jogo do planejamento
Scrum:
realização de reuniões diárias em pé (Daily Scrum)
realização de pequenos ciclos de entrega (Sprint)
Planning Poker
Técnicas de quarta geração (4GT)
O paradigma técnicas de quarta geração (4GT) da Engenharia de Software busca aproximar a linguagem humana da linguagem de máquina
Para que isso se torne possível, o modelo 4GT deve ser aplicado nas quatro etapas que compreendem o ciclo de vida do desenvolvimento de sistemas, sendo elas:
Obtenção dos requisitos: cliente especifica, utilizando linguagem natural ou seminatural, os requisitos que deseja para o software
Estratégia do projeto: são tomadas decisões técnicas sobre o projeto, em relação a ferramentas, estrutura e seleção de linguagem
Implementação usando 4GL: o software é programado, utilizando uma linguagem de quarta geração
Testes: são efetuados os testes de software