Vous êtes sur la page 1sur 6

Modelao Agil

Panorama do Mundo do
Desenvolvimento de Software
A sociedade demanda:
Grande quantidade de sistemas/aplicaes
Sistemas complexos, software distribudo,
conhecimento de muitas tecnologias,
integrao entre sistemas...
Possibilidade de mudana de requisitos
Sistemas em fase de produo

Otilia F. Da Graa

Projectos de Software
Possuem quatro variveis de controlo
Custo
Tempo
Qualidade
mbito (da Funcionalidade)
No possvel fixar o valor de todas as variveis
simultaneamente
O mbito a varivel de controlo mais
importante
Otilia F. Da Graa

Otilia F. Da Graa

Processos
Desafio
Garantir elevada qualidade do produto desenvolvido
Alcanar elevada produtividade de desenvolvimento
Possibilitar "boa previsibilidade" dos resultados do processo

Componentes

Papis
Artefactos
Actividades
Tcnicas, prticas e ferramentas

Meios e Fins
Sugerem prticas por forma a melhorar as capacidades da equipa
Introduzem formalidades para melhorar a disciplina da equipa
Obrigam a documentar para melhorar a comunicao e o
conhecimento da equipa

Qual a dose certa de prticas, formalidades e


documentao?
Otilia F. Da Graa

Problemas com Metodologias


Evoluo baseada em cronogramas prdefinidos.
Pouca interao com os usurios.
nfase na burocracia (documentos, formulrios, processos,
controles rgidos, etc.).
Demora na obteno de verses funcionais.
Processos pesados ou focados em planeamento
Gesto focada nos papis desempenhados pelas pessoas:
programador, arquitecto, analista, testador,...

Otilia F. Da Graa

Mtodos geis
Mtodos geis constituem uma nova
metodologia de desenvolvimento criada
para atender crescente presso do
mercado, constitudos por processos mais
geis e leves, com ciclos de
desenvolvimento cada vez mais curtos.
Usam-se em
Sistemas Web

Tendncias do
Desenvolvimento Agil de Software
H 2 tendncias:
Desenvolvimento gil
Terceirizao

Oramentos de TI mais baixos que a procura de


servios
Solues com custos baixos
Terceirizao para outros pases

Causa
Crescimento econmico
Crescimento rpido de infra-estrutura

Otilia F. Da Graa

Mtodos geis
Mtodos geis (AM) uma coleco de
metodologias baseada na prtica, para
modelagem efectiva de sistemas baseados em
software. uma filosofia onde muitas
metodologias se encaixam.
As metodologias geis aplicam uma coleco
de prticas, guiadas por princpios e valores que
podem ser aplicados por profissionais de
software no dia a dia.

Aplicaes Mveis
Otilia F. Da Graa

Otilia F. Da Graa

Manifesto gil

Principais Metodologias
Dcada 90, perodo de crescimento comercial de Web
EXtreme Programming (XP)
Crystal Methods
Lean Development
Feature-Driven Development (FDD)
Adaptive Software Development (ASD)
Scrum
Dynamic System Development Methodology
Open source software development.
Verso Agile do Rational Unified Process

H alguns anos (2001), um grupo de profissionais veteranos


na rea de software decidiu se reunir numa estao de ski, nos
EUA, para discutir formas de melhorar o desempenho de seus
projectos.
Embora cada envolvido tivesse suas prprias prticas e
teorias sobre como fazer um projeto de software ter sucesso,
cada qual com as suas particularidades, todos concordavam que,
de suas experincias prvias, um pequeno conjunto de princpios
sempre pareciam ter sido respeitados quando os projectos
davam certo.
Com base nisso, eles criaram o Manifesto para o
Desenvolvimento gil de Software, frequentemente chamado
apenas de Manifesto gil.
O termo Desenvolvimento gil passou a descrever
abordagens de desenvolvimento que seguissem estes princpios.

Otilia F. Da Graa

Manifesto gil - Princpios


Indivduos e interaes so mais importantes
que processos e ferramentas.

Software funcionando mais importante do que


documentao completa e detalhada.
Colaborao com o cliente mais importante do
que negociao de contratos.
Adaptao a mudanas mais importante do
que seguir o plano inicial.
Ou seja, mesmo havendo valor nos segundos itens (a
cinza), valorizamos mais os primeiros itens (a cinza
escuro)
Otilia F. Da Graa

Otilia F. Da Graa

Desenvolvimento Agil de Software


