Sei sulla pagina 1di 14

FATEC FACULDADE DE TECNOLOGIA

Campus Baixada Santista Informtica com nfas! !m G!st"o d! N!#$cios G!st"o da %ua&idad!

Qualidade do Software normas e metodologias

Andr Pina Crislayne Ferreira da Silva Giuliana DOrazio ar!ues "o#o Diego da $o%&a 'ima (i%tor de Souza Couto

Santos )**+

S!minrio G!st"o da %ua&idad! %ua&idad! do Soft'ar! ( Normas ! m!todo&o#ias


)* Introdu+"o
O n,mero de em-resas !ue est#o .us%ando mel&orias em seus -ro%essos de desenvolvimento de software %res%ente/ A mel&oria n#o %onsiste a-enas no software em si0 mas envolve o rela%ionamento %om o %liente tam.m0 -or meio de -lane1amento e redu2#o do n,mero de defeitos nos -rodutos vendidos/ O software est3 -resente em tudo a nossa volta0 de eletrodomsti%os aos mel&ores sistemas em tele%omuni%a2#o/ 4m e5em-lo disso foi o alvoro2o %ausado -elo 6.ug do mil7nio0 !uando todos a%reditaram !ue &averia -ro.lemas no forne%imento de energia0 3gua e sistemas de tele%omuni%a28es/ Alm do n#o fun%ionamento de a-arel&os %omo televisores0 mi%roondas0 et%/ 9udo -or!ue os softwares -resentes nesses e!ui-amentos usavam a-enas dois d:gitos -ara identifi%ar o ano/ ;5em-lifi%ando mel&or as %onse!<7n%ias de um .ug =defeito em um software>0 temos dois e5em-los? 4ma -e!uena fal&a de l@gi%a num -rograma em sistema de um grande .an%o -ode %ausar desde -e!uenos -ro.lemas em %ontas %orrentes at -re1u:zos in%al%ul3veis na %onta de grandes %or-ora28es/ 4m defeito na lin&a de %@digo de um software =se!<7n%ia de -rograma2#o !ue determina fun28es> -ode %ausar desde -e!uenos -ro.lemas no fun%ionamento do e!ui-amento de %omuni%a2#o entre tri-ulantes de um avi#o ou a !ueda dele/ As -rin%i-ais refer7n%ias -ara mel&oria de -ro%essos utilizadas -elas organiza28es !ue desenvolvem ou ad!uirem -rodutos de software s#o? C Ca-a.ility aturity odel um modelo desenvolvido -elo Software ;ngineering Anstitute =S;A> -ara mel&oria da maturidade dos -ro%essos de desenvolvimento de software/ ASO B**C Sistemas de !ualidadeD um modelo -ara garantir a !ualidade em -ro1etos0 desenvolvimento0 instala2#o e servi2os asso%iados/ S#o normas utilizadas %omo refer7n%ia -or muitas em-resas desenvolvedoras de software no mundo inteiro/ ASO C))*+ 9e%nologia da Anforma2#oEPro%esso de %i%lo de vida de softwareD esta norma esta.ele%e uma estrutura %omum -ara os -ro%essos de %i%lo de visa de um software0 %o.rindo desde a %on%e-2#o at a retirada do software do mer%ado/ ASO CFF*G =SPAC;> 9e%nologia da Anforma2#oEAvalia2#o de -ro%essosD norma desenvolvida -ela ASO A;C em %on1unto %om o -ro1eto SPAC; -ara avalia2#o de -ro%essos/ Ainda e5istem outras refer7n%ias0 tais %omo? C A Ca-a.ility aturity odel AntegrationD tam.m desenvolvido -ela S;A =Software ;ngineering Anstitute> visando a mel&ora da maturidade dos -ro%essos em uma organiza2#o/ Foi desenvolvido a -artir de tr7s modelos? H SIHC =Ca-a.ility aturity odel for Software>D H ;AAEAS =;letroni% Anterim Allian%e Anterim Standard> +JC H APDHC =Antegrated Produ%t Develo-ment Ca-a.ility aturity odel>/ P KoL Pro1e%t anagement Kody of LnowledgeD %on1unto de Con&e%imento em Ger7n%ia de Pro1etos/ M utilizado %omo refer7n%ia -ara !ue gerentes de -ro1etos -ossam %om-reender os ensinamentos e rela%ionamentos !ue0 -or meio das 3reas de %on&e%imento e de -ro%essos -re%onizados -ela metodologia0 traduzam os %on%eitos mais atuais da -r3ti%a de Geren%iamento de Pro1etos no mundo/

Porm0 neste semin3rio manteremos o fo%o em C e ASO CFF*G0 a.ordando uma nova metodologia de desenvolvimento de softwares0 o ;5treming Programming =NP>/

