Universidade Federal Rural de PernambucoUnidade Acadêmica de Serra TalhadaSistemas de InformaçãoFundamentos de Engenharia de Software
Andrêsa, Clébia, Ronnie, Vanut
Método ágil é um conjunto de metodologias Método ágil é um conjunto de metodologias de desenvolvimento de de desenvolvimento de software.software.
2Desenvolvimento ágil - Scrum
Prioriza: Ao invés de...
• Indivíduos e interaçõesIndivíduos e interações• Software funcionandoSoftware funcionando
•Colaboração do o clienteColaboração do o cliente•Adaptação a mudançasAdaptação a mudanças
• Processos e FerramentasProcessos e Ferramentas• Documentação Documentação
detalhadadetalhada• Negociação de contratosNegociação de contratos
• Seguir plano inicialSeguir plano inicial
Rapidez Rapidez no desenvolvimento;
Satisfação do clienteSatisfação do cliente, com entrega incremental do software logo de início;
Equipes Equipes pequenas, auto organizadas e altamente motivadas;
Comunicação contínuaComunicação contínua entre desenvolvedores e clientes.
3Desenvolvimento ágil - Scrum
Desenvolvimento ágil - Scrum 4
Alternativa a Alternativa a engenharia de engenharia de
software software convencional, convencional,
visando visando entrega entrega
rápida de rápida de sistemas bem-sistemas bem-
sucedidos.sucedidos.
Um Um “incremento “incremento de software” de software” operacional é operacional é
o único o único produto de produto de
trabalho trabalho realmente realmente
importante.importante.
Atividades Atividades básicas da básicas da
Engenharia de Engenharia de Software Software
permanecempermanecem
Desenvolvimento ágil - Scrum 5
Jeff Sutherland Boris Gloger
Desenvolvimento ágil - Scrum 6
espaço de espaço de tempo dentro tempo dentro do qual um do qual um conjunto de conjunto de atividades atividades devem serdevem ser
desenvolvidas. desenvolvidas.
SPRINTSPRINT
Product OwnerProduct Owner: É a voz do cliente : É a voz do cliente na equipe, responsável por manter o na equipe, responsável por manter o foco do projeto nos negócios.foco do projeto nos negócios.
Product BacklogProduct Backlog: Conjunto de : Conjunto de requisitos priorizados pelo cliente. requisitos priorizados pelo cliente.
Scrum MasterScrum Master: Não é o líder, : Não é o líder, busca minimizar fatores que busca minimizar fatores que atrapalhem a equipe.atrapalhem a equipe.
Sprint BacklogSprint Backlog: número de : número de funcionalidades a serem funcionalidades a serem desenvolvidas num Sprint.desenvolvidas num Sprint.
Product OwnerProduct Owner: É a voz do cliente : É a voz do cliente na equipe, responsável por manter o na equipe, responsável por manter o foco do projeto nos negócios.foco do projeto nos negócios.
Product BacklogProduct Backlog: Conjunto de : Conjunto de requisitos priorizados pelo cliente. requisitos priorizados pelo cliente.
Scrum MasterScrum Master: Não é o líder, : Não é o líder, busca minimizar fatores que busca minimizar fatores que atrapalhem a equipe.atrapalhem a equipe.
Sprint BacklogSprint Backlog: número de : número de funcionalidades a serem funcionalidades a serem desenvolvidas num Sprint.desenvolvidas num Sprint.
Alguns termosAlguns termos
Processo de gerenciamento de Processo de gerenciamento de projetos ágeisprojetos ágeis
7Desenvolvimento ágil - Scrum
Princípios do Princípios do ScrumScrum
são consistentes são consistentes com o com o
desenvolvimento desenvolvimento ágil:ágil:
- Equipes pequenas;- Equipes pequenas;- Produção Produção frequente de frequente de incrementos de incrementos de software.software.
Princípios do Princípios do ScrumScrum
são consistentes são consistentes com o com o
desenvolvimento desenvolvimento ágil:ágil:
- Equipes pequenas;- Equipes pequenas;- Produção Produção frequente de frequente de incrementos de incrementos de software.software.
Desenvolvimento ágil - Scrum 8
Entregas frequentes com funcionalidades
100% desenvolvidas
Entregas frequentes com funcionalidades
100% desenvolvidas
Clientes se tornam parte da equipe
Clientes se tornam parte da equipe
Problemas não são ignorados e não há penalidades para os que reconhecem problemas não vistos;
Problemas não são ignorados e não há penalidades para os que reconhecem problemas não vistos;
Reuniões frequentes com os stakeholders
para monitorar o progresso;
Reuniões frequentes com os stakeholders
para monitorar o progresso;
Desenvolvimento ágil - Scrum 9
Planos frequentes
para redução de riscos;
Locais e horas de trabalho devem ser
energizadas;
Breve reunião diária, em que cada participante fala do progresso conseguido e trabalho a ser feito.
Breve reunião diária, em que cada participante fala do progresso conseguido e trabalho a ser feito.
Desenvolvimento ágil - Scrum 10
Equipe
Deve conter entre 5 e 9 pessoas;
Deve ser multifuncional e auto-organizável.
Dono do Produto (Product Owner)
•Define funcionalidades do produto;•Decide datas e conteúdos;•Prioriza funcionalidades;•Aceita ou rejeita o resultado dos trabalhos.
Scrum Master
• Remove impedimentos que interfiram na entrega do objetivo do Sprint;•Assegura que a equipe use corretamente as práticas do Scrum, mantendo-os focados na meta do Sprint.
Desenvolvimento ágil - Scrum 11
Mais Termos: Representação gráfica:
Sprint planning: Sprint planning: Reunião de Reunião de planejamento do Sprint;planejamento do Sprint;
Story: Story: É uma breve É uma breve descrição de uma descrição de uma necessidade do cliente;necessidade do cliente;
Scrum Team: Scrum Team: Uma Uma equipe composta de equipe composta de desenvolvedores, DBAs desenvolvedores, DBAs e testers responsáveis e testers responsáveis por desenvolver o por desenvolver o produto final.produto final.
Desenvolvimento ágil - Scrum 12
Product Backlog: Product Backlog: lista lista que contém as que contém as funcionalidades de funcionalidades de negócio;negócio;
Sprint BacklogSprint Backlog: : Se resume às Se resume às tarefas que serão tarefas que serão feitas no decorrer feitas no decorrer do do desenvolvimento desenvolvimento pela equipe. pela equipe.
Sprints: Sprints: Unidades Unidades básicas de tempo (até 30 básicas de tempo (até 30 dias);dias);
Desenvolvimento ágil - Scrum 13
Reunião diária: Não é para a solução de problemas;
Todos podem assistir as reuniões mas apenas o time tem o direito de falar durante a reunião;
Deve durar até 15 minutos ;
As reuniões devem começar no horário marcado;
Desenvolvimento ágil - Scrum 14
Perguntas a serem Perguntas a serem respondidas na reunião diária.respondidas na reunião diária.
“O que você fez desde ontem?”
“O que você planeja fazer até amanhã?”
“Existiu algum impedimento?”
Desenvolvimento ágil - Scrum 15
Desenvolvimento ágil - Scrum 16
Desenvolvimento ágil - Scrum 17
No Brasil:No Brasil:
Globo.com;Globo.com;BenQ e FPF -Manaus,AM;BenQ e FPF -Manaus,AM;C.E.S.A.R-Recife,PE; C.E.S.A.R-Recife,PE; InterBusiness Technologies-Curitiba/São Paulo, SP;InterBusiness Technologies-Curitiba/São Paulo, SP;Nowtec e OnCast Technologies –Florianópolis, SCNowtec e OnCast Technologies –Florianópolis, SC
Desenvolvimento ágil - Scrum 18
Scrum Alliance
Tipos de Certificações
Certified ScrumMaster – CSM
Certified Scrum Product Owner -CSPO
Certified Scrum Practitioner – CSP
Certified Scrum Coach – CSC
Certified Scrum Trainer – CST
Sprint iT No Brasil:RecifeRecife – SWQualitySão Paulo São Paulo - Teamware, a Adtapworks e a Caelum
Scrum Training Institute
Course Course TitleTitle
InstructoInstructorr
Date Date RangeRange CityCity
Certified ScrumMaster
Alexandre Magno
25-26 Jun 2009
Fortaleza, CE - Brazil
Certified Scrum Product Owner
Alexandre Magno
9-10 Jul 2009
Recife, PE - Brazil
Desenvolvimento ágil - Scrum 19
Jeff Sutherland
No Brasil:No Brasil:Alexandre Magno
Boris Gloger
Henrik Kniberg, Hubert Smits, Mike Cohn, Stacia Brodericks,Tobias Mayer
Desenvolvimento ágil - Scrum 20
*Resposta ao email enviado em 31/05/09
(tradução) “A empresa Systematic Software Engineering, que
tem CMMI nível 5, tem tentado usar Scrum em projetos todos os tipos e tamanhos e sempre tem conseguido uma redução de custos de até 50% e uma redução de bugs de até 40%.”
“O único lugar onde você não utilizaria Scrum
seria quando você quisesse que os custos e bugs fossem o dobro. Isso pode acontecer em organizações deficientes (disfuncionais) que se recusam em mudar.”
Desenvolvimento ágil - Scrum 21
Desenvolvimento ágil - Scrum 22
“O resultado do processo deve ser um software que é realmente útil para o cliente.”
“O resultado do processo deve ser um software que é realmente útil para o cliente.”
“O resultado do processo deve ser um software que é realmente útil para o cliente.”
1 – Fale sobre as características do Scrum.
2 – Explique o ciclo do Scrum.3 – Comente sobre as
vantagens e desvantagens de utilizar Scrum.
Desenvolvimento ágil - Scrum 23
Top Related