Você está na página 1de 9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

Desenvolvimentogildesoftware
Origem:Wikipdia,aenciclopdialivre.

Desenvolvimentogildesoftware(doinglsAgilesoftwaredevelopment)ouMtodogilumconjuntodemetodologiasdedesenvolvimentode
software.Odesenvolvimentogil,talcomoqualquermetodologiadesoftware,providenciaumaestruturaconceitualpararegerprojetosdeengenhariade
software.

ndice
1Introduo
2Princpios
3Histria
4Comparaescomoutrosmtodos
4.1Comparaocomodesenvolvimentoiterativo
4.2Comparaocomomodeloemcascata
4.3Comparaocoma"codificaocowboy"
5Aplicabilidadedosmtodosgeis
6Adaptabilidadedosmtodosgeis
7Mtodosgeiseogerenciamentodeprojeto
8Metodologias
9Crticas
10Referncias
11Futurasleituras
12Ligaesexternas

Introduo

http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

1/9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

Existeminmerosframeworksdeprocessosparadesenvolvimentodesoftware.Amaioriadosmtodosgeistentaminimizaroriscopelodesenvolvimento
dosoftwareemcurtosperodos,chamadosdeiterao,osquaisgastamtipicamentemenosdeumasemanaaatquatro.Cadaiteraocomoumprojetode
softwareemminiaturadeseuprprio,eincluitodasastarefasnecessriasparaimplantarominiincrementodanovafuncionalidade:planejamento,anlise
derequisitos,projeto,codificao,testeedocumentao.Enquantoemumprocessoconvencional,cadaiteraonoestnecessariamentefocadaem
adicionarumnovoconjuntosignificativodefuncionalidades,umprojectodesoftwaregilbuscaacapacidadedeimplantarumanovaversodosoftware
aofimdecadaiterao,etapaaqualaequiperesponsvelreavaliaasprioridadesdoprojecto.
Mtodosgeisenfatizamcomunicaesemtemporeal,preferencialmentecaraacara,adocumentosescritos.Amaioriadoscomponentesdeumgrupogil
deveestaragrupadaemumasala.Issoincluitodasaspessoasnecessriasparaterminarosoftware:nomnimo,osprogramadoreseseusclientes(clientes
soaspessoasquedefinemoproduto,elespodemserosgerentes,analistasdenegcio,ourealmenteosclientes).Nestasaladevemtambmseencontraros
testadores,projectistasdeiterao,redactorestcnicosegerentes.
Mtodosgeistambmenfatizamtrabalhonosoftwarecomoumamedidaprimriadeprogresso.Combinadocomacomunicaocaraacara,mtodos
geisproduzempoucadocumentaoemrelaoaoutrosmtodos,sendoesteumdospontosquepodemserconsideradosnegativos.recomendadaa
produodedocumentaoquerealmentesertil.

Princpios
Osprincpiosdodesenvolvimentogilvalorizam
Garantirasatisfaodoconsumidorentregandorapidamenteecontinuamentesoftwaresfuncionais
Softwaresfuncionaissoentreguesfrequentemente(semanas,aoinvsdemeses)
Softwaresfuncionaissoaprincipalmedidadeprogressodoprojecto
Atmesmomudanastardiasdeescoponoprojectosobemvindas.
Cooperaoconstanteentrepessoasqueentendemdo'negcio'edesenvolvedores
Projetossurgematravsdeindivduosmotivados,entreosquaisexisterelaodeconfiana.
Designdosoftwaredeveprezarpelaexcelnciatcnica
Simplicidade
Rpidaadaptaosmudanas
Indivduoseinteraesmaisdoqueprocessoseferramentas
Softwarefuncionalmaisdoquedocumentaoextensa
Colaboraocomclientesmaisdoquenegociaodecontratos
Responderamudanasmaisdoqueseguirumplano.

Histria
http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

2/9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

