desenvolvimento Ágil de software
TRANSCRIPT
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
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
...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
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.
...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?
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
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
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
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.
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
• 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!