Desenvolvimento Ágil de Software

31
Desenvolvimento Ágil de Software (Agile) - SCRUM Grupo: Davi Amaral Francke Peixoto Bruno Pedrosa Thiago Dias Felipe Pinto Ricardo Gomes Luiz Guilherme Tavares

Transcript of Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software (Agile) - SCRUM

Grupo:• Davi Amaral• Francke Peixoto• Bruno Pedrosa • Thiago Dias • Felipe Pinto • Ricardo Gomes • Luiz Guilherme Tavares

...

Taxas de sucesso dos projetos

...Taxas de Sucesso dos Projetos

Estatísticas em projetos de software

Atendimento das Expectativas

→ 37% atendem as expectativas iniciais

→ 42% dos sistemas não funcionam, como o desejado ou nunca serão usados

→ 21% fracassam integralmente

Fonte: Standish Group; CHAOS Manifesto 2011 , CHAOS Summary for 2010

Qualidade

→ 57% dos sistemas são entregues sabendo-se que têm

defeitos

Prazo

→ 68% dos projetos são entregues com atraso

Custo

→ 50% dos projetos custam mais caro que o planejado

...Taxas de Sucesso dos Projetos

Frequência de utilização das funcionalidades nos softwares

...Taxas de Sucesso dos Projetos

Desenvolvimento de software – Modelo Cascata

...

O que é desenvolvimento ágil de software(Agile)?

...O que é desenvolvimento ágil de software(Agile)?

Manifesto ágil

→ Responder a mudanças

→ Indivíduos e interações

→ Software em funcionamento

→ Colaboração com o cliente

Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:

mais que processos e ferramentas

mais que documentação abrangente

mais que negociação de contratos

mais que seguir um plano

Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

Assinado por:Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt

Ron Jeffries, Jon Kern, Brian Marick, Robert C.Esta declaração pode ser copiada livremente em qualquer formato, mas somente integralmente através Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas© 2001, os autores acima.desta declaração.www.agilemanifesto.org

...

Valores Ágeis

...Valores Ágeis

O desenvolvimento ágil se orienta em cinco valores:

→ Comprometimento

→ Foco

→ Respeito

→ Abertura

→ Coragem

Surge do “maior controle da equipe sobre seu próprio destino”

Trabalhar em poucas coisas simultaneamente, permitindo maior qualidade

Poder se comunicar efetivamente, poder expressar o que impede nosso progresso.

Com a proximidade de uma equipe ágil, nasce naturalmente.

Como a equipe tem mais controle e autoconhecimento, torna-se possível aceitar

desafios maiores.

...

Pilares ágeis

...Valores Ágeis

Um processo ágil se orienta em três pilares:

→ Transparência

→ Inspeção

→ Adaptação

O processo e métricas que afetam o resultado devem ser visíveis aos

responsáveis por gerenciar os resultados.

Deve ser possível acompanhar frequentemente a evolução dos

elementos de uma entrega, para corrigir variações rapidamente.

Em um processo ágil, o acompanhamento constante não deve afetar

negativamente produtividade.

Ao encontrar uma variação, risco ou impedimento, os envolvidos no

processo devem ser capazes de decidir e implantar ajustes no

processo, viabilizando a entrega.

...

O que é Scrum?

...O que é Scrum?

What is Scrum? Scrum is a way for teams to work together to develop a product. Product development, using Scrum, occurs in small pieces, with each piece building upon previously created pieces. Building products one small piece at a time encourages creativity and enables teams to respond to feedback and change, to build exactly and only what is needed.

More specifically, Scrum is a simple framework for effective team collaboration on complex projects. Scrum provides a small set of rules that create just enough structure for teams to be able to focus their innovation on solving what might otherwise be an insurmountable challenge.

However, Scrum is much more than a simple framework. Scrum supports our need to be human at work: to belong, to learn, to do, to create and be creative, to grow, to improve, and to interact with other people. In other words, Scrum leverages the innate traits and characteristics in people to allow them to do great things together.

http://www.scrumalliance.org/

...O que é Scrum?

Definição

Scrum(subs): Um framework dentro do qual pessoas podem tratar e resolver problemas

complexos e adaptativos, enquanto produtiva e criativamente entregam produtos com o mais

alto valor possível.

Scrum é:

• Leve

• Simples de entender

• Extremamente difícil de dominar

Scrum é um framework estrutural que está sendo usado para gerenciar o desenvolvimento de

produtos complexos desde o início de 1990. Scrum não é um processo ou uma técnica para

