You are on page 1of 13

Scrum

Uma Metodologia Aplicada a Jogos

Icamaan Botelho Viegas da Silva

RECIFE, Janeiro de 2007

Scrum: Uma Metodologia Aplicada a Jogos

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$

Scrum: Uma Metodologia Aplicada a Jogos

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

Scrum: Uma Metodologia Aplicada a Jogos

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$

Scrum: Uma Metodologia Aplicada a Jogos

Cap&tulo 2 0 +rocessos de 2esen"ol"imento de So t#are


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, tendo como o!)eti"o um produto Bue atenda as e5pectati"as para as Buais est, sendo desen"ol"ido de orma organi'ada, produti"a e mais econGmica poss&"el ?/@$ +or se tratar de um processo e5tremamente a!rangente e comple5o, oram criados modelos de processo, com a inalidade de representar de uma orma mais ,cil o gerenciamento do processo e conseBHentemente o progresso do pro)eto$ Uma a!ordagem mais detal(ada so!re metodologias, !em como modelos de processos s-o "istas a seguir$

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$

Scrum: Uma Metodologia Aplicada a Jogos

2$2 Modelo 3gil


D modelo ,gil surgiu a partir da d.cada de >0 como uma alternati"a aos modelos e5istentes, tidos como r&gidos e !urocr,ticos$ Kendo por o!)eti"o, minimi'ar os riscos de desen"ol"imento de so t#ares, atra".s de curtas intera1Ces$ Intera1Ces s-o ati"idades espec& icas, dentro do escopo geral do pro)eto, cada intera1-o possui um tempo para sua inali'a1-o$ D modelo ,gil priori'a a comunica1-o em tempo real a documentos escritos, "isando aca!ar com a !urocracia no processo de desen"ol"imento$ Isso . eito atra".s de reuniCes Bue ser"em para acompan(amento das intera1Ces$ Essas reuniCes ocorrem entre todas as pessoas respons,"eis pelo desen"ol"imento do so t#are, integrantes da eBuipe, respons,"eis pelo desen"ol"imento do so t#are e clientes, respons,"eis pela de ini1-o do produto$ Essa com!ina1-o de curtas intera1Ces )untamente a comunica1-o em tempo real Bue caracteri'am o modelo ,gil ?4@$ Em am!ientes des a"or,"eis, onde (, incerte'as Buanto L tecnologia, !ai5o con(ecimento do dom&nio, no"as erramentas, o modelo ,gil se destaca em rela1-o aos modelos mais r&gidos$ EnBuanto esses modelos al(am em responder de orma r,pida e o!)eti"a a riscos e no"as modi ica1Ces, o modelo ,gil consegue responder de orma mais clara e r,pida, conseBuentemente a"orecendo o processo de desen"ol"imento$ *+ e RU+ s-o duas das metodologias mais con(ecidas e utili'adas atualmente ?8@ ?9@$ Am!as s-o a!ordadas a seguir$

2$4 +rograma1-o E5trema 6*+7


*+ . uma metodologia ,gil para desen"ol"imento de so t#are cu)os reBuisitos so ram constantes modi ica1Ces$ +ara isso acompan(amentos constantes s-o reali'ados$ Alguns programadores de inem *+ como um con)unto de !oas pr,ticas de programa1-o ?:@ ?7@$ +or ser uma metodologia recente, *+ so re constantes altera1Ces em suas concep1Ces e, por tanto . comum encontrar "aria1Ces em seu uso de acordo com o

Scrum: Uma Metodologia Aplicada a Jogos

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$

Scrum: Uma Metodologia Aplicada a Jogos

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@$

2$8 Rational Uni ied +rocess 6RU+7


D RU+ . um processo de engen(aria de so t#are !em de inido e !em estruturado$ D RU+ de ine claramente Buem . respons,"el pelo Bue, como e Buando as coisas de"em ser eitas$ D RU+ tam!.m pro"< uma estrutura !em de inida para o ciclo de "ida de um pro)eto, articulando claramente os marcos essenciais e pontos de decis-o ?;@$ E-o e5iste uma Fnica orma de aplicar RU+, contudo, e5istem princ&pios Bue caracteri'am e di erenciam RU+ dos demais m.todos de engen(aria de so t#ares ?;@$ Entre eles: Perenciamento de reBuisitos 0 Prande parte dos es or1os de RU+ est, em identi icar e especi icar as necessidades do clienteO Perenciamento de riscos 0 Atacar os riscos cedo e continuamenteO Qualidade do so t#are 0 Certi icarJse de entregar algo de "alor ao clienteO Coleti"idade 0 Kra!al(ar )unto como um time$ Contudo, para o!ter os !ene &cios de RU+ . necess,rio adBuirir treinamento adeBuado, adapta1-o da metodologia no conte5to ao Bual ela ser, utili'ada e tempo para a a!sor1-o da metodologia ?9@$ Ea ,rea de games uma metodologia Bue "em sendo muito utili'ada . a Scrum, de"ido ao suporte Bue tem para lidar com am!ientes comple5os$ A metodologia Scrum . a!ordada em maiores detal(es a seguir$

Scrum: Uma Metodologia Aplicada a Jogos

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

Scrum: Uma Metodologia Aplicada a Jogos

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

ist: Uma lista contendo os principais riscos a n-o conclus-o do

pro)eto$ D Scrum Master . o respons,"el por contornar tais riscosO Reports: S-o relatIrios Bue mostram o andamento do pro)eto$

4$/ Scrum e o 2esen"ol"imento de Jogos


D processo acontece de orma simples le"ando em considera1-o os arte atos e agentes ), citados$ +rimeiramente o l&der do pro)eto, Scrum Master, a partir da lista de reBuisitos do pro)eto, Product Backlog, escol(e uma determinada Buantidade de uncionalidades, Sprint Backlog$ Essas uncionalidades de"em ser desen"ol"idas em um ciclo de dura1-o apro5imada de 40 dias, con(ecido por Sprint ?/0@$ 2urante um Sprint s-o reali'adas reuniCes di,rias$ Essas reuniCes de"em ocorrer no inicio do e5pediente da eBuipe e todos os participantes de"em permanecer em p., s-o con(ecidas pelo nome de Standup Meeting$ Cada participante de"e responder a tr<s perguntas durante a reuni-o ?/0@: /$ D Bue reali'ou desde a Fltima reuni-oS 2$ D Bue ar, at. a prI5ima reuni-oS 4$ T, algum o!st,culo a reali'a1-o de seu o!)eti"oS D progresso e e ici<ncia da eBuipe s-o a"aliados a partir de um painel de progresso c(amado de Burndown !"art, Bue aponta todas as uncionalidades ), oram desen"ol"idas at. o atual momento do Sprint ?/0@$ Scrum . uma metodologia cu)o propIsito . tra'er organi'a1-o ao processo de desen"ol"imento de softwares$ Seu o!)eti"o . lidar com a desorgani'a1-o e o caos promo"idos por determinados am!ientes$

Scrum: Uma Metodologia Aplicada a Jogos

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$

Scrum: Uma Metodologia Aplicada a Jogos

Re er<ncias =i!liogr, icas


?/@ VIMI+E2IA$ Engenharia de Software $ Apresenta in orma1Ces re erentes ao processo de engen(aria de um so t#are$ 2ispon&"el em: W(ttp:XXpt$#iNipedia$orgX#iNiXEngen(ariaYdeYso t#areZ$ Acesso em: /9 )aneiro 2007$ ?2@ VIMI+E2IA. Gerncia de Projetos$ Apresenta in orma1Ces re erentes ao gerenciamento de pro)etos$ 2ispon&"el em: W(ttp:XXpt$#iNipedia$orgX#iNiXPer [C4[AAnciaYdeYpro)etosZ$ Acesso em: /9 )aneiro 2007$ ?4@ VIMI+E2IA. Desen ol imento !gil de Softwares$ Apresenta in orma1Ces re erentes ao modelo ,gil de desen"ol"imento de so t#ares$ 2ispon&"el em: W(ttp:XXpt$#iNipedia$orgX#iNiX2esen"ol"imentoY[C4[A/gilYdeYso t#areZ$ Acesso em: /9 )aneiro 2007$ ?8@ *IS+\$ "isP #eferncia $acional em E%treme Programming$ Apresenta in orma1Ces so!re a metodologia *+$ 2ispon&"el em: W(ttp:XX###$5ispe$com$!rZ$ Acesso em: 04 de'em!ro 200:$ ?9@ JA%A FREE$ Apresentando "P$ Apresenta in orma1Ces so!re a metodologia *+$ 2ispon&"el em: W(ttp:XX###$)a"a ree$orgXcontentX"i$) SidContent]9Z$ Acesso em: 04 de'em!ro 200:$ ?:@ VIMI+E2IA. Programa&'o E%trema$ Apresenta in orma1Ces so!re a metodologia *+$ 2ispon&"el em: W (ttp:XXpt$#iNipedia$orgX#iNiX+rograma[C4[A7[C4[A4oYE5tremaZ$ Acesso em: /9 )aneiro 2007$ ?7@ JA%A FREE$ ()tendo *ualidade de Software com #UP$ Apresenta in orma1Ces so!re a metodologia RU+$ 2ispon&"el em: W(ttp:XX###$)a"a ree$orgXcontentX"ie#$) S idContent]7Z$ Acesso em: 20 de'em!ro 200: ?;@ VIMI+E2IA. #ational Unified Process$ Apresenta in orma1Ces so!re a metodologia RU+$ 2ispon&"el em: W (ttp:XXpt$#iNipedia$orgX#iNiX+rograma [C4[A7[C4[A4oYE5tremaZ$ Acesso em: /8 )aneiro 2007$ ?>@ VIMI+E2IA. Scrum$ Apresenta in orma1Ces so!re a metodologia Scrum$ 2ispon&"el em: W (ttp:XXpt$#iNipedia$orgX#iNiXScrumZ$ Acesso em: /8 )aneiro 2007$ ?/0@ Teptagon$ Scrum. Apresenta in orma1Ces so!re a metodologia Scrum$ 2ispon&"el em: W (ttp:XX###$(eptagon$com$!rXSB]scrumZ$ Acesso em:/9 )aneiro 2007$

>

Scrum: Uma Metodologia Aplicada a Jogos

?//@ 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

You might also like