Escolar Documentos
Profissional Documentos
Cultura Documentos
Software
Sumrio
Introduo Premissas Bsicas do Modelo
Tradicional e suas conseqncias Conceito de metodologia gil Como avaliar projetos Doentes Metodologias geis.
XP , SCRUM
Resumo
18/03/2010 Jos Alexandre & Loureno Marcos 2
Por qu?
Pouca preocupao com as pessoas e a interao entre elas Pouca comunicao com o cliente Custos muito altos Excesso de formalismo Alta rotatividade No fim o software no serve mais Projeto cancelado Prazos estourados
muitas empresas vivem em uma situao de total descontrole e falta de qualidade, e no so nada geis, vivem o ...
Estatsticas de projetos indicam que: 31% so cancelados antes de ser complemente entregues; 53% custam quase o dobro (189%) do esperado; Apenas 16% so completados no prazo estimado; Fonte: Chaos Report http://net.educause.edu/ir/library/pdf/NCP08083B.pdf
... CAOS
Mas esse problema no novo, assim, que Fevereiro 2001, em Utah 17 caras lanaram o ...
18/03/2010 Jos Alexandre & Loureno Marcos 6
O Manifesto gil
O que isso? Um manifesto que criticava alguns mitos/prticas da engenharia de software e da gerncia de projetos adotadas por abordagens tradicionalistas Foi assinado por 17 pessoas envolvidas com desenvolvimento de software, dentre eles consultores e programadores experientes
Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler
18/03/2010 Jos Alexandre & Loureno Marcos
James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick
Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas
O que Agilidade?
a.gi.li.da.de sf (lat agilitate) 1. Qualidade do que gil. 2. Desembarao, ligeireza, presteza de movimentos. 3. Mobilidade, perspiccia, vivacidade. Geralmente associa-se Agilidade com:
Rapidez, Flexibilidade, Leveza Resumo: Habilidade para mudar
conjunto de diretrizes de desenvolvimento. A filosofia encoraja a satisfao de cliente e a entrega incremental de software logo de inicio; isso envolve equipes pequena , altamente motivada;mtodos informais; produto de engenharia de software mnimo e simplicidade global do desenvolvimento. As diretrizes enfatizam a entrega em contraposio a analise e ao projeto e a comunicao ativa e continua entre os desenvolvedores e clientes;
2001
10
Pessoas X Tecnologia?
Objetivo Necessidades Equipes motivadas e comunicao eficaz Ter um ambiente de projeto eficaz e eficiente Padronizao, produtividade, controle e medio Aes Vontades Foco nos indivduos e interaes
Conflito?
12
Examinando as Premissas
Equipes motivadas, comunicando-se melhor, produzem com mais qualidade, Objetivo aumentando a eficcia do processo Maior interao causa Aes melhor comunicao Necessidades Alta interao fortalece oVontades sentimento de equipe
Processos so essenciais para padronizao, monitoramento, medio e controle Ferramentas automatizam partes do processo, facilitam a padronizao, aumentam a produtividade e permitem a coleta automtica de medidas
13
14
Tringulo de Ferro?
Objetivo Necessidades Aes Vontades Responder s mudanas
Conflito?
Entregar um produto que o cliente deseja Completar um projeto com sucesso Entregar no prazo e dentro do oramento
Seguir um plano
15
Examinando as Premissas
Nenhum cliente fica satisfeito se no obtiver o que deseja, no Objetivo importando que tenha mudado de idia durante o projeto O cliente e a equipe aprendem durante o Necessidadesprojeto Murphy participa ativamente dos projetos
Aes Vontades
Responder s mudanas
Conflito?
Seguir um plano
Ter um mapa do caminho ajuda muitssimo na viagem Sem um plano, como saber quando h mudana?
16
Tringulo de Ouro!
Objetivo Necessidades Aes Vontades
Entregar um produto que o cliente deseja Completar um projeto com sucesso Entregar no prazo e dentro do oramento
17
Prioridades mutveis
18
As Causas
1. Multitarefa Nociva 2. Lei de Parkinson 3. Sndrome do Estudante 4. Dependncia Entre Tarefas 5. Matemtica da Gerncia de Projetos
19
1) Multitarefa Nociva
Multitarefa a execuo simultnea de vrias tarefas,
Motivos:
Prioridades que mudam Falha no planejamento Tdio em trabalhar numa s tarefa Ateno dispersa Sndrome da eficincia Polticas, mtricas, cultura
20
Demonstrar atitude de posso fazer Ter uma carreira de sucesso Cumprir os compromissos
21
O Paradoxo da Multitarefa
Inteno: acabar mais tarefas mais rapidamente Conseqncia: todas as tarefas atrasam, e sofrem
potencialmente de m qualidade
A B C
A
o r ape rP o r ape rP
B
o r ape rP
C
A B C
A
o r ape rP o r ape rP
B
o r ape rP
C
o r ape rP
A
o r ape rP
B
o r ape rP
C
o r ape rP
A
o r ape rP
B
o r ape rP
A B C
22
Sndrome do Estudante
Quando algum espera at o ltimo
momento possvel para iniciar uma tarefa Por que fazer hoje o que eu posso deixar para amanh? Tenho tempo... A segurana embutida j consumida antes
Data de entrega Imaginou-se assim... Tempo da tarefa Segurana
23
8 7 2
1+3+2=8
inflao/deflao, usa-se o
Critrio Hipottico Universal de Tentativa e Erro
18/03/2010 Jos Alexandre & Loureno Marcos
3
24
Metodologias
XP eXtreme Programming SCRUM LEAN CRYSTAL FDD
...
25
XP EXtreme Programming
Comeou a engatinhar 1987 e a se estruturar
em 1996 com o projeto C3 da Chrysler Criado pro Kent Beck, que utilizou pela primeira vez em conjunto as prticas que formam a estrutura do Extreme Programming nesse projeto da Chrysler
26
XP EXtreme Programming
Valores: Comunicao Simplicidade Feedback Coragem Abordagem Incremental
27
A quem se destina o XP ?
Grupos de 2 a 10 programadores Projetos de 1 a 36 meses (calendrio) De 1000 a 250 000 linhas de cdigo Papis: Programadores (foco central)(sem hierarquia) Treinador ou Tcnico (coach) Acompanhador (tracker) Cliente
28
XP EXtreme Programming
12 Prticas
Planejamento Entregas
Refatorar Propriedade Coletiva Integrao Contnua 40 horas semanais de trabalho Cliente presente Padronizao do Cdigo
29
SCRUM
O nome originado da organizao de uma
SCRUM
O que de fato? um framework de desenvolvimento de produto, sobre um ciclo de vida interativo e incremental Objetivos: Acompanhamento contnuo Iteraes curtas Retorno mais rpido SCRUM NO A BALA DE PRATA! No garante
SCRUM
Quais so os papeis envolvidos?
32
SCRUM
necessidades do cliente Representa o cliente Define os requisitos do produto, bem como sua importncia e urgncia responsvel pelo retorno do investimento
33
SCRUM
remover os impedimentos do time Por remover interferncias externas E por garantir o uso correto do Scrum Ensina Scrum aos envolvidos
18/03/2010 Jos Alexandre & Loureno Marcos 34
SCRUM
todos os desenvolvedores, arquitetos, analistas, ... que participam do projeto O time auto-gerencivel e multifuncional ou multidisciplinar (pessoas com diferentes aptides) Decidem junto com o PO o que entra no Sprint E so responsveis pelas estimativas de esforo
35
Resumo
Quem faz?
Engenheiros de software e outros interessados no projeto
trabalham juntos em uma equipe gil . uma equipe gil enfatiza a comunica;ao e colaborao entre todos que a compem
baseado em computador e produto software apressado e sempre mutvel. A engenharia gil apresenta uma alternativa razovel para a engenharia de software convencional para certas categorias de software e certos tipos de projetos de software. As pesquisas mostram que este modelo entrega rapidamente sistemas bem-sucedido.
36
Resumo
Quais so os passos?
O desenvolvimento gil poderia ser melhor denominado pequena engenharia de software j que as atividades de estrutura permanecem mais elas so reduzidas a um conjunto mnimo de tarefas que leva a equipe do projeto a construo e entrega.
Clientes e engenheiro de software que tm adotado a filosofia gil tem a mesma impresso - o nico produto de trabalho realmente importante e um incremento de software operacional que entregue ao cliente na data combinada.
38
[PRESSMAN 02] PRESSMAN, R. S., Engenharia de Software, 5 Ed., Makron Books, 2002. [SEBESTA 99] SEBESTA, R. W., Concepts of Programming Languages, 4th ed., Addison-Wesley, 1999. [SOMMERVILLE 00] SOMMERVILLE, I., Software Engineering, 6th edition, AddisonWesley, 2000. [WELLS 04] WELLS, D., Disponvel em http://www.extremeprogramming.org, Visitado em 14/03/2010;. [BECK 99] BECK, K., Extreme Programming Explained: Embrace Change, 1st Edition, Addison-Wesley, 1999. [FOWLER 01] FOWLER, M., BECK, K., Disponvel em http://www.agilemanifesto.org, Visitado em 14/03/2010;.
40