S!minrio G!st"o da %ua&idad!

,* C-- .Capa/i&it0 -aturit0 -od!&1


O C um modelo desenvolvido -elo Software ;ngineering Anstitute =S;A> -ara mel&oria da maturidade dos -ro%essos de desenvolvimento de software/ O modelo des%reve um %amin&o evolu%ion3rio de mel&oria de maturidade0 -or meio do atendimento de -r3ti%asH %&ave distri.u:das em %in%o n:veis de maturidade/ Quanto maior o n:vel0 maior a maturidade dos -ro%essos de desenvolvimento de software de uma organiza2#o/ Oos ;stados 4nidos o C uma das -rin%i-ais refer7n%ias -ara a sele2#o e &omologa2#o de em-resas forne%edoras de software/ ;m-resas desenvolvedoras devem -ossuir n:vel de maturidade G ou F -ara -oder forne%er software -ara o De-artamento de Defesa e outros @rg#os ligados ao governo/ A.ai5o est#o os F n:veis de maturidade?

Nvel 1: Inicial Oo n:vel C de maturidade0 os %i%los de %onstru2#o de softwares n#o foram devidamente -ro1etados0 assim n#o asseguram !ue este este1a de a%ordo %om os -adr8es e es-e%ifi%a28es de -razo0 !ualidade e %usto e &3 muita desorganiza2#o/ O su%esso nestas organiza28es de-ende da %om-et7n%ia e &ero:smo dos fun%ion3rios e n#o no uso de -ro%essos estruturados/ O imediatismo %ria um am.iente %a@ti%o0 o n:vel C de maturidade raramente -roduz um -roduto ou servi2o !ue fun%ioneD assim0 fre!uentemente eles e5%edem o or2amento e o -razo de entrega dos -ro1etos/ Nvel 2: Repetitivo Oo n:vel ) de maturidade0 o desenvolvimento do software re-etido/ O -ro%esso -ode n#o se re-etir -ara todos os -ro1etos da organiza2#o/ A organiza2#o -ode usar ferramentas de Ger7n%ia de Pro1etos -ara ma-ear os %ustos e o -razo do -ro1eto/ A ado2#o de um -ro%esso de desenvolvimento a1uda a garantir !ue -r3ti%as e5istentes s#o utilizadas em momentos de estresse0 e !uando estas -r3ti%as s#o adotadas0 os -ro1etos de%orrem e s#o geren%iados de a%ordo %om o -lane1amento ini%ial/ O status do -ro1eto e os servi2os entregues s#o vis:veis ao geren%iamento =-or e5em-lo? -oss:vel a visualiza2#o de mar%os do -ro1eto e o trmino da maioria das tarefas>/ 9%ni%as de geren%iamento de -ro1etos s#o esta.ele%idas -ara ma-ear %ustos0 -razos0 e fun%ionalidades/ Ainda &3 um ris%o signifi%ante de e5%eder os %ustos e estimativas de -razo de desenvolvimento/ Nvel 3: Definido A organiza2#o -ossui um %on1unto de -ro%essos -adr8es0 os !uais s#o a .ase do n:vel J/ ;stes est#o esta.ele%idos e s#o mel&orados -eriodi%amente/ ;stes -ro%essos -adr8es s#o usados -ara esta.ele%er uma %onsist7n%ia dentro da organiza2#o/ Pro1etos esta.ele%em seus -ro%essos definidos -elo %on1unto de -adr8es -ro%essuais da organiza2#o/ O geren%iamento da organiza2#o esta.ele%e os o.1etivos dos -ro%essos .aseado no %on1unto de -adr8es -rHdefinidos e garante !ue estes o.1etivos se1am en%amin&ados de forma a-ro-riada/ 4ma %r:ti%a distin2#o entre os n:veis ) e J a des%ri2#o dos -ro%essos e -ro%edimentos/ Oo n:vel )0 os -adr8es0 des%ri28es de -ro%essos e -ro%edimentos -odem ser .em diferentes em %ada instPn%ia es-e%:fi%a do -ro%esso =-or e5em-lo0 em um -ro1eto -arti%ular>/ Oo n:vel J0 os -adr8es0 des%ri28es de -ro%esso e -ro%edimentos -ara o -ro1eto s#o guiados -elo %on1unto -adr#o de -ro%essos da organiza2#o/

S!minrio G!st"o da %ua&idad!


