introdução aos métodos Ágeis - parte i

Post on 25-Jul-2015

86 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Introdução aos Métodos ÁgeisUma visão prática do Scrum ao Kanban™

Prof. Oziel Neto (oziel.neto@gmail.com)

Twitter: @ozielneto

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaAula I

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão prática

Manifesto Ágil - www.agilemanifesto.org

Indivíduos e interações são mais importantes que processos e ferramentas.

Software funcionando é mais importante do que documentação completa e detalhada.

Colaboração com o cliente é mais importante do que negociação de contratos.

Adaptação a mudanças é mais importante do que seguir o plano inicial.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão prática

Métodos ágeis (Agile Methods): coleção de metodologias baseada na prática para modelagem efetiva de sistemas baseados em software.

É uma filosofia onde muitas metodologias se encaixam.

As metodologias ágeis aplicam uma coleção de práticas, guiadas por princípios e valores que podem ser aplicados por profissionais de software no dia a dia.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaModelos Ágeis: deve ter as seguintes características:

• atende seu propósito?

• é inteligível?

• é suficientemente preciso?

• é suficientemente consistente?

• é suficientemente detalhado?

• provê um valor positivo?

• é tão simples quanto possível?

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaModelos Ágeis: mitos e verdades

• é uma atitude, não um processo prescritivo.

• é um suplemento aos métodos existentes, ele não é uma metodologia completa.

• é uma forma efetiva de se trabalhar em conjunto para atingir as necessidades das partes interessadas no projeto.

• é uma coisa que funciona na prática, não é teoria acadêmica.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaModelos Ágeis: mitos e verdades

• é para o desenvolvedor médio, mas não é um substituto de pessoas competentes.

• não é um ataque à documentação, pelo contrário aconselha a criação de documentos que tem valor.

• não é um ataque às ferramentas CASE.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaMétodos Ágeis: o que há por ai?

• Scrum

• Extreme Programming (XP)

• Crystal

• Feature Driven Development (FDD)

• Dynamic Systems Development Method (DSDM)

• etc

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaMétodos Ágeis: Comparativo

eixo de agilidade de Fransson e Klercker

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaMétodos Ágeis: Porque adotar?

estudo de Barnnet

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaMétodos Ágeis: Barreiras á adoção!

estudo de Barnnet

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Métodos Ágeis, uma visão práticaMétodos Ágeis: Benefícios da adoção!

estudo de Barnnet

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

ScrumAula I

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

é um processo INCREMENTAL para construir software em ambientes COMPLEXOS, onde os requisitos não são claros ou MUDAM com muita frequência.

é um processo conveniente para projetos e desenvolvimento orientado a objetos.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

equipes trabalhando como uma unidade altamente integrada com cada membro desempenhando um papel bem definido focando um objetivo estratégico.

com equipes de até sete integrantes que trabalham em colaboração.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Está baseado em princípios semelhantes aos de eXtremme Programming:

• equipes pequenas, • requisitos pouco estáveis ou

desconhecidos,• iterações curtas

para promover visibilidade das entregas, facilitar o desenvolvimento e gerar valor!

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Planejamento:

Product Owner (dono) define quais funcionalidades, características o produto/software deve ter e define o Product Backlog

Scrum Master (gestor) define junto com a equipe de construção quais itens do Backlog serão feitos em cada Sprint e gerar valor ao produto!

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Execução:

ciclos de desenvolvimento em Sprints de 4 semanas.

Equipes pequenas, de até 7 pessoas, são formadas por projetistas, programadores, engenheiros e gerentes de qualidade.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Execução:

Estas equipes trabalham em cima das funcionalidades (os requisitos, em outras palavras) definidas no início de cada Sprint.

A equipe toda é responsável pelo desenvolvimento desta funcionalidade

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Todos os dias:

uma reunião de 15 minutos, de preferência em pé, onde cada um do time expões à ao Scrum Master o que será feito no próximo dia;

os gerentes podem levantar os fatores de impedimento, e o progresso geral do desenvolvimento.

mudanças podem ser feitas durante o processo pelo Product Owner.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Todos respondem às perguntas:– O que você realizou desde a última reunião?– Quais problemas você enfrentou?– Em que você trabalhará até a próxima reunião?

Benefícios:– Maior integração entre os membros da equipe– Rápida solução de problemas

Promover o compartilhamento de conhecimento

– Progresso medido continuamenteMinimização de riscos

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

é interessante porque fornece um mecanismo de informação de status que é atualizado continuamente (Task Board), e porque utiliza a divisão de tarefas dentro da equipe de forma explicita.

Scrum e XP são complementares pois unem práticas ágeis de gerenciamento a práticas integradas de engenharia de software.

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

task board

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Encerramento do Sprint é feito quando todos os aspectos são satisfatórios (tempo, competitividade, requisitos, qualidade, custo)

Atividades:– Testes de integração– Testes de sistema– Documentação do usuário– Preparação de material de treinamento– Preparação de material de marketing

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Ferramentas

• Atlassian JIRA Agile

• Scrumwize

• ScrumHalf

• PangoScrum

• Axosfot

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

medida de velocidade da equipe

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUM

Resumindo

• Passos e papéis bem definidos

• Gerenciamento de riscos

• Revisões frequentes / diárias

• Definição de padrões

• Realização de testes

• Elaboração de documentação

Controles

BacklogRelease/MelhoriaMudançasProblemasSoluções

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

SCRUMvisão completa

Introdução aos métodos ágeiis – Oziel Moreira Neto – oziel.neto@gmail.com

Introdução aos Métodos ÁgeisUma visão prática do Scrum ao Kanban™

Prof. Oziel Neto (oziel.neto@gmail.com)

Twitter: @ozielneto

top related