Escolar Documentos
Profissional Documentos
Cultura Documentos
Scrum
Lilian O. Ramires
2011.1
Gerenciamento de Projetos
Orientado a processos
Processos bem definidos devem ser impostos para garantir a qualidade do produto
Rgido
Pressupe que possvel especificar de antemo todos os requisitos do projeto
Preditivo
Cada etapa de desenvolvimento baseada na etapa anterior, parte do principio de que requisitos so estveis
Burocrtico
Sobrecarrega desenvolvimento, pode comprometer a velocidade do projeto
Complexidade Flexibilidade
Propenso a um alto grau de mudana
Dificuldade de antever suas funcionalidades Necessidades surgem durante seu desenvolvimento, e vo amadurecendo at a sua implantao
Lilian O. Ramires
2011.1
O que agilidade?
Agilidade
Rapidez, desembarao Qualidade de quem veloz
Entregar valor ao cliente quando se lida com imprevisibilidade e dinamismo dos projetos Problema
Aparenta ser indisciplinado
4 Gerncia de Proj. de Sw. Lilian O. Ramires 2011.1
Uma nova plataforma de gerenciamento de projetos, aplicvel a ambientes volteis e desafiadores, sujeitos a mudanas freqentes, em que o processo prescritivo e padronizado no mais se adequa.
[Chin, 2004]
Lilian O. Ramires
2011.1
Manifesto gil
Estamos descobrindo melhores formas de desenvolver software atravs da nossa prpria prtica e auxiliando outros. Valores centrais
As respostas s mudanas so mais importantes que o segmento de um plano A entrega de produtos est acima da entrega de documentao Priorizao da colaborao do cliente sobre a negociao de contratos Os indivduos e suas interaes so mais importantes que os processos e ferramentas
6 Gerncia de Proj. de Sw. Lilian O. Ramires 2011.1
Princpios da agilidade
1.
2.
3.
4.
A mais alta prioridade a satisfao do cliente, por meio da liberao mais rpida e contnua de software de valor. Receba bem as mudanas de requisitos, mesmo em estgios tardios do desenvolvimento. Processos geis devem admitir mudanas que trazem vantagens competitivas para o cliente. Libere software freqentemente (em intervalos de 2 semanas at meses), dando preferncia para uma escala de tempo mais curta. Mantenha pessoas ligadas ao negcio (clientes) e desenvolvedores trabalhando juntos a maior parte do tempo do projeto.
Gerncia de Proj. de Sw. Lilian O. Ramires 2011.1
Princpios da agilidade
5.
6.
7. 8.
Construa projetos com indivduos motivados, d a eles o ambiente e suporte que precisam e confie neles para ter o trabalho realizado. O mtodo mais eficiente e efetivo para repassar informao entre uma equipe de desenvolvimento pela comunicao face-a-face. Software funcionando a principal medida de progresso de um projeto de software Processos geis promovem desenvolvimento sustentado. Assim, patrocinadores, desenvolvedores e usurios devem ser capazes de manter conversao pacfica indefinidamente.
Lilian O. Ramires
2011.1
Princpios da agilidade
A ateno contnua para a excelncia tcnica e um bom projeto (design) aprimoram a agilidade. 10. Simplicidade - a arte de maximizar a quantidade de trabalho no feito essencial, devendo ser assumida em todos os aspectos do projeto. 11. As melhores arquiteturas, requisitos e projetos emergem de equipes auto-organizadas. 12. Em intervalos regulares, as equipes devem refletir sobre como se tornarem mais efetivas, e ento refinarem e ajustarem seu comportamento de acordo.
9.
Lilian O. Ramires
2011.1
Quebra de Paradigma
Tradicional gil
Qualidade
Escopo
Escopo Custo
Prazo
Qualidade Custo
Prazo
10
Lilian O. Ramires
2011.1
Desenvolvedor gil Cliente comprometido Requisitos emergentes, mutveis Retrabalho barato Resultados direcionam o planejamento Conjunto de valores com atitudes e princpios definidos Foco: projetos de natureza exploratria e inovadores Objetivo: simplificar processo de desenvolvimento
Lilian O. Ramires 2011.1
13
Lilian O. Ramires
2011.1
14
Lilian O. Ramires
2011.1
15
Lilian O. Ramires
2011.1
SCRUM
Uma metodologia para gerenciamento gil de desenvolvimento de software
16
Lilian O. Ramires
2011.1
Scrum
Uma alternativa de utilizar mtodos geis na gerncia de projetos Pode ser aplicvel a qualquer tipo de projeto simples
Processo, artefatos e regras so poucas e fceis de entender A simplicidade pode ser decepcionante aos acostumados com metodologias clssicas
17
Lilian O. Ramires
2011.1
Scrum
No um mtodo prescritivo
No define previamente o que deve ser feito em cada situao Projetos complexos no permitem prever todos os eventos
18
Lilian O. Ramires
2011.1
Fases
Planejamento Sprints
Reunies Dirias Reviso Retrospectivas
Encerramento
19
Lilian O. Ramires
2011.1
FASES - Planejamento
Relativamente curto Projeto da arquitetura do sistema Estimativas de datas e custos Criao do backlog
Participao de clientes e outros departamentos
Levantamento dos requisitos e atribuio de prioridades
20
Lilian O. Ramires
2011.1
FASES - Sprint
O time recebe uma parte do backlog para desenvolvimento
O backlog no sofrer modificaes durante o Sprint
21
Lilian O. Ramires
2011.1
Benefcios:
Maior integrao entre os membros da equipe Rpida soluo de problemas
Promovem o compartilhamento de conhecimento
Benefcios:
Apresentar resultados concretos ao cliente Integrar e testar uma boa parte do software Motivao da equipe
Nova funcionalidade
23
Lilian O. Ramires
2011.1
FASES - Encerramento
Finalizao do projeto Atividades:
Testes de integrao Testes de sistema Documentao do usurio Preparao de material de treinamento Preparao de material de marketing
24
Lilian O. Ramires
2011.1
Papis no Scrum
Todas as responsabilidades de gerenciamento so divididas entre trs papis:
Product Owner Scrum Master Time
25
Lilian O. Ramires
2011.1
26
Lilian O. Ramires
2011.1
27
Lilian O. Ramires
2011.1
Papis Time
Responsvel por escolher as funcionalidades a serem desenvolvidas em cada interao e desenvolv-las O time se auto-gerencia, se auto-organiza Todos os membros do time so coletivamente responsveis pelo sucesso de cada iterao
28
Lilian O. Ramires
2011.1
29
Lilian O. Ramires
2011.1
30
Lilian O. Ramires
2011.1
31
Lilian O. Ramires
2011.1
32
Lilian O. Ramires
2011.1
ScrumMaster escreve as respostas e prioriza na ordem que deseja discutir as potenciais melhorias ScrumMaster nesta reunio tem o papel de fazer com que o time encontre melhores formas de aplicar o Scrum
34 Gerncia de Proj. de Sw. Lilian O. Ramires 2011.1
Consideraes
35
Lilian O. Ramires
2011.1
36
Lilian O. Ramires
2011.1
Crticas
Dificuldade de manuteno pela falta de documentao Efetividade da programao em pares: custo x benefcio Dificuldade de se ter o cliente no local Dificuldade de estabelecer contrato com escopo varivel Requer colaborao e confiana entre equipe e cliente
37 Gerncia de Proj. de Sw. Lilian O. Ramires 2011.1
38
Lilian O. Ramires
2011.1
Reflexo
Qual a melhor abordagem de gerenciamento para o desenvolvimento de software conduzido por metodologias geis? Grandes projetos podem ser gerenciados de forma gil?
Como possvel? confivel?
39
Lilian O. Ramires
2011.1
Consideraes Finais
Abordagens possuem pontos positivos e negativos
Partem de pressupostos diferentes Podem coexistir e conviver bem em um mesmo ambiente
Considerar criteriosamente o ambiente correto
40
Lilian O. Ramires
2011.1