Escolar Documentos
Profissional Documentos
Cultura Documentos
ndice
Prefcio por Miguel, Paulo e Francisco...................................................................................................................2
1.
INTRODUO...............................................................................................................................................3
2.
HISTRICO....................................................................................................................................................4
3.
METODOLOGIAS GEIS............................................................................................................................4
3.1 SCRUM..........................................................................................................................................................5
4.
CASO DE SUCESSO......................................................................................................................................6
5.
6.
CONSIDERAES FINAIS........................................................................................................................14
BIBIOGRAFIA......................................................................................................................................................15
1.
INTRODUO
O que se busca na Engenharia de Software o incessante
melhoramento do processo de desenvolvimento de software. Os
prazos e custos estipulados podem no chegar a serem alcanados,
mesmo com a crescente evoluo da tecnologia, metodologias e
recursos. Um dos principais motivos a excessiva formalidade nos
modelos de processos colocados nos ltimos anos. Existe ento a
necessidade de desenvolver software de forma mais rpida, sem
que se perca a qualidade. O novo paradigma em desenvolvimento
d e software que se pode obter esse resultado por meio da
utilizao de metodologias geis.
Embora as metodologias geis tenham sido apontadas como
alternativa s metodologias clssicas para o desenvolvimento de
software, as metodologias clssicas, conhecidas tambm como
rigorosas, pesadas ou orientadas a planeamentos, possuem utilizao
garantida no que diz respeito a situaes em que os requisitos do
sistema so complexos e estveis e requisitos futuros so previsveis.
Este artigo aborda vantagens e desvantagens de metodologias
geis e de metodologias clssicas, pa rticu la rme nte , d a
metodologia g i l SCRUM alm de citar um caso de sucesso da
metodologia gil SCRUM na AG2 uma empresa sediada no Brasil. Na
Seo 2, apresentado o histrico do processo de desenvolvimento
de software, desde o uso restrito das metodologias tradicionais at a
criao do Manifesto gil. Na Seo 3, so apresentados conceitos
bsicos sobre as metodologias geis, alm das suas aplicaes,
focando-se mais na metodologia SCRUM fazendo um descritivo da sua
aplicabilidade na concepo de um projeto de desenvolvimento de
software. Na Seo 4, apresentado um caso de sucesso
relacionados a metodologia SCRUM. Na Seco 5, abordamos um
comparativo entre o mtodo RUP e o XP e, por fim, na seco 6 as
consideraes finais.
2.
HISTRICO
Baseadas em mainframes e terminais burros, as metodologias
tradicionais fizeram parte, inicialmente, d e um contexto de
desenvolvimento d e software muito diferente do atual. O custo
para que modificaes fossem feitas era alto, devido s limitaes
dos computadores e falta de ferramentas modernas para apoiar a
criao do software, tais como depuradores e analisadores de cdigo.
Sendo assim, o software era antes planejado e documentado para
ento ser implementado. O modelo clssico caracterizado como
metodologia tradicional utilizado at hoje.
Nos ltimos anos, novas metodologias foram aplicadas, sempre
visando a rapidez no fornecimento aliada qualidade do processo e
do produto. Surgem, ento, as metodologias geis, popularizados
quando Becket et al criaram o Manifesto gil indicando alguns
princpios compartilhados por tais metodologias:
a)Indivduos e interaes so mais importantes que os processos e
ferramentas;
b)S o ft wa re funcionando mais importante do que a documentao
detalhada;
c)Colaborao dos clientes mais importante do que a negociao de
contratos;
d) Ada pt a o s mudanas mais importante do que seguir um
plano.
Nesta nova abordagem a reutilizao de software uma prtica
comum durante o desenvolvimento. Os padres de projeto
contribuem para o reuso em situaes em que preciso um nvel
alto de abstrao, sobretudo na fase de anlise, na definio da
arquitetura do sistema, em questes organizacionais e de otimizao
dos processos, sendo que esses dois ltimos tm por objetivo apoiar
a construo do software e melhorar o seu desenvolvimento. O uso
de componentes outro especto possvel. Deste modo, a integrao
dos padres organizacionais e de processo proporciona rapidez e
qualidade no desenvolvimento.
3.
METODOLOGIAS GEIS
Como foi apresentado no segundo captulo, o termo Metodologias
geis se tornou popular quando dezassete especialistas em
processos de desenvolvimento de software, estabeleceram conceitos
comuns a serem compartilhados por todos essas metodologias. Foi
3.1 SCRUM
O SCRUM uma metodologia gil de trabalho onde usada para
estabelecer conjuntos de regras e prticas de gesto para conseguir o
sucesso de um projeto. Com o foco no trabalho em equipa, ocorre uma
melhora na comunicao e maximiza o apoio de todos, fazendo com
que todos do time se esforcem e se sintam bem com que esto
fazendo e isso acaba gerando mais para frente um aumento de
produtividade.
Jeff Sutherland colocou em prtica a primeira concepo do SCRUM na
Easel Corporation em 1993 e em 1995, Ken Schwaber pegou essa
metodologia e refinou baseando-se com sua experincia em
desenvolvimento de sistemas e processos.
As principais caractersticas do SCRUM so:
4.
CASO DE SUCESSO
A AG2 uma agncia digital com mais de 70 pessoas envolvidas em
desenvolvimento. Recentemente ele resolveram adotar o Scrum. As
suas linhas de servios proporcionam um ciclo de atendimento
completo, tendo capacidade de resposta s necessidades de toda a
cadeia de valor do negcio. A AG2 suporta os seus clientes na
10
5.
11
12
13
Inception
Preliminary
iteration
Elaboration
Construction
Architect.
Architect.
Devel..
Devel..
iteration
iteration
iteration
iteration
Devel..
iteration
Transition
Transition
Transition
iteration
iteration
14
resultado,
de forma
que pode
pode ser
15
16
6.
CONSIDERAES FINAIS
O objetivo deste trabalho no apontar um mtodo nem mostrar que
um anula o outro, visto que suas caractersticas devem ser adotadas
em situaes de desenvolvimento diversas. importante para o
desenvolvedor conhecer o que h de melhor nos dois mundos e suas
limitaes a fim de que a adoo de um mtodo possa atender suas
expectativas de gerenciamento, custo e prazo.
Para que surja interesse nas grandes organizaes pela abordagem
dos mtodos geis muitas respostas ainda devem ser obtidas como
por exemplo: como gerir o risco, como viabilizar a comunicao em
locais dispersos, como garantir a certificao, dentre outras. Todo
novo paradigma exige um tempo de maturao, em que os pioneiros
acreditam na ideia e quebram barreiras no intuito de adquirir a
confiana do mercado.
17
BIBIOGRAFIA
BECK, K. et al. Manifesto for Agile Software Development. 2001.
Disponvel em: http://www.agilemanifesto.org/ Acesso em: 7/06/15.
KRUCHTEN, Philippe. The Rational Unified
Introdution. Massachusetts, Addison Wesley, 2000.
Process
An