construir produtos; em vez disso, é um framework dentro do qual você pode empregar vários

processos ou técnicas. O Scrum deixa claro a eficácia relativa das práticas de gerenciamento e

desenvolvimento de produtos, de modo que você possa melhorá-las.

O framework Scrum consiste nos times do Scrum associadas a papéis, eventos, artefatos e

regras. Cada componente dentro do framework serve a um propósito específico e é essencial

para o uso e sucesso do Scrum.

https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scrum-Guide-Portuguese-BR.pdf

...

Scrum como Alternativa

... Scrum como Alternativa

Vantagens e considerações sobre o Scrum

→ Motivação da Equipe

→ Entregas rápidas e feedback constante

→ Diminuição dos bugs

→ Prioridades podem ser alteradas

→ Cliente satisfeito

... Scrum como Alternativa

Desvantagens da utilização do Scrum

→ Não incentiva a documentação

→ Funciona bem com equipes pequenas

...

Estudo de Caso

...Estudo de Caso

Empresa sem Scrum

A Empresa Filipinas, tem um setor de desenvolvimento

responsável pela manutenção do software que gerencia e

apoia um determinado segmento do seu negócio.

Este setor de desenvolvimento, tem uma equipe que

recebe demandas de vários setores.

...Estudo de Caso

Empresa sem Scrum

Setor A

Setor B

Setor C

Setor D

Gerente

Coordenador

Cliente

...Estudo de Caso

Problemas por não ter uma metodologia.

Recebimento de várias solicitações “urgentes”.

Como definir as prioridades?

O desenvolvimento era definido por ordem cronológica.

Empresa sem Scrum

...Estudo de Caso

Empresa sem Scrum

A área de negócios, com vários setores, todos com demandas urgentes.

No final, o departamento de desenvolvimento que definia as prioridades

e assumia um risco que não deveria ser dele.

...Estudo de Caso

Empresa sem Scrum

Acompanhamento da equipe era nebuloso.

O coordenador não tinha controle do andamento do desenvolvimento.

Estimativa de prazo era por desenvolvedor.

Problemas que impactavam o projeto só eram descobertos na data limite

de entrega.

Não existia clareza no andamento do desenvolvimento.

Ilhas de conhecimento.

...Estudo de Caso

Empresa com Scrum

Após muito suor derramado pelos desenvolvedores da

equipe de manutenção, viu-se que era necessário haver

um processo definido para a priorização e centralização

das estórias.

A partir daí, foi adotada uma postura Bottom-Up de

implantação da metodologia Scrum, para o

gerenciamento dos projetos e priorização das tarefas.

!!!!Scrum!

Estudo de Caso

Empresa com Scrum

!!!!!!!!

Estudo de Caso

Empresa com Scrum

• Após aumentar consideravelmente

o volume e a qualidade das

entregas. A equipe foi questionada

como ocorreu tal mudança.

Estudo de Caso

Empresa com Scrum

• A equipe mostrou que estava

trabalhando com a metodologia

Scrum, e que o escopo fechado

aumentou o foco da equipe.

• Cativados com o aumento da

produtividade, a área cliente

concordou em centralizar os

pedidos.

Estudo de Caso

Empresa com Scrum

Product Owner

Time

Estudo de Caso

Empresa com Scrum

• As tarefas já chegam priorizadas.

• A equipe sabe exatamente o que fazer.

• A gerencia pode acompanhar o desenvolvimento.

• Estimativa dada pelo time.

• Maior difusão de conhecimento.

Negativo

Positivo

Estudo de Caso

Empresa com Scrum

Fibonacci

Método ICE!

→ Estimativa

Quando os desenvolvedores estavam em

dúvida, atribuiam uma pontuação média na

estória

Passou-se a pontuar três variáveis:

-Incerteza

-Complexidade

-Esforço

...

FontesScrum Field Guidehttp://www.amazon.com/The-Scrum-Field-Guide-Development/dp/0321554159

Agile Retrospectives: Making Good Teams Greathttp://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649/ref=sr_1_1?s=books&ie=UTF8&qid=1393277296&sr=1-1&keywords=agile+retrospectives

Um guia definitivo para o Scrum: As regras do jogo (© 1991-2013 Ken Schwaber e Jeff Sutherland);http://www.infoq.com/br/minibooks/scrum-xp-from-the-trencheshttp://www.martinfowler.com/articles/newMethodology.htmlhttp://www.controlchaos.com/http://www.mountaingoatsoftware.com/reviews

Obrigado!