Professional Documents
Culture Documents
Resumo
Esta monogra ia apresenta um !re"e estudo so!re Scrum, uma metodologia para o desen"ol"imento de so t#ares$ %eremos inicialmente as principais caracter&sticas dessas metodologias, estudando duas das mais utili'adas (o)e, *+ e RU+$ Em seguida, descre"eremos os principais conceitos de metodologias ,geis$ +or im, ser-o discutidas as principais "antagens e des"antagens do uso do Scrum, al.m do seu relacionamento com o desen"ol"imento de )ogos$
Sum,rio
Cap&tulo / 0 Introdu1-o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$/ Cap&tulo 2 0 +rocessos de 2esen"ol"imento de So t#are$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2 2$/ Metodologias$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2 2$2 Modelo 3gil$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$4 2$4 +rograma1-o E5trema 6*+7$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$4 2$8 Rational Uni ied +rocess 6RU+7$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$9 Cap&tulo 4 0 Scrum$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$: 4$/ Scrum e o 2esen"ol"imento de Jogos$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7 Cap&tulo 8 0 Conclus-o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$; Re er<ncias =i!liogr, icas$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>
ii
Cap&tulo / 0 Introdu1-o
A engen(aria de so t#are . a ,rea da in orm,tica respons,"el pelo processo de ela!ora1-o de um so t#are, a!rangendo as t.cnicas empregadas na especi ica1-o, pro)eto, desen"ol"imento e testes de um so t#are ?/@$ Atualmente a importAncia dada a essa ,rea da in orm,tica "em a"orecendo a ormula1-o de no"as metodologias$ Am!ientes comple5os, Bue apresentam mudan1as constantes, "<m gan(ando erramentas e ormula1Ces de t.cnicas espec& icas para esses dom&nios$ D presente tra!al(o procura e5por as etapas do processo de engen(aria de um so t#are, a!ordando erramentas e t.cnicas mais utili'adas$ Ser-o a!ordados os !ene &cios e "antagens da escol(a correta de uma metodologia para guiar todo processo de desen"ol"imento$ Eo cap&tulo 2, a!ordaremos o processo de engen(aria, !em como alguns modelos e metodologias mais utili'adas$ Eo cap&tulo 4, ser-o apresentadas erramentas e t.cnicas utili'adas pela metodologia Scrum, em seguida todo processo de desen"ol"imento utili'ando a
), citada metodologia ser, a!ordado$ +or Fltimo, no cap&tulo 9, est-o apresentadas as conclusCes retiradas do Bue oi e5i!ido nos cap&tulos anteriores$
2$/ Metodologias
Um con)unto de t.cnicas, m.todos cu)a inalidade . au5iliar o gerenciamento do processo de desen"ol"imento de um so t#are$ Essas t.cnicas s-o aplicadas con orme o modelo e a necessidade do so t#are a ser desen"ol"ido e s-o direcionadas atra".s de algum em!asamento, se)a ilosI ico ou n-o ?2@$ As metodologias a'em uso de modelos, Bue aca!am por direcionar e au5iliar no processo de desen"ol"imento$ Entre os modelos mais utili'ados, destacaJse o modelo em cascata 6waterfall7 com ases distintas de especi ica1-o de reBuisitos, pro)eto e desen"ol"imento, todas agrupadas em n&"eis ?/@ ?2@$ A maior di iculdade desse modelo . acomodar mudan1as com o pro)eto ), em andamento, pois um n&"el depende do outro, sendo assim, caso um n&"el BualBuer precise ser alterado, o n&"el anterior de"er, ser re eito$ Um outro modelo Bue "em gan(ando espa1o, por seu dinamismo e r,pido poder de adeBua1-o a am!ientes des a"or,"eis . o modelo ,gil, apresentado a seguir$
am!iente de atua1-o$ A proposta inicial de Ment =ecN, ideali'ador de *+, era criar uma metodologia para gerenciar eBuipes com at. /2 desen"ol"edores, proposta (o)e ), considerada ultrapassada ?7@$ A *+ . organi'ada em torno de um con)unto de pr,ticas e "alores Bue atuam para assegurar uma per eita sincronia entre o cliente e os desen"ol"edores$ Eo con)unto de "alores podemos destacar: Feed!acN 0 A uma constante troca de in orma1-o entre cliente e a eBuipe de desen"ol"imento$ D cliente . colocado em contato direto com os desen"ol"edores, podendo assim, ter uma mel(or "is-o da cria1-o do produtoO Comunica1-o 0 +ara Bue o feedback ocorra de orma satis atIria . necess,ria uma !oa comunica1-o entre as partes, a *+ prega o contato direto, aceJaJ aceO Simplicidade 0 A simplicidade . essencial ao aprendi'ado e compreens-o do clienteO Coragem 0 +or ser uma metodologia de desen"ol"imento relati"amente no"a, *+ e5ige coragem dos desen"ol"edoresO Respeito 0 Uma das recomenda1Ces de *+ . o desen"ol"imento em pares, isso n-o seria poss&"el sem este "alor$ Entre as pr,ticas de *+ as mais importantes s-o: Cliente dispon&"el ou presenteO +lane)amentoO +rograma1-o em parO 2esen"ol"imento guiado por testesO CIdigo coleti"oO Curtas intera1Ces$
Apesar de uma metodologia relati"amente no"a, *+ ), . muito utili'ada no processo de gerenciamento e constru1-o de so t#ares$ Ela n-o sI "alori'a o cliente como o inclui em todo o processo ?8@$
Cap&tulo 4 0 Scrum
Scrum . uma metodologia ,gil para gerenciamento de pro)etos$ Apesar de ter surgido em empresas de a!rica1-o automI"eis e de produtos de consumo, oi associada L produ1-o de so t#are Bue gan(ou destaBue$ Foi criada por Je Sut(erland e Men Sc(#a!er na d.cada de />>0 ?>@ ?/0@$ D nome surgiu de uma )ogada em um esporte con(ecido por Rugby, onde os indi"&duos de uma eBuipe cooperam a im de remo"er os o!st,culos L rente do )ogador Bue de"er, correr com a !ola, Buanto mais o )ogador a"an1ar maiores s-o as possi!ilidades de marcar pontos ?/0@ ?//@$ Scrum utili'a um controle descentrali'ado para lidar de orma mais e iciente com conte5tos pouco pre"is&"eis$ +or tanto se torna mais e iciente onde metodologias mais r&gidas t<m uma alta pro!a!ilidade de al(a ?//@$ Essa estrutura de gerenciamento . di"idida na igura de tr<s agentes: Scrum Master: R o respons,"el por condu'ir a utili'a1-o do Scrum$ Dutra importante atri!ui1-o . a lideran1a da eBuipeO Team Members: A eBuipe, respons,"el pelo desen"ol"imento do pro)etoO Product Owner: Respons,"el por garantir a Bualidade do produto$ Parantir Bue o produto atenda as e5pectati"as do cliente, ou se)a, respons,"el pelo retorno do in"estimento$ Alguns arte atos s-o utili'ados para dar suporte ao gerenciamento descentrali'ado promo"ido pelo uso da metodologia Scrum, entre eles: Product Backlog: R uma lista priori'ada com todos os reBuisitos do produto$ Kodos da eBuipe podem adicionar itens ao backlog, mas apenas o Procuct Owner pode priori'ar esses itens ?/2@O
Sprint Backlog: R uma lista das tare as a serem eitas e suas respecti"as estimati"as de dura1-o, essa lista . constru&da pela eBuipe e posteriormente discutida com o Product Owner;
Impediment
pro)eto$ D Scrum Master . o respons,"el por contornar tais riscosO Reports: S-o relatIrios Bue mostram o andamento do pro)eto$
Cap&tulo 8 0 Conclus-o
Eo processo de desen"ol"imento de um so t#are, a escol(a de uma metodologia adeBuada . um ator primordial para o sucesso do pro)eto$ Ue"ar em considera1-o eBuipe, cliente e principalmente o am!iente em Bue se condu'ir, todo o processo de engen(aria determinar, a metodologia apropriada$ A ado1-o de uma metodologia ,gil, como o Scrum, tem preparado as eBuipes de desen"ol"imento para atuar com mais seguran1a em am!ientes cu)as pro!a!ilidades de mudan1as s-o grandes ?/2@$ +ro!lemas como gerenciamento e desen"ol"imento nesses am!ientes dinAmicos s-o rapidamente contornados Buando o uso do Scrum se a' presente$ En im, am!ientes caIticos Bue e5igem uma resposta r,pida as mudan1as Bue surgem t<m encontrado na metodologia Scrum um suporte, agregando "alor ao produto inal e tra'endo seguran1a e agilidade a todo o processo de desen"ol"imento$
>
?//@ Allan R$ S$ Arau)oO Juliana M$ Sil"aO Artur F$ Mittel!ac($ Scrum+ As #egras do Jogo$ In: % =ra'ilian S^mposium on Computer Pames and 2igital Entertainment, 200:, Reci e$ % =ra'ilian S^mposium on Computer Pames and 2igital Entertainment, 200:$ ?/2@ SCRUM 2ESEE%DU%IMEEKD 2E SDFKVARES$ Scrum Journal$ Apresenta conceitos de Scrum e caracteri'a1-o de processos$ 2ispon&"el em: W(ttp:XXscrum$sBuarespace$com Z$ Acesso em: 04 de'em!ro 200:$
/0