knowt logo

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

LE

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