Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Metodologias Ágeis - Pontos Positivos

Metodologias Ágeis - Pontos Positivos

Apresentação feita no dia 03/09/2012, na matéria de Processo de Desenvolvimento de Software do Professor Walter F. Santos na FADE.

Avatar for Deyvison Rocha

Deyvison Rocha

September 11, 2012

Other Decks in Technology

Transcript

  1. É um conjunto de metodologias de desenvolvimento de software. O

    desenvolvimento ágil, tal como qualquer metodologia de software, providencia uma estrutura conceitual para reger projetos de engenharia de software.  Alguns princípios: › Garantir a satisfação do consumidor entregando rapidamente e continuamente softwares funcionais; › Softwares funcionais são a principal medida de progresso do projeto; › Design do software deve prezar pela excelência técnica; › Simplicidade; › Indivíduos e interações mais do que processos e ferramentas; › Entre outras...
  2. Foi baseado na ideia onde atividades em andamento devem ser

    limitadas. Algo novo só deve ser iniciado quando uma peça de trabalho existente é liberada ou quando uma função automática inicia isso.
  3.  Suas características: › Limita o trabalho em progresso: associe

    limites explícitos para quantos itens podem estar em progresso em cada estado do fluxo de trabalho. › Visualização do fluxo de trabalho. › Acompanhar o tempo de execução das tarefas.
  4. É uma metodologia de desenvolvimento iterativo e incremental para gerenciamento

    de projetos e desenvolvimento ágil de software. Scrum não é um processo nem descreve o que se deve fazer em cada situação. Ele é usado para trabalhos complexos nos quais é impossível predizer tudo o que irá ocorrer. Scrum é um conjunto de passos que contém grupos de práticas e papéis pré-definidos.
  5.  Entregas frequentes e intermediárias de funcionalidades 100% desenvolvidas. 

    Discussões diárias de status com a equipe.  Transparência no planejamento e desenvolvimento.  Clientes se tornam parte da equipe de desenvolvimento.
  6. É uma metodologia ágil para equipes pequenas e médias e

    que irão desenvolver software com requisitos vagos e em constante mudança. Para isso, adota a estratégia de constante acompanhamento e realização de vários pequenos ajustes durante o desenvolvimento de software.
  7.  Valores › Comunicação › Simplicidade › Feedback › Coragem

    › Respeito  Princípios básicos › Feedback rápido › Presumir simplicidade › Mudanças incrementais › Abraçar mudanças › Trabalho de alta qualidade.
  8.  Práticas › Jogo de Planejamento – Definição de prioridades

    entre o cliente e desenvolvedores no início de cada semana. › Projeto Simples – Entregar ao cliente o que ele pediu para primeira versão. › Programação em Pares – A programação é feita em um computador por duas pessoas, um iniciante na linguagem e o outro como instrutor, fazendo com que duas pessoas analise o código e diminua os erros de programação
  9. O pensamento Lean consiste em um conjunto de conceitos e

    procedimentos que visam simplificar o modo como uma organização produz valor para seus clientes enquanto todos os desperdícios são eliminados. O termo Lean é original da fábrica da Toyota de Produção.
  10.  Definir o que é valor equivale a definir o

    escopo com clareza, especialmente a especificação do escopo a ser produzido, de forma a atender as necessidades do cliente e evitando o que os americanos chama de Goldplating (“Dourar a pílula”. Entregar mais do que o necessário).  Identificar o fluxo de criação de valor equivale a fazer um bom planejamento executivo, criando uma estratégia de execução do projeto que seja a melhor possível.  Eliminar os desperdícios na criação de valor equivale a fazer uma boa execução do projeto, com especial atenção para as questões de qualidade.  Produzir apenas aquilo que é demandado equivale a fazer certo, da primeira vez aqui que está especificado no escopo (e certificar-se de que a definição do escopo está clara tanto em termos quantitativos quanto qualitativos).  Aplicar uma filosofia de melhoria contínua equivale a definir no plano de qualidade um plano de melhoria contínua.