Nvel 4: Gerenciado 4tilizando mtri%as -re%isas0 o geren%iamento -ode efetivamente %ontrolar os esfor2os -ara desenvolvimento de software/ ;m -arti%ular0 o geren%iamento -ode identifi%ar %amin&os -ara a1ustar e ada-tar o -ro%esso -ara -ro1etos -arti%ulares sem -erda de mtri%as de !ualidade ou desvios das es-e%ifi%a28es/ Organiza28es neste n:vel %onseguem metas !ualitativas -ara o -ro%esso de desenvolvimento de software e de manuten2#o/ Su.-ro%essos s#o sele%ionados %onforme a im-ortPn%ia na -erforman%e total do -ro%esso/ ;sses su.-ro%essos sele%ionados s#o %ontrolados usando t%ni%as estat:sti%as e !ualitativas/ 4ma %r:ti%a distin2#o entre o n:vel de maturidade J e G a -revisi.ilidade do desem-en&o do -ro%esso/ Oo n:vel G0 o desem-en&o do -ro%esso %ontrolado usando t%ni%as estat:sti%as e !ualitativas0 e -revis:vel !ualitativamente/ Oo n:vel J0 os -ro%essos s#o somente -revis:veis !ualitativamente/ Nvel 5: Otimizado O n:vel de maturidade F fo%a no %ont:nuo aumento do desem-en&o dos -ro%essos atravs de mel&oras de inova2#o te%nol@gi%a e in%remental/ O.1etivos de mel&oria !uantitativa dos -ro%essos -ara a organiza2#o s#o esta.ele%idos0 %ontinuamente revisados0 refletindo os o.1etivos da organiza2#o0 e usando %ritrios de ger7n%ia de -ro%essos/ Os efeitos da mel&ora da revis#o dos -ro%essos s#o medidas e a%om-an&adas utilizandoHse de -ro%essos de mel&oria de !ualidade/ Am.os0 os -ro%esso definidos e o %on1unto de -ro%essos -adr8es da organiza2#o s#o alvos de mel&oria de mtri%as/ Cada n:vel de maturidade -ossui um %on1unto de -r3ti%as de software e gest#o es-e%:fi%as denominadas 3reasH%&ave do -ro%esso0 estas devem ser im-lantadas -ara !ue a organiza2#o atin1a o n:vel de maturidade ne%ess3rio/ Assim0 o C forne%e Qs organiza28es orienta2#o so.re %omo gan&ar %ontrole do -ro%esso de desenvolvimento de software e %omo evoluir -ara uma %ultura de e5%el7n%ia na gest#o de software/ O o.1etivo -rin%i-al nas transi28es desses n:veis de maturidade a realiza2#o de um tra.al&o integrado0 afim de al%an2ar mel&ores resultados/

S!minrio G!st"o da %ua&idad!


2* A Norma ISO )3345
A !ualidade de software n#o se atinge es-ontaneamente0 ela de-ende da !ualidade do -ro%esso de software usado -ara desenvolv7Hlos/ as um .om -ro%esso n#o garante !ue o -roduto de software de .oa !ualidade0 mas indi%a !ue a organiza2#o %a-az de -roduzir .ons -rodutos de software/ A norma ASO CFF*G a-resenta uma estrutura -ara avalia2#o e mel&oria de -ro%essos/ M uma norma interna%ional0 e n#o dedi%ada a-enas -ara software/ ;la introduz o %on%eito de odelo de $efer7n%ia de Pro%esso0 !ue e5terno a norma/ A norma ASO C))*+ -ode ser o odelo de $efer7n%ia de Pro%esso0 !uando a ASO CFF*G for a-li%ada a software/ Ao %ontr3rio da ASO B**C0 a ASO CFF*G tem do%umenta2#o e5tensa0 modelo detal&ado0 n:veis de %a-a%idade e nove atri.utos0 re!uisitos -ara avalia2#o e orienta28es na a-li%a2#o/ ;la %om-lementa a ASO B**C/ Para im-lanta2#o de um Programa de Qualidade de Software normalmente se ini%ia -ela defini2#o e im-lanta2#o de um -ro%esso de software0 !ue deve estar do%umentado0 ser %om-reendido e seguido/ Processo de Software Sub-processos Atividades Sub-atividades Pr-atividades Artefatos Insumos Produtos Recursos Humanos Software Hardware Procedimentos Mtodos Tcnicas Roteiros