Mtodos geis no so adequados a todas as
situaes. Funcionam bem para equipes
pequenas, reunidas no mesmo local, que
enfrentam condies de mudanas rpidas.
Um processo de desenvolvimento gil requer

um ambiente aberto,
uma boa integrao da equipe,
compartilhamento de metas em comum,
compreenso do valor do negcio e
comunicao frequente.

Otilia F. Da Graa

Pr-requisitos para uso de


processos geis
Cliente sempre presente.
Requisitos mudam com muita frequncia
Requisitos imprevisveis.

Equipe forte, bons profissionais


Profissionais devem ser capazes de tomar

decises.
No adoptar contrato com valor fixo
Contrato fixo -> requisitos fixos -> no usar
processos geis.
Otilia F. Da Graa

Processos geis so uma boa idia


Quando aplicados no contexto adequado.
No so to leves assim
Standup meeting, testes constantes, iteraes curtas,
releases pequenas,

Exigem disciplina e competncia da equipe.

Otilia F. Da Graa

Quando no usar processos geis


Cliente ausente
Reunies a cada dois meses.

Requisitos fixos, com pouca mudana no tempo.


Equipe voltil e despreparada.
Contratos com valor e escopo fixos.
Submisso a programas de certificao de
qualidade, como CMMI.
necessrio incorporar muitas actividades nos
processos geis para atenderem aos requisitos dos
programas de qualidade.
Otilia F. Da Graa

Modelo gil
Um modelo gil um modelo bom o
suficiente, o que implica que ele exibe as
seguintes caractersticas:
1.Ele atende seu propsito
1.Ele
2.Ele
2.
Ele inteligvel.
3.Ele
3.
Ele suficientemente preciso.
4.Ele
4.
Ele suficientemente consistente.
5.Ele
5.
Ele suficientemente detalhado.
6.Ele
6.
Ele prov um valor positivo.
7.Ele
7.
Ele to simples quanto possvel.
Otilia F. Da Graa

O que (e no ) Mtodo gil

O que (e no ) Mtodo gil

1. uma atitude, no um processo prescritivo.


2. um suplemento aos mtodos existentes, ele
no uma metodologia completa.
3. uma forma efectiva de se trabalhar em
conjunto para atingir as necessidades das
partes interessadas no projecto.
4. uma coisa que funciona na prtica, no
teoria acadmica.

5. bom para o desenvolvedor mdio, mas


no um substituto de pessoas
competentes.
6. No um ataque documentao, pelo
contrrio aconselha a criao de
documentos que tm valor.
7. No um ataque s ferramentas CASE.

Otilia F. Da Graa

eXtreme Programming
Kent Beck
uma disciplina de desenvolvimento de
software que adopta a estratgia de
acompanhamento constante e realizao de
ajustes durante o desenvolvimento do sistema
Todo o funcionamento do XP se baseia em trs
regras:
Valores
Prticas
Princpios

Otilia F. Da Graa

Otilia F. Da Graa

eXtreme Programming
Valores:
Simplicidade o melhor negcio,
Comunicao,
Feedback rpido,
Coragem,
Respeito.

Otilia F. Da Graa

eXtreme Programming
Prticas:
Jogo de Planeamento,
Release, fases pequenas
Desenho Simples,
Testes de Unidade e Aceitao,
Refactorao,
Programao em Pares,
Propriedade Colectiva do Cdigo,
Integrao Contnua,
Padres de Codificao,
Ritmo Sustentvel, semana de 40 horas e
Cliente no Local, junto dos desenvolvedores
Otilia F. Da Graa

eXtreme Programming
Princpios:
o elo de ligao entre valores e prticas.
Segue-se o princpio de valores para
coloc-lo em prtica.
Sendo esse o fundamento do XP, s com
a utilizao incondicional dessas regras
possvel utilizar essa metodologia.

Otilia F. Da Graa

eXtreme Programming
Um dos pontos fortes do XP o facto de que no
realizado todo um levantamento de dados para ento iniciar o
processo de desenvolvimento.
O cliente est desde o incio sempre presente e
interagindo no projecto.
Os testes so a primeira coisa a ser escrita e o feedback
tende a ser rpido.
Por este motivo um modelo onde qualquer alterao
realizada sem muitas dificuldades.
Neste projecto as pessoas se relacionam mais entre si,
pois trabalham juntas em projectos diferentes ou em mdulos
diferentes do mesmo sistema.
Apenas o que solicitado pelo cliente colocado em
prtica no programa evitando escrever desnecessariamente
aquilo que no ser utilizado.
Otilia F. Da Graa

Vous aimerez peut-être aussi