Académique Documents
Professionnel Documents
Culture Documents
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
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
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
Otilia F. Da Graa
Otilia F. Da Graa
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
decises.
No adoptar contrato com valor fixo
Contrato fixo -> requisitos fixos -> no usar
processos geis.
Otilia F. Da Graa
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
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