A ISO )3345 6 di7ida !m cinco part!s8


)8 Conc!itos ! 7oca/u&rio .anti#as part!s ) ! 918 Prov7 uma introdu2#o geral aos %on%eitos de avalia2#o de -ro%essos e um gloss3rio de termos rela%ionados Q avalia2#o/ ,8 Estrutura .fram!'or:1 do proc!sso d! a7a&ia+"o .anti#a part! 218 Define os re!uisitos normativos -ara a realiza2#o de uma avalia2#o de -ro%esso e -ara modelos de -ro%esso em uma avalia2#o0 e define uma infraH estrutura de medi2#o -ara avaliar a %a-a%idade de -ro%esso/ ;ssa infraH estrutura de medi2#o define nove atri.utos de -ro%esso0 agru-ados em seis n:veis de %a-a%idade de -ro%esso/ 28 ;!com!nda+<!s para a r!a&i=a+"o d! uma a7a&ia+"o .anti#as part!s 5 ! >18 Prov7 orienta28es -ara inter-retar os re!uisitos -ara a realiza2#o de uma avalia2#o/ 58 ;!com!nda+<!s para m!&?oria d! proc!ssos ! d!t!rmina+"o d! capacidad! .anti#as part!s @ ! A18 Prov7 orienta28es -ara a utiliza2#o de avalia2#o de -ro%esso -ara -ro-@sitos de mel&oria de -ro%esso e de determina2#o da %a-a%idade/ 38 Um !x!mp&o d! ap&ica+"o com /as! na ISO ),,4@8 Contm um e5em-lo de modelo de avalia2#o de -ro%esso !ue .aseado no modelo de -ro%esso de refer7n%ia definido na ASOEA;C C))*+ e suas emendas C e )/

S!minrio G!st"o da %ua&idad! Bist$rico


)99)8 ;studo so.re a ne%essidade de uma norma -ara avalia2#o de -ro%essos de software/ )9928 An:%io do Pro1eto SPAC; =Software Pro%ess Am-rovement and Ca-a.ility d;termination>/ )99A8 (ers#o Ani%ial da Rnorma SPAC;S =-u.li%ada %omo $elat@rio 9%ni%o H 9$>/ ,4428 ;n%erramento do Pro1eto SPAC; e -u.li%a2#o da -arte )/ ,4458 Pu.li%a2#o das -artes C0 J e G/

A norma SCCICE
M fo%ada e5%lusivamente em software/ 9rataHse de um $elat@rio 9%ni%o =dividido em B -artes>0 n#o uma norma interna%ional mas -ossui um modelo de refer7n%ia !ue a .ase da Avalia2#o dos Pro%essos/ ;la d3 su-orte a todo %i%lo de vida do software/

Croc!ssos

Cat!#orias d! Croc!sso
C&i!nt!(Forn!c!dor .Costum!r(Supp&i!r1

Si#&a
CUS ! CUS " CUS # CUS $ CUS % &'( ! &'( " &'( # &'( $ &'( % &'( ) &'( * SUP ! SUP " SUP # SUP $ SUP % SUP ) SUP * SUP + MA' ! MA' " MA' # MA' $ ,R( ! ,R( " ,R( # ,R( $ ,R( %

Croc!ssos
Ad!uirir software Geren%iar ne%essidade do %liente Forne%er software O-erar o software Promover servi2o ao %liente Desenvolver re!uisitos e -ro1eto do sistema Desenvolver re!uisitos de software Desenvolver -ro1eto de software Am-lementar o -ro1eto do software Antegrar e testar o software Antegrar e testar o sistema anter o sistema e o software Desenvolver do%umenta2#o Desem-en&ar a ger7n%ia de %onfigura2#o ;5e%utar a garantia da !ualidade ;5e%utar a verifi%a2#o dos -rodutos de tra.al&o ;5e%utar a valida2#o dos -rodutos de tra.al&o ;5e%utar revis8es %on1untas ;5e%utar auditorias ;5e%utar resolu2#o do -ro.lema Geren%iar o -ro1eto Geren%iar a !ualidade Geren%iar ris%os Geren%iar su.%ontratantes Construir o neg@%io Definir o -ro%esso el&orar o -ro%esso Prover re%ursos treinados Prover infraHestrutura organiza%ional 6

En#!n?aria

Apoio .Support1

G!rDncia .-ana#!m!nt1

Or#ani=a+"o

S!minrio G!st"o da %ua&idad!

Cont!xtos d! Uti&i=a+"o8
Mel oria !ontn"a: avalia2#o identifi%a o-ortunidades de mel&oria/ Feita -or organiza28es !ue .us%am mel&orias internas/ Determina#$o da !apacidade: avalia2#o identifi%a ris%os %om o forne%edor/ Feita -or ter%eiros ao realizarem %ontratos de -resta2#o de servi2os ou forne%imento de -rodutos/

Dim!ns<!s8
Dim!ns"o d! Croc!sso8 se limita Q verifi%a2#o da e5e%u2#o ou n#o dos -ro%essos/ Dim!ns"o d! Capacidad!? -ermite uma avalia2#o detal&ada dos -ro%essos e5e%utados -or uma organiza2#o/ 9ra.al&a %om? )1 '-veis de capacidade ,1 Atributos de Processo

)1 NE7!is d! Capacidad!
Incomp&!to8 Pro%esso n#o e5iste ou fal&a em atingir seus o.1etivos/ Ex!cutado8 Pro%esso geralmente atinge os o.1etivos0 -orm sem -adr#o de !ualidade e sem %ontrole de -razos e %ustos/ G!r!nciado8 Pro%esso -lane1ado e a%om-an&ando0 e satisfaz re!uisitos definidos de? .ua/idade0 pra1o e custos Esta/!&!cido8 Pro%esso e5e%utado e geren%iado %om uma ada-ta2#o de um -ro%esso -adr#o definido0 efi%az e efi%iente/ Cr!7isE7!&8 Pro%esso e5e%utado dentro de limites de %ontrole definidos e %om medi28es detal&adas e analisadas/ Otimi=ando8 Pro%esso mel&orado %ontinuamente de forma dis%i-linada/

,1 Atri/utos d! Croc!sso
)*) Ex!cu+"o8 O -ro%esso atinge os o.1etivos es-erados/ ,*) Administra+"o do Croc!sso8 O.1etivos do -ro%esso s#o identifi%ados e sua e5e%u2#o -lane1ada/ $es-onsa.ilidades s#o atri.u:das0 a infraHestrutura forne%ida e a %omuni%a2#o entre os envolvidos geren%iada/ ,*, Administra+"o do Croduto8 Produtos do -ro%esso s#o identifi%ados e do%umentados0 re!uisitos -ara eles s#o definidos e revis8es e a1ustes s#o efetuados %onforme ne%ess3rio/ 2*) D!fini+"o8 4m -ro%esso -adr#o definido -ara a organiza2#o/ 2*, Imp&!m!nta+"o8 Os elementos identifi%ados em J/C s#o -ostos em -r3ti%a/ 5*) -!di+"o8 ;sta.ele%emHse o.1etivos !uantitativos0 .em %omo as medi28es a serem realizadas e a fre!<7n%ia de sua a-li%a2#o/ Os resultados s#o %oletados0 analisados e -u.li%ados na organiza2#o/ 5*, Contro&!8 ;sta.ele%emHse limites de varia2#o -ara as medidas e a28es %orretivas -ara tratar as %ausas de desvios em rela2#o a esses limites/ 3*) Ino7a+"o8 O.1etivos de mel&oria s#o esta.ele%idos/ O-ortunidades de mel&oria s#o identifi%adas/ 3*, Otimi=a+"o8 O desem-en&o do -ro%esso medido e o im-a%to das mel&orias -ro-ostas %om-arado %om os o.1etivos es-erados/ A im-lementa2#o de mudan2as geren%iada/

