Andrêsa, Clébia, Ronnie, Vanut
Universidade Federal Rural de Pernambuco Unidade Acadêmica de Serra Talhada Sistemas de Informação Fundamentos de Engenharia de Software
Método ágil é um conjunto de metodologias de desenvolvimento de software. Prioriza:
Ao invés de...
• Indivíduos e interações • Processos e Ferramentas • Software funcionando • Documentação •Colaboração do o cliente detalhada •Adaptação a mudanças • Negociação de contratos • Seguir plano inicial
Desenvolvimento ágil - Scrum
2
Rapidez no desenvolvimento;
Satisfação do cliente, cliente com entrega incremental do software logo de início;
Equipes pequenas, auto organizadas e altamente motivadas;
Desenvolvimento Comunicação ágil - Scrum
contínua entre
3
Alternativa a engenharia de software convencional, visando entrega rápida de sistemas bemsucedidos.
Atividades básicas da Engenharia de Software permanecem
Desenvolvimento ágil - Scrum
Um “incremento de software” operacional é o único produto de trabalho realmente importante.
4
Jeff Sutherland
Desenvolvimento ágil - Scrum
Boris Gloger
5
Processo de gerenciamento de projetos ágeis Product Owner: É a voz do cliente na equipe, responsável por manter o foco do projeto nos negócios.
Alguns termos
SPRINT espaço de tempo dentro do qual um conjunto de atividades devem ser desenvolvidas.
Product Backlog: Conjunto de requisitos priorizados pelo cliente. Scrum Master: Não é o líder, busca minimizar fatores que atrapalhem a equipe. Sprint Backlog: número de funcionalidades a serem desenvolvidas num Sprint.
Desenvolvimento ágil - Scrum
6
Princípios do Scrum são consistentes com o desenvolvimento ágil: - Equipes pequenas; - Produção frequente de incrementos de software. Desenvolvimento ágil - Scrum
7
Reuniões frequentes com os stakeholders para monitorar o progresso;
Entregas frequentes com funcionalidades 100% desenvolvidas
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;
Desenvolvimento ágil - Scrum
8
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.
Desenvolvimento ágil - Scrum
9
Dono do Produto (Product Owner)
•Define funcionalidades do produto; •Decide datas e conteúdos; •Prioriza funcionalidades; •Aceita ou rejeita o resultado dos trabalhos.
Equipe Deve conter entre 5 e 9 pessoas; Deve ser multifuncional e auto-organizável.
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
10
Mais Termos:
Representação gráfica:
Sprint planning: Reunião de planejamento do Sprint; Story: É uma breve descrição de uma necessidade do cliente; Scrum Team: Uma equipe composta de desenvolvedores, DBAs e testers responsáveis por desenvolver o produto final. Desenvolvimento ágil - Scrum
11
Product Backlog: lista que contém as funcionalidades de negócio; Sprint Backlog: Se resume às tarefas que serão feitas no decorrer do desenvolvimento pela equipe. Sprints: Unidades básicas de tempo (até 30 dias);
Desenvolvimento ágil - Scrum
12
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 Desenvolvimento ágil - Scrum marcado;
13
Perguntas a serem 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
14
Desenvolvimento ágil - Scrum
15
Desenvolvimento ágil - Scrum
16
No Brasil: Globo.com; BenQ e FPF -Manaus,AM; C.E.S.A.R-Recife,PE; InterBusiness Technologies-Curitiba/São Paulo, SP; Nowtec e OnCast Technologies –Florianópolis, SC Desenvolvimento ágil - Scrum
17
Scrum Training Institute
Tipos de Certificações Certified ScrumMaster – CSM
Scrum Alliance Sprint iT
Certified Scrum Product Owner -CSPO Certified Scrum Practitioner – CSP Certified Scrum Coach – CSC
Course Title
No Brasil: Recife – SWQuality São Paulo Teamware, a Adtapworks e a Caelum
Instructo r
Date Range
City
Alexandre Magno 25-26 Jun Certified ScrumMaster 2009
Fortaleza , CE Brazil
Alexandre Magno 9-10 Jul Certified Scrum Product Owner 2009
Recife, PE Brazil
Certified Scrum Trainer – CST Desenvolvimento ágil - Scrum
18
Henrik Kniberg, Hubert Smits, Mike Cohn, Stacia Brodericks,Tobias Mayer
Jeff Sutherland
Boris Gloger Desenvolvimento ágil - Scrum
No Brasil: Alexandre Magno 19
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ágil em mudar.” Desenvolvimento - Scrum
21
“O resultado do processo deve ser um software que é realmente útil para o cliente.”
Desenvolvimento ágil - Scrum
22
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