Asdefiniesmodernasdedesenvolvimentodesoftwaregilevoluramapartirdametadede1990comopartedeumareaocontramtodos"pesados",
caracterizadosporumapesadaregulamentao,regimentaoemicrogerenciamentousadoomodeloemcascataparadesenvolvimento.Oprocesso
originousedavisodequeomodeloemcascataeraburocrtico,lentoecontraditrioaformausualcomqueosengenheirosdesoftwaresemprerealizaram
trabalhocomeficincia.
Umavisoquelevouaodesenvolvimentodemtodosgeiseiterativoseraretornoaprticadedesenvolvimentovistasnosprimrdiosdahistriado
desenvolvimentodesoftware[1](http://www2.umassd.edu/SWPI/xp/articles/r6047.pdf).
Inicialmente,mtodosgeiseramconhecidoscomomtodosleves.Em2001,membrosproeminentesdacomunidadesereuniramemSnowbirdeadotaram
onomemtodosgeis,tendopublicadooManifestogil,documentoquereneosprincpioseprticasdestametodologiadedesenvolvimento.Maistarde,
algumaspessoasformaramaAgileAlliance,umaorganizaonolucrativaquepromoveodesenvolvimentogil.
Osmtodosgeisiniciaiscriadoaprioreem2000incluamScrum(1986),CrystalClear,Programaoextrema(1996),AdaptiveSoftware
Development,FeatureDrivenDevelopment,andDynamicSystemsDevelopmentMethod(1995).

Comparaescomoutrosmtodos
Mtodosgeissoalgumasvezescaracterizadoscomooopostodemetodologiasguiadaspeloplanejamentooudisciplinadas.Umadistinomaisacurada
dizerqueosmtodosexistememumcontnuodoadaptativoatopreditivo.1 Mtodosgeisexistemdoladoadaptativodestecontnuo.Mtodos
adaptativosbuscamaadaptaorpidaamudanasdarealidade.Quandoumanecessidadedeumprojetomuda,umaequipeadaptativamudartambm.
Umtimeadaptativoterdificuldadeemdescreveroqueiracontecernofuturo.Oqueaconteceremumadatafuturaumitemdedifcilpredioparaum
mtodoadaptativo.Umaequipeadaptativapoderelatarquaistarefasseiniciaronaprximasemana.Quandoperguntadoacercadeumaimplantaoque
ocorrerdaquiaseismeses,umaequipeadaptativadevesercapazsomentederelatarainstruodemissoparaaimplantao,ouumaexpectativadevalor
versuscusto.
Mtodospreditivos,emcontraste,colocamoplanejamentodofuturoemdetalhe.Umaequipepreditivapodereportarexatamentequaisaspectosetarefas
estoplanejadosparatodaalinhadoprocessodedesenvolvimento.Elaspormtemdificuldadesdemudardedireo.Oplanotipicamenteotimizadopara
oobjetivooriginalemudanasdedireopodemcausaraperdadetodootrabalhoedeterminarquesejafeitotudonovamente.Equipespreditivas
freqentementeinstituemumcomitdecontroledemudanaparaassegurarquesomenteasmudanasmaisimportantessejamconsideradas.
MtodosgeistmmuitoemcomumcomtcnicasdeDesenvolvimentorpidodeaplicaode1980comoexpostoporJamesMartineoutros.

Comparaocomodesenvolvimentoiterativo

http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

3/9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

AmaioriadosmtodosgeiscompartilhaanfasenoDesenvolvimentoiterativoeincrementalparaaconstruodeversesimplantadasdosoftwareem
curtosperodosdetempo.Mtodosgeisdiferemdosmtodositerativosporqueseusperodosdetemposomedidosemsemanas,aoinvsdemeses,ea
realizaoefetuadadeumamaneiraaltamentecolaborativa.estendendoseatudo.

Comparaocomomodeloemcascata
Odesenvolvimentogiltempoucoemcomumcomomodeloemcascata.Navisodealgunsestemodelodesacreditado,apesardeserummodelodeuso
comum.Omodeloemcascataumadasmetodologiascommaiornfasenoplanejamento,seguindoseuspassosatravsdacapturadosrequisitos,anlise,
projeto,codificaoetestesemumaseqnciaprplanejadaerestrita.Oprogressogeralmentemedidoemtermosdeentregadeartefatosespecificao
derequisitos,documentosdeprojeto,planosdeteste,revisodocdigo,eoutros.Omodeloemcascataresultaemumasubstancialintegraoeesforode
testeparaalcanarofimdociclodevida,umperodoquetipicamenteseestendeporvriosmesesouanos.Otamanhoedificuldadedesteesforode
integraoetesteumadascausasdasfalhasdoprojetoemcascata.Mtodosgeis,pelocontrrio,produzemumdesenvolvimentocompletoetestede
aspectos(masumpequenosubconjuntodotodo)numperododepoucassemanasoumeses.Enfatizaaobtenodepequenospedaosdefuncionalidades
executveisparaagregarvaloraonegciocedo,econtinuamenteagregarnovasfuncionalidadesatravsdociclodevidadoprojeto.
Algumasequipesgeisusamomodeloemcascataempequenaescala,repetindoociclodecascatainteiroemcadaiterao.Outrasequipes,mais
especificamenteasequipesdeProgramaoextrema,trabalhamcomatividadessimultaneamente.

Comparaocoma"codificaocowboy"
Acodificaocowboy,tambmchamadadeModeloBalbrdia,aausnciademetodologiasdedesenvolvimentodeSoftware:osmembrosdaequipe
fazemoqueelessentemquecorreto.Comoosdesenvolvedoresqueutilizammtodosgeisfreqentementereavaliamosplanos,enfatizama
comunicaofaceafaceefazemousorelativamenteesparsodedocumentos,ocasionalmentelevamaspessoasaconfundiremistocomcodificao
cowboy.Equipesgeis,contudo,seguemoprocessodefinido(efreqentementedeformadisciplinadaerigorosa).
Comoemtodasasmetodologias,oconhecimentoeaexperinciadosusuriosdefinemograudesucessoe/oufracassodecadaatividade.Oscontrolesmais
rgidosesistematizadosaplicadosemumprocessoimplicamaltosnveisderesponsabilidadeparaosusurios.Adegradaodeprocedimentosbem
intencionadoseorganizadospodelevarasatividadesaseremcaracterizadascomocodificaocowboy.

Aplicabilidadedosmtodosgeis
Emboraosmtodosgeisapresentemdiferenasentresuasprticas,elescompartilhaminmerascaractersticasemcomum,incluindoodesenvolvimento
iterativo,eumfoconacomunicaointerativaenareduodoesforoempregadoemartefatosintermedirios.(Cohenetal.,2004)2 Aaplicabilidadedos
mtodosgeisemgeralpodeserexaminadademltiplasperspectivas.Daperspectivadoproduto,mtodosgeissomaisadequadosquandoosrequisitos
http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

4/9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

estoemergindoemudandorapidamente,emboranoexistaumconsensocompletonesteponto(Cohenetal.,2004).2 Deumaperspectivaorganizacional,
aaplicabilidadepodeserexpressaexaminandotrsdimenseschavesdaorganizao:cultura,pessoalecomunicao.Emrelaoaestasreasinmeros
fatoreschavedosucessopodemseridentificados(Cohenetal.,2004):2
Aculturadaorganizaodeveapoiaranegociao.
Aspessoasdevemserconfiantes.
Poucaspessoas,mascompetentes.
Aorganizaodevepromoverasdecisesqueosdesenvolvedorestomam.
AOrganizaonecessitaterumambientequefacilitearpidacomunicaoentreosmembros.
Ofatormaisimportanteprovavelmenteotamanhodoprojeto(Cohenetal.,2004)..2 Comoaumentodotamanho,acomunicaofaceafacesetorna
maisdifcil.Portanto,mtodosgeissomaisadequadosparaprojetoscompequenostimes,comnomximode20a40pessoas.
Deformaadeterminaraaplicabilidadedemtodosgeisespecficos,umaanlisemaissofisticadanecessria.Omtododinmicoparaodesenvolvimento
desistemas,porexemplo,provodenominado'filtrodeaplicabilidade'paraestepropsito.Tambm,afamliademtodosCrystalprovuma
caracterizaodequandoselecionaromtodoparaumprojeto.Aseleobaseadanotamanhodoprojeto,criticidadeeprioridade.Contudo,outros
mtodosgeisnofornecemuminstrumentoexplcitoparadefinirsuaaplicabilidadeaumprojeto.
Algunsmtodosgeis,comoDSDMeFeatureDrivenDevelopment,afirmamseaplicaraqualquerprojetodedesenvolvimentogil,semimportarsuas
caractersticas(Abrahamsonnetal.,2003).3
Acomparaodosmtodosgeisirrevelarqueelessuportamdiferentesfasesdeumciclodevidadosoftwareemdiferentesnveis.Estascaractersticas
individuaisdosmtodosgeispodemserusadascomoumcritriodeseleodesuaaplicabilidade.
Desenvolvimentosgeisvmsendoamplamentedocumentados(verExperinciasrelatadas,abaixo,comotambmemBeck,4 eBoehm&Turner5 )como
funcionandobemparaequipespequenas(<10desenvolvedores).Odesenvolvimentogilparticularmenteadequadoparaequipesquetmquelidarcom
mudanasrpidasouimprevisveisnosrequisitos.
Aaplicabilidadedodesenvolvimentogilparaosseguintescenriosaindaumaquestoaberta:
esforosdedesenvolvimentoemlargaescala(>20desenvolvedores),emboraestratgiasparamaioresescalastenhamsidodescritas.6
esforosdedesenvolvimentodistribudo(equipesnocoalocadas).EstasestratgiastemsidodescritasemBridgingtheDistance7 eUsinganAgile
SoftwareProcesswithOffshoreDevelopment8
esforoscrticosdemissoevida.
Companhiascomumaculturadecomandoecontrole.

http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

5/9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

BarryBoehmeRichardTurnersugeriramqueanlisederiscopodeserusadaparaescolherentremtodosadaptativos("geis")epreditivos("dirigidospelo
planejamento").5 Osautoressugeremquecadaladodestecontnuopossuiseuambienteideal"
Ambienteidealparaodesenvolvimentogil:
Baixacriticidade
Desenvolvedoressenior
Mudanasfreqentederequisitos
Pequenonmerodedesenvolvedores
Culturaquetemsucessonocaos.
Ambienteidealparaodesenvolvimentodirecionadoaoplanejamento:
Altacriticidade
DesenvolvedoresJunior
Baixamudananosrequisitos
Grandenmerodedesenvolvedores
Culturaqueprocuraaordem.

Adaptabilidadedosmtodosgeis
Ummtododeveserbastanteflexvelparapermitirajustesduranteaexecuodoprojeto.Htrsproblemaschavesrelacionadosaotpicodeadaptao
dosmtodosgeis:aaplicabilidadedosmtodosgeis(nogeralenoparticular),efinalmente,osuporteaogerenciamentodeprojeto.

Mtodosgeiseogerenciamentodeprojeto
Osmtodosgeisdiferemlargamentenoquedizrespeitoaformadeseremgerenciados.Algunsmtodossosuplementadoscomguiasparadirecionaro
gerenciamentodoprojeto,masnemtodossoaplicveis.3
PRINCE2temsidoconsideradocomoumsistemadegerenciamentodeprojetocomplementareadequado.9
Umacaractersticacomumdosprocessosgeisacapacidadedefuncionaremambientesmuitoexigentesquetemumgrandenmerodeincertezase
flutuaes(mudanas)quepodemvirdevriasfontescomo:equipeemprocessodeformaoqueaindanotrabalhoujuntoemoutrosprojetos,requisitos
volteis,baixoconhecimentododomniodenegciopelaequipe,adoodenovastecnologias,novasferramentas,mudanasmuitobruscaserpidasno
ambientedenegciosdasempresas:novosconcorrentes,novosprodutos,novosmodelosdenegcio.
http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

6/9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

Sistemasdegerenciamentodeprojetoslineareseprescritivos,nestetipodeambiente,falhamemoferecerascaractersticasnecessriaspararesponderde
formagilasmudanasrequeridas.Suaadoopodeincrementardesnecessariamenteosriscos,ocusto,oprazoebaixaraqualidadedoprodutogerado,
desgastandoaequipeetodososenvolvidosnoprocesso.
AabordagemScrum,paragestodeprojetosgeis,levaemconsideraoplanejamentonolinear,pormdemaneiramaisexaustivaeestfocadaem
agregarvalorparaoclienteeemgerenciarosriscos,fornecendoumambienteseguro.Podeserutilizadanagestodoprojetoaliadaaumametodologiade
desenvolvimentocomoProgramaoExtrema,FDD,OpenUP,DSDM,Crystalououtras.

Metodologias
Programaoextrema
Scrum
AlbertJosephErciliaChilauleFrancelinoItc(I2cv)
FeatureDrivenDevelopment
DSDM
AdaptiveSoftwareDevelopment
Crystal
PragmaticProgramming
TestDrivenDevelopment(http://www.improveit.com.br/xp/praticas/tdd)(emportugus)

Crticas
Omtododedesenvolvimentogilalgumasvezescriticadocomocodificaocowboy.OinciodaProgramaoextremasoavacomocontroversoe
dogmtico,talcomoaprogramaoporpareseoprojetocontnuo,temsidoalvoparticulardecrticos,taiscomoMcBreen10 eBoehmeTurner.5 Contudo,
muitasdestascrticastmsidovistaspelosdefensoresdosmtodosgeiscomomalentendidosarespeitododesenvolvimentogil.11
Emparticular,aProgramaoextremarevistaecriticadaporMattStephens'ExtremeProgrammingRefactored.12
Ascrticasincluem
faltadeestruturaedocumentaonecessrias
somentetrabalharcomdesenvolvedoresdenvelsnior
incorporadeformainsuficienteoprojetodesoftware
http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

7/9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

requeraadoodemuitamudanacultural
poderlevaramaioresdificuldadesnasnegociaescontratuais

Referncias
1. B.Boehm.BalancingAgilityandDiscipline:AGuideforthePerplexed.2ed.Boston,MA:AddisonWesley,2004.165194p.ISBN0321186125
2. a b c dCohen,D.,Lindvall,M.,&Costa,P.(2004).Anintroductiontoagilemethods.InAdvancesinComputers(pp.166).NewYork:ElsevierScience.
3. a bAbrahamsson,P.,Warsta,J.,Siponen,M.T.,&Ronkainen,J.(2003).NewDirectionsonAgileMethods:AComparativeAnalysis.ProceedingsofICSE'03,
244254
4. K.Beck.ExtremeProgrammingExplained:EmbraceChange.Boston,MA:[s.n.],1999.157p.ISBN0321278658
5. a b cB.Boehm.BalancingAgilityandDiscipline:AGuideforthePerplexed.Boston,MA:AddisonWesley,2004.5557p.ISBN0321186125
6. SupersizeMe(http://www.sdmagazine.com/documents/s=10020/sdm0603g/0603g.html).
7. BridgingtheDistance(http://www.sdmagazine.com/documents/s=7556/sdm0209i/sdm0209i.htm).
8. UsinganAgileSoftwareProcesswithOffshoreDevelopment(http://www.martinfowler.com/articles/agileOffshore.html).
9. AgileAllianceathttp://agilealliancebeta.org/article/file/904/file.pdf:
10. P.McBreen..Boston,MA:AddisonWesley,2003.ISBN0201844575
11. sdmagazine(http://www.sdmagazine.com/documents/s=1811/sdm0112h/0112h.htm).
12. ExtremeProgrammingRefactored(http://www.softwarereality.com/ExtremeProgrammingRefactored.jsp).

Futurasleituras
Fowler,Martin.IsDesignDead?(http://www.martinfowler.com/articles/designDead.html).AppearedinExtremeProgrammingExplained,G.Succi
andM.Marchesi,ed.,AddisonWesley,Boston.2001.
Riehle,Dirk.AComparisonoftheValueSystemsofAdaptiveSoftwareDevelopmentandExtremeProgramming:HowMethodologiesMayLearn
FromEachOther(http://www.riehle.org/computerscience/research/2000/xp2000.html).AppearedinExtremeProgrammingExplained,G.Succi
andM.Marchesi,ed.,AddisonWesley,Boston.2001.
Tomek,Ivan.WhatILearnedTeachingXP.http://www.whysmalltalk.com/articles/tomek/teachingxp.htm
M.Stephens,D.Rosenberg.ExtremeProgrammingRefactored:TheCaseAgainstXP.ApressL.P.,Berkeley,California.2003.(ISBN159059
0961)
D.Rosenberg,M.Stephens.AgileDevelopmentwithICONIXProcess.ApressL.P.,Berkeley,California.2005.(ISBN1590594649)
Beck,et.al.,ManifestoforAgileSoftwareDevelopment.[2](http://www.agilemanifesto.org/)
Larman,CraigandBasili,VictorR.IterativeandIncrementalDevelopment:ABriefHistoryIEEEComputer,June2003
(http://www2.umassd.edu/SWPI/xp/articles/r6047.pdf)
Abrahamsson,P.,Warsta,J.,Siponen,M.T.,&Ronkainen,J.(2003).NewDirectionsonAgileMethods:AComparativeAnalysis.Proceedingsof
ICSE'03,244254.
http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

8/9

6/5/2014

Desenvolvimento gil de software Wikipdia, a enciclopdia livre

Abrahamsson,P.,Salo,O.,Ronkainen,J.,&Warsta,J.(2002).AgileSoftwareDevelopmentMethods:ReviewandAnalysis.VTTPublications478.
Aydin,M.N.,Harmsen,F.,Slooten,K.v.,&Stagwee,R.A.(2004).AnAgileInformationSystemsDevelopmentMethodinuse.TurkJElec
Engin,12(2),127138
Aydin,M.N.,Harmsen,F.,SlootenvanK.,&Stegwee,R.A.(2005).OntheAdaptationofAnAgileInformationSystemsDevelopmentMethod.
JournalofDatabaseManagementSpecialissueonAgileAnalysis,Design,andImplementation,16(4),2024
Cohen,D.,Lindvall,M.,&Costa,P.(2004).Anintroductiontoagilemethods.InAdvancesinComputers(pp.166).NewYork:ElsevierScience.
Karlstrom,D.,&RunesonP.(2005).Combiningagilemethodswithstagegateprojectmanagement.IEEESoftware,22(3),4349

Ligaesexternas
ManifestoparaDesenvolvimentogildeSoftware(http://www.agilemanifesto.org/iso/ptbr/)(emingls)
TheAgileAlliance(http://www.agilealliance.org)(emingls)
Agilcast(podcastsobreDesenvolvimentogildeSoftware)(http://agilcoop.incubadora.fapesp.br/portal/agilcast)(emportugus)
AgileAllianceBrasil(http://www.agilealliance.com.br)(emportugus)
DissertaodeMestrado:UmEstudodeCasodaAdoodasPrticaseValoresdoExtremeProgramming(PDF)
(http://www.improveit.com.br/xp/dissertacaoXP.pdf)(emportugus)
Obtidade"http://pt.wikipedia.org/w/index.php?title=Desenvolvimento_gil_de_software&oldid=39043992"
Categoria: Desenvolvimentodesoftware
Estapginafoimodificadapelaltimavez(s)01h58minde31demaiode2014.
EstetextodisponibilizadonostermosdalicenaCreativeCommonsAtribuioCompartilhaIgual3.0NoAdaptada(CCBYSA3.0)pode
estarsujeitoacondiesadicionais.Paramaisdetalhes,consulteasCondiesdeUso.

http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software

9/9

Você também pode gostar