S!minrio G!st"o da %ua&idad! A7a&ia+"o dos Atri/utos d! Croc!sso


Cada atri.uto avaliado em uma es%ala de !uatro -ontos 2'3 P3 43 56 N N"o atin#ido .4 a )3F18 ;5iste -ou%a ou nen&uma evid7n%ia de !ue o atri.uto de -ro%esso se1a al%an2ado/ C Carcia&m!nt! atin#ido .)> a 34F18 ;5iste evid7n%ia de uma a.ordagem signifi%ativa -ara atingir o atri.uto0 mas alguns as-e%tos =tais %omo resultados> s#o ainda im-revis:veis/ L Lar#am!nt! atin#ido .3) a A3F18 O desem-en&o do -ro%esso -ode variar em algumas 3reas/ T Tota&m!nt! atin#ido .A> a )44F18 O#o &3 nen&uma falta ou fal&a signifi%ativa/

NE7!& d! Capacidad!
) ,
& % o" & % o" &

2
& & & % o" & % o" &

5
& & & & & % o" & % o" &

3
& & & & & & & % o" & % o" &

)*) ,*) ,*, 2*) 2*, 5*) 5*, 3*) 3*,

% o" &

ISOGIEC )3345 ! o C--I


;m %om-ara2#o ao C A0 a ASO CFF*G leva desvantagem no sentido de dis-oni.ilidade de informa28es0 uma vez !ue a C A ofere%e download gratuito0 a ASO n#o/ O C A ativamente -atro%inado -elo De-artamento de Defesa dos ;4A/ OC foi %riado antes da ASO CFF*G0 e -osteriormente su.stitu:do -elo C A0 !ue in%or-ora muitas das idias da ASOEA;C CFF*G0 alm de outros .enef:%ios do C /

S!minrio G!st"o da %ua&idad!


5* -!todo&o#ia Tradiciona& Cro#rama+"o Estruturada
Cro#rama+"o !struturada uma forma de -rograma2#o de %om-utadores !ue -re%oniza !ue todos os -rogramas -oss:veis -odem ser reduzidos a a-enas tr7s estruturas? se!u7n%ia0 de%is#o e itera2#o/ 9endo0 na -r3ti%a0 sido transformada na Programa2#o modular0 a Programa2#o estruturada orienta os -rogramadores -ara a %ria2#o de estruturas sim-les em seus -rogramas0 usando as su.rotinas e as fun28es/ Foi a forma dominante na %ria2#o de software entre a -rograma2#o linear e a -rograma2#o orientada -or o.1etos/ A-esar de ter sido su%edida -ela -rograma2#o orientada -or o.1etos0 -odeHse dizer !ue a -rograma2#o estruturada ainda mar%antemente influente0 uma vez !ue grande -arte das -essoas ainda a-rendem -rograma2#o atravs dela/ Alm disso0 -or e5igir formas de -ensar relativamente %om-le5as0 a -rograma2#o orientada ao o.1eto at &o1e ainda n#o .em %om-reendida ou usada -ela maioria/

S!minrio G!st"o da %ua&idad!

3* -om!nto para rir8 Cro#rama+"o Ori!ntada a Gam/iarra .COG1


Quem nun%a teve !ue re%orrer a uma gam.iarra !ue atire a -rimeira -edra/ O !ue antes era uma arma de so.reviv7n%ia0 finalmente se tornou uma metodologia e n#o -oderia ter sido mel&or/ M a -rimeira metodologia de -rograma2#o !ue surgiu a -artir da e5-eri7n%ia dos -rogramadores e agora se infiltra nos meios a%ad7mi%os/ Algum tem d,vida de !ue e sem-re ser3 a metodologia de -rograma2#o mais utilizada do mundoT "3 est#o sendo -u.li%ados v3rios livros e estudos de %aso so.re a in%r:vel metodologia0 !ue -ode aumentar a -rodutividade da e!ui-e de -rograma2#o em at C/J**0+U0 de-endendo do n:vel de %om-rometimento %om a POG/ ;studaHse a -ossi.ilidade de %ria2#o de %ertifi%a28es -ara a POG0 -orm a difi%uldade de a-li%a2#o de -rovas -ara atestar tal %on&e%imento aliada ao -rin%:-io do Rdei5e o aman&# -ara aman&#S n#o -ermitiu !ue esse im-ortante -asso -ara o mer%ado %or-orativo fosse atingido/ A %oisa t#o interessante !ue algumas -ersonalidades0 mesmo fora do mundo geeV0 %omentam o assunto? O 9itani% afundou -or !ue o %@digo do GPS dele n#o era POG
Leornardo Di Caprio sobre POG

Servi%e Pa%V H POG %om-ilado/


Annimo sobre POG

Deu %ertoT Dei5aW Fun%ionouT O#o me5aW


Bill Gates sobre POG, durante o desenvolvimento do Windows ME

O sistema s@ d3 -ro.lema !uando tem gente usando/


Programador POG, s !"#$$, indo embora, %& 'e(#ando a porta e 'alando pro (#e'e)

A POG surgiu de uma evolu2#o do famoso Ka%al&au0 muito usado nas d%adas de X* a Y* e muito .em guardada -elos -rogramadores da -o%a/ Os -rin%:-ios da Programa2#o Orientada a Gam.iarra s#o .astante sim-les? S! funcionaH !nt"o t c!rto H A%o-lado ou n#o0 t5t ou s!l 0 mil fun28es ou C*0 design -atternsZ Oada disso tem valor -ara o usu3rio0 !ue s@ -re%isa de um software fun%ional/ O termo Res%al3velS fala%ioso/ -0 Ia0 H Programador es-erto0 se es-erto mesmo ade-to do y Iay/ Se vo%7 est3 %om d,vidas0 fa2a do seu 1eito -ois se der merda vo%7 !uem vai se foder/ -urp?0 H Para lidar %om ur-&y e seu e5r%ito s@ %om POG/ ur-&y sagaz e ligeiro0 t3 s@ es-erando vo%7 dar mole/ Oada mais r3-ido do !ue uma gam.iarrazin&a -ra a%ertar o !ue ur-&y destr@i/ D!ix! o aman?" para aman?" H uitos -rogramadores atrasam -ro1etos alegando !ue a demora de uma im-lementa2#o -ara seguirem regras de 6design -atterns ou %oment3rios !ue a1udar#o a outros desenvolvedores a entender mel&or o %@digo/ Dei5e o aman&# -ara o ot3Z errZ Com!ntrios s"o para amador!s H 4m desenvolvedor deve ser treinado -ara ser fluente na linguagem de -rograma2#o usada sem -re%isar de %oment3rios0 inde-endente da %onse!<ente ru:na de sua vida so%ial/ Asso tam.m %on&e%ido %omo stimo sentido/ EficiDncia prim!iro H ;vite es%rever em v3rias lin&as o !ue -ode ser feito em uma/ F6 !m D!us H A inform3ti%a levianamente definida %omo %i7n%ia e5ata0 !uando esta na verdade uma %i7n%ia &ol:sti%a/ (3rios %asos reais de divina Provid7n%ia foram testemun&ados em am.iente fiis aos -rin%:-ios POG0 es-:ritos ruins foram e5or%isados0 e a -az instalouHse gra2as a f dos gam.iarrizadores/ )22@ ?5J4r3 dud2 &o& H Quanto menos leg:vel0 mais res-eitado o %@digo / Conse!<entemente menos alterado ele 0 e mais est3vel o sistema fi%a/ A ocasi"o fa= o &adr"o H ;m determinados momentos n#o %onseguimos es%a-ar dela/

10

S!minrio G!st"o da %ua&idad!


Capacidad! d! A/stra+"o H ;ste %on%eito se .aseia em fo%arHse no -ro.lema e des%onsiderar %on%eitos e dados desne%ess3rios -ara atingir o o.1etivo0 ou se1a0 o Programador deve a.strair tudo !ue l&e fa2a -erder tem-o %omo regras de neg@%io desne%ess3rias ou tratamentos de erros/

Para os mais antenados0 13 e5iste uma vers#o em ingl7s -ara !ue vo%7 -ossa im-ressionar seu %&efe0 a IOP ou IorVaroundHoriented -rogramming/

11

S!minrio G!st"o da %ua&idad!

>* -anif!sto K#i&

A ne%essidade de mel&orar o desem-en&o da e!ui-e no desenvolvimento de sistemas0 levou um gru-o de -rofissionais desenvolvedores de software a dis%utir so.re as -r3ti%as e teorias individuais !ue estava -resente na maioria dos -ro1etos de su%esso/ Parti%ularidades a -arte0 todos %on%ordaram !ue0 em suas e5-eri7n%ias -rvias0 um %on1unto de -rin%:-ios sem-re -are%iam ser res-eitados !uando os -ro1etos davam %erto/ 9odo esse estudo levou a desenvolver estudos so.re anifesto de desenvolvimento 3gil de software0 %omumente %&amado de anifesto 3gil/ 9al termo -assou a defender maneiras efi%azes de desenvolver software in%entivando %ada vez mais os integrantes de uma e!ui-e de desenvolvedores a se autoHau5iliarem e definirem novos valores? Andiv:duos e intera2#o entre eles mais !ue -ro%essos e ferramentas =n#o adianta ter @timos %om-utadores e softwares de desenvolvimento0 se n#o -ossui uma e!ui-e %on%isa %om es-:rito de %ola.ora2#o>D Software em fun%ionamento mais !ue do%umenta2#o a.rangente =em vez de in,meras -a-eladas !ue re%&eiam ordem de servi2o0 afastando %ada vez mais o %liente do %alor &umano de sua e!ui-e0 demonstrar -roduto e !ualidade sem-re em m#os fun%ionando ao seu %liente>D Cola.ora2#o %om o %liente mais !ue nego%ia2#o e %ontratos =ser o.1etivo no su-orte ao %liente0 %&egando %ada vez mais -r@5imo da ne%essidade em !uest#o>D $es-onder a mudan2as mais !ue seguir um -lano =-lanos de e5e%u2#o0 !ue -or vezes em e5agero0 fogem da realidade e -ou%o %on%luem ne%essidades da realidade>/ esmo &avendo valor nos itens Q direita0 valorizamos mais os itens Q es!uerda/ O anifesto 3gil foi estudado no final da d%ada de B* e %riado em )**C0 a mais %on&e%ida o eNtreme Programming0 tam.m %on&e%ida -ela a.revia2#o NP0 uma metodologia %riada -or Lent Ke%V tam.m no final dos anos B*/ O NP %onsiste em um %on1unto de -r3ti%as !ue valorizam alguns valores .3si%os/ Assim %omo NP0 e5istem outras metodologias %omo S%rum0 !ue tam.m -ossui suas -arti%ularidades e -r3ti%as0 defendendo mais valores/ 9odas as -r3ti%as rela%ionadas as metodologias 3geis s#o muitas vezes genri%as e -oss:veis de utilizaHlas em outros ti-os de -ro1etos e organiza28es0 mesmo !ue n#o ten&am nen&um v:n%ulo %om desenvolvimento de software/

12

S!minrio G!st"o da %ua&idad!


@* !Ltr!m! Cro#rammin# .Cro#rama+"o Extr!ma1
O eNtreme Programming0 ou sim-lesmente NP0 uma metodologia 3gil -ara e!ui-es de -e!ueno e mdio -orte !ue v#o desenvolver softwares em -ro1etos de valores vagos e %om %onstantes mudan2as/ O NP se desenvolve %om estratgias %omo %onstante a%om-an&amento do -ro1eto e realiza2#o de v3rios a1ustes durante o desenvolvimento do software/ A -rin%:-io0 NP leva em %onsidera2#o %om e5tremo valor a !ualidade do -ro1eto em desenvolvimento/ O#o im-orta gan&ar tem-o %om -ro%essos se o mesmo -re1udi%ar a !ualidade do -ro1eto/ A vari3vel em !uest#o nun%a o tem-o e sim a !ualidade total do software/ Os valores fundamentais do eNtreme Programming s#o? Comuni%a2#o0 Coragem0 Feed.a%V0 $es-eito e Sim-li%idade/ A metodologia eNtreme Programming se .aseia em in,meras -r3ti%as e %on%eitos/ Segue a.ai5o algumas dessas -r3ti%as seguidas a ris%a -or desenvolvedores envolvidos em -ro1etos analisados so. a metodologia NP? Plane1amento Fases -e!uenas et3fora Design sim-les 9estes $efatora2#o Programa2#o -areada Pro-riedade %oletiva Antegra2#o %ont:nua Semana de G* &oras Cliente 1unto aos desenvolvedores Padroniza2#o do %@digo Com tantas -r3ti%as e eta-as0 alguns -rin%:-ios .3si%os s#o essen%iais -ara o su%esso da metodologia? feed.a%V r3-ido0 sim-li%idade ao nego%iar0 mudan2as in%rementais0 defender a .andeira da mudan2a =n#o valorize o medo>0 alta !ualidade do %@digo/ ;5istem as vari3veis !ue regem todo o desenvolvimento de software0 n#o im-ortando a metodologia? tem-o0 %usto0 !ualidade e es%o-o/ O es%o-o do -ro1eto a vari3vel onde o NP tende a fo%ar/ Para isso0 re%omendaHse a -rioriza2#o de fun%ionalidades !ue re-resentam maior valor -ara o neg@%io/ Se for ne%ess3rio diminuir o es%o-o0 as fun%ionalidades menos im-ortantes s#o adiadas ou %an%eladas0 sem-re visando a !ualidade do -ro1eto/ Oo es%o-o a metodologia tra.al&a sem-re o lado da !ualidade e o.1etividade no desenvolvimento do -ro1eto/ Para isso %ontam %om e5trema %ola.ora2#o de %lientes %om %onstante rela%ionamento 1unto aos desenvolvedores -ara dis%uss#o e e5-erimenta2#o da te%nologiaD -rogramadores tra.al&ando -ares -ara autoH%orre2#o e dissemina2#o do %on&e%imentoD novas idias ou at mesmo idias in%om-at:veis s#o re-ensadas em -ou%o tem-o0 evitando -erda de tem-o e alto %usto na atualiza2#oD todos esses e mais %uidados est#o na -auta da ar!uitetura do software .aseada na metodologia 3gil eNtreme Programming/ ;m s:ntese0 fi%a .em %laro a %ola.ora2#o da metodologia em -rol da !ualidade do software desenvolvido0 !ue au5ilia -ro%essos de -adroniza2#o e se ade!uar a outras normas %omo C /

13

S!minrio G!st"o da %ua&idad!


A* ;!f!rDncia Bi/&io#rfica
K#i&coop A AgilCoo- =Coo-erativa de Desenvolvimento [gil de Software> %om-osta -or -rofessores0 alunos e e5Halunos do A ;E4SP/ Os mem.ros da %oo-erativa %ontam %om v3rios anos de e5-eri7n%ia no uso -r3ti%o de mtodos 3geis0 -rin%i-almente Programa2#o eNtrema =NP>0 em -ro1etos de desenvolvimento de software tanto dentro da universidade !uanto em em-resas/ &tt-?EEagil%oo-/in%u.adora/fa-es-/.rE-ortal B&o# do Mictor Klog %or-orativo de (i%tor de Souza Couto0 um dos a-resentadores do semin3rio/ A.orda assuntos de te%nologia e tem dis-on:vel0 entre outros materiais so.re o tema0 este roteiro so.re este semin3rio/ ;ndere2o do .log? &tt-?EEvi%outo/word-ress/%omE ;ndere2o do .log dire%ionado ao -ost referente ao tema? &tt-?EEvi%outo/word-ress/%omE)**+E*XE*CEgestaoHdaH!ualidadeHeHdesenvolvimentoHdeHsoftwareH normasHeHmetodologiasE ISO Site do ASO0 international organization for standardization/ &tt-?EEwww/iso/orgEisoEenEASOOnline/front-age ISOSCICE Site do ASOSPAC;/ &tt-?EEwww/isos-i%e/%omE Simpros Site do Sim-ros0 sim-@sios interna%ionais de mel&oria de -ro%esso de software/ &tt-?EEwww/sim-ros/%om/.rE S%I Site da SQA0 software !uality institute/ &tt-?EEwww/s!i/gu/edu/auEinde5Frameset/&tml

14

Potrebbero piacerti anche