Estudando-se as varias referncias a cerca do gerenciamento de
projetos de software verificamos !ue "# diferentes vis$es de como os projetos devem ser gerenciados estando estas vis$es centradas em a%guns mode%os& Desta forma se fa' necess#rio apresentarmos neste tra(a%"o um !uadro comparativo entre os principais mode%os dispon)veis para gerenciar projetos de software* +,-O. / +roject ,anagement -od0 of .now%edge N-R I1O2IE3 45567 / +rocessos de 3ic%o de 8ida de 1oftware e 3,,I / ,ode%os de 3apacita9:o de ,aturidade& O prop;sito deste !uadro < apresentar diferentes a(ordagens a cerca do gerenciamento de projeto de software& ,as antes dos referidos mode%os ser# necess#rio definirmos a%guns conceitos importantes so(re a engen"aria de software pois a partir de%es compreendemos os (enef)cios !ue o gerenciamento nos fornece assim como suas %imita9$es na ap%ica9:o de mode%os de gerenciamento para o desenvo%vimento dos projetos de software& 1 DE1EN8O=8I,ENTO 1egundo a >-NT na norma t<cnica 4666? projeto < @+rocesso Anico consistindo de um grupo de atividades coordenadas e contro%adas com datas para in)cio e t<rmino empreendido para a%cance de um o(jetivo conforme re!uisitos espec)ficos inc%uindo %imita9$es de tempo custo e recursosB& O gerenciamento de projeto de software coordenando e monitorando atividades o(jetiva garantir !ue os processos necess#rios para o desenvo%vimento de um produto sejam seguidos& >ssim um processo de gerenciamento de projeto deve* identificar esta(e%ecer coordenar e monitorar as atividades as tarefas e os recursos necess#rios para um projeto produ'ir um produto e2ou servi9o de acordo com seus re!uisitos& +ara !ue um projeto de software seja (em sucedido < necess#rio atender e ana%isar a%guns aspectos importantes como por eCemp%o o escopo do software os pra'os esta(e%ecidos os riscos envo%vidos os recursos "umanos o custo envo%vido as partes interessadas DstaEe"o%dersF os re!uisitos esta(e%ecidos a !ua%idade e satisfa9:o do c%iente& Desta forma !uando o gerenciamento se desenvo%ve sem o pr<vio con"ecimento destes aspectos em partes ou no todo o desenvo%vimento do software se torna ainda mais comp%eCo e tende a apresentar maiores pro(%emas a%<m dos j# esperados mesmo !uando os aspectos citados acima s:o incorporados no desenvo%vimento do projeto& O proposito do escopo < descrever os processos envo%vidos na verifica9:o de !ue o projeto inc%ui todo o tra(a%"o necess#rio e apenas o tra(a%"o necess#rio para !ue seja conc%u)do com sucesso& E%e consiste nos processos de gerenciamento de projetos* +%anejamento do escopo Defini9:o do escopo 3riar E>+ 8erifica9:o do escopo e 3ontro%e do escopo& E>+ DEstrutura >na%)tica de +rojetosF - < um processo de su(divis:o das entregas e do tra(a%"o do projeto em componentes menores e mais faci%mente gerenci#veis& G estruturada em #rvore eCaustiva "ier#r!uica Dde mais gera% 2 para mais espec)ficaF orientada Hs entregas fases de cic%o de vida ou por su(projetos !ue precisam ser feitos para comp%etar um projeto& Os pra'os esta(e%ecidos referem-se ao gerenciamento do tempo !ue consiste nos processos necess#rios para assegurar !ue o projeto termine dentro do pra'o previsto ou seja a defini9:o da atividade o se!uenciamento de atividades a estimativa de recursos da atividade a estimativa de dura9:o da atividade o desenvo%vimento do cronograma e o contro%e do cronograma& >ssim p%anejamentos insuficientes p%anos n:o rea%istas escopo do projeto su(estimado a%tera9$es dos re!uisitos pe%os c%ientes e etc& s:o causas de atrasos na entrega do software& > an#%ise do custo consiste no gerenciamento dos processos necess#rios para assegurar !ue o projeto termine dentro do or9amento aprovado ou seja estimar custo determinar or9amento e contro%ar o mesmo& > !ua%idade do produto fina% < a garantia de !ue o projeto ir# satisfa'er os o(jetivos para os !uais foi rea%i'ado& 3onsiste nos processos de gerenciamento de projetos* +%anejamento da !ua%idade Rea%i'ar a garantia da !ua%idade e Rea%i'ar o contro%e da !ua%idade& Os riscos envo%vidos no projeto precisam ser identificados ana%isados e rece(erem uma resposta ade!uada e para ta% fina%idade se fa' necess#rio o desenvo%vimento de processos !ue fundamentam o gerenciamento de riscos do projeto !ue consiste em* p%anejamento do gerenciamento de riscos identifica9:o de riscos an#%ise !ua%itativa de riscos an#%ise !uantitativa de riscos p%anejamento de respostas a riscos e monitoramento e contro%e de riscos& Ierenciamento dos recursos "umanos descreve os processos !ue organi'am e gerenciam a e!uipe do projeto& E%e consiste nos processos de gerenciamento de projetos* p%anejamento de recursos "umanos contratar ou mo(i%i'ar a e!uipe do projeto desenvo%ver a e!uipe do projeto e gerenciar a e!uipe do projeto& Os 1taEe"o%ders s:o as partes interessadas no projeto ou seja Indiv)duos e organi'a9$es envo%vidos no projeto ou !ue ser:o afetados 3 positiva ou negativamente pe%o seu resu%tado Devem ser identificados e gerenciados& Os indiv)duos v:o desde o gerente do projeto at< o c%iente e a organi'a9:o por eCemp%o seria uma empresa contratada para desenvo%ver um software& Os re!uisitos consistem das informa9$es fornecidas2co%etadas dos c%ientes a cerca do software a ser desenvo%vidos !uanto por eCemp%o as fun9$es esperadas !ue o software eCecute& +ara assegurar !ue todos os e%ementos at< ent:o apresentados entre outros !ue possam vir a eCistir em fun9:o do mode%o de gerenciamento adotado para um projeto possam ser ade!uadamente coordenados < necess#rio !ue se ap%i!ue um gerenciamento de integra9:o do projeto& Ierenciamento este !ue descreve os processos e as atividades !ue deveram integrar os diversos e%ementos do gerenciamento de projetos !ue s:o identificados definidos com(inados unificados e coordenados dentro dos grupos de processos de gerenciamento de projetos& E%e consiste nos processos de gerenciamento de projetos* Desenvo%ver o termo de a(ertura do projeto Desenvo%ver a dec%ara9:o do escopo pre%iminar do projeto Desenvo%ver o p%ano de gerenciamento do projeto Orientar e gerenciar a eCecu9:o do projeto ,onitorar e contro%ar o tra(a%"o do projeto 3ontro%e integrado de mudan9as e Encerrar o projeto& Diante das defini9$es apresentadas fatos %imita9$es e (enef)cios devemos ent:o considerar o !uanto < necess#rio H ap%ica9:o de um mode%o de cic%o de vida para os projetos& +ois estes mode%os tm por o(jetivo definir o inicio e o fim de um projeto& E%es podem ser divididos em fases onde em cada uma ser# especificado o tra(a%"o !ue deve ser feito e !uem esta em envo%vido em cada fase& No !ue se refere aos projetos de software eCistem diversos mode%os de cic%o de vida a%guns eCemp%os s:o* o mode%o espira% J-oe"m4KLLM e o mode%o (aseado em contrato JIra"am4KKKM& No entanto vamos considerar a!ui um mode%o gen<rico com fases !ue podem ser encontradas nos mais variados mode%os eCistentes& 4 Desta forma consideremos !ue os cic%os de vida de um projeto n:o t:o somente definem !ue tra(a%"o deve ser feito em cada fase e os em vo%vidos em cada uma de%as mas tam(<m !uando as entregas devem ser geradas em cada fase e como cada entrega < revisada verificada e va%idada a%<m de como contro%ar e aprovar cada fase& 1endo assim vejamos o cic%o composto pe%as seguintes fases* inicia9:o p%anejamento contro%e eCecu9:o e encerramento& Nase de inicia9:o / nesta etapa < definido como ser# o projeto& E%a(ora- se um termo de a(ertura para e%e !ue conter# em %in"as gerais !ua% < produto esperado do projeto ou seja documentam-se os re!uisitos !ue satisfa'em as eCpectativas e necessidades das partes Interessadas& Na'em parte ainda* os custos o tempo as premissas e as restri9$es& G o nascimento do projeto& Nesta fase < importante !ue aja uma comunica9:o eficiente entre as pessoas envo%vidas no projeto assim como uma forte integra9:o entre as mesmas& Nase de p%anejamento / Etapa em !ue se descreve a forma pe%a !ua% ser# co%ocada em pratica as atividades necess#rias para tornar o software rea%& Em gera% o documento mais re%evante nesta fase < o cronograma& G a etapa em !ue vemos agregado todos as aspectos pertinentes ao gerenciamento de projeto tais como* o escopo os pra'os os custos a !ua%idade os riscos o recurso "umano e etc& Nase de eCecu9:o / < (asicamente a etapa em !ue se da eCecu9:o ao !ue fora p%anejado& +ara !ue seja (em sucedida < necess#rio orientar a eCecu9:o do projeto garantir sua !ua%idade contratar desenvo%ver e gerenciar toda a e!uipe& Nesta etapa pode ocorrer uma comunica9:o intensa com o c%iente modificando ou gerando novos re!uisitos promovendo revis$es do cronograma e de t<cnicas entre outras& Nesta fase a comunica9:o entre as partes envo%vidas no projeto < muito importante para !ue aja esc%arecimento !uanto Hs atividades eCecutadas os re!uisitos feed(acEs dos resu%tados e etc& Nase de contro%e / G uma fase !ue mantem %iga9:o com a de eCecu9:o pois < respons#ve% por monitorar e contro%ar tudo o !ue foi p%anejado e esta sendo eCecutado& O# por tanto um contro%e cuidadoso so(re o cronograma a garantia de !ua%idade os custos e um monitoramento constante dos riscos& Nesta etapa podem ocorrer testes com o intuito de assegurar o (om 5 funcionamento do software H medida !ue < desenvo%vido reportando-se ao c%iente os resu%tados o(tidos para !ue ent:o se rea%i'e as ade!ua9$es necess#rias& >ssim como na fase de eCecu9:o e%a promove uma comunica9:o intensa entre os envo%vidos& Nase de encerramento / Nesta etapa ocorre (asicamente o encerramento dos contratos e a!uisi9$es Do(ten9:o dos recursos e e%ementos necess#rios para o desenvo%vimento de um produtoF a%<m < c%aro do encerramento do projeto ou da fase de um projeto ou seja o cance%amento do mesmo em a%guma fase anterior Dp%anejamento ou eCecu9:o por eCemp%oF& 1e o projeto for (em sucedido isto significa !ue e%e foi aceito e garantido e assem < dado por fina%i'ado& ,esmo !ue o gerenciamento do projeto ocorra ade!uadamente nada impede !ue pro(%emas dos mais variados tipos ven"am a ocorrer& +or eCemp%o pro(%emas re%acionados Hs re!uisi9$es passadas pe%o c%iente e de como esta < compreendida pe%o programador pro(%emas de compreens:o !ue tam(<m pode ocorrer entre os mem(ros da e!uipe envo%vidos nas variadas fases citadas acima os !uais n:o se entendem a!uisi9:o inade!uada de a%gum produto conf%itos internos eCtrapo%a9:o de custos e pra'os e etc& G diante destes fatos !ue a importPncia de um mem(ro da e!uipe at< ent:o n:o comentado < ressa%tada estamos fa%ando do gerente de projeto o !ua% < definido na etapa !ue inicia o cic%o de vida do projeto& 1ua fun9:o < p%anejar o tra(a%"o coordenar pessoas e recursos assegurar !ue os re!uisitos do c%iente est:o sendo atendidos !ue os pra'os e custos est:o sendo mantidos dentro do p%anejado faci%itar e coordenar o contato com c%ientes fornecedores e pessoa% do projeto e %a(orar re%at;rios de ava%ia9:o e de acompan"amento da situa9:o do projeto& Essas s:o a%gumas das importantes atividades rea%i'adas por e%e& +erce(esse ent:o !ue se ta% mem(ro n:o eCistisse o gerenciamento n:o faria sentido pois a organi'a9:o !ue pressup$e o gerenciamento n:o funcionaria se n:o "ouvesse uma posi9:o de comando ocupada por !uem de direito tem o dever de coordenar as a9$es essncias a manuten9:o e funcionamento de uma organi'a9:o& 6 > seguir apresentaremos um !uadro comparativo entre !uatro variados mode%os de gerenciamento sendo !ue para ta% compara9:o ser# considerado as pr#ticas de gerenciamento de projetos propostas pe%o +,-O. tendo em vista !ue este considera as !ue s:o tidas como as @me%"ores pr#ticasB pe%a maioria dos profissionais em engen"aria de projetos e !ue me%"or se aproCimam da vis:o gen<rica de mode%os apresentada neste tra(a%"o& PMBOK CMMI RUP NBR ISO/IEC 12207 Integra9:o Ierencia de projeto integrado Ierencia de projetos re!uerimentos insta%a9:o configura9:o e gerenciamento de mudan9as& Ierencia organi'aciona% Escopo +%anejamento de acompan"amento e gerencia de re!uisitos Ierenciamento de projeto re!uisitos configura9:o e gerenciamento de mudan9as& Ierencia de projetos e gerencia de re!uisitos Tempo >compan"amento e contro%e& ,as n:o endere9a especificamente essa !uest:o& Ierenciamento de projeto Ierencia de projetos& ,as n:o endere9a especificamente essa !uest:o& 3usto >compan"amento e contro%e& ,as n:o endere9a especificamente essa !uest:o& 1em mapeamento Ierencia de projetos& ,as n:o endere9a especificamente essa !uest:o& >!uisi9:o Ierencia de contratos com fornecedores 1em mapeamento N:o tem processos !ue tratem especificamente esta !uest:o& E%a co(erta na norma pe%a >!uisi9:o e Nornecimento e gerenciada da mesma forma !ue um projeto interno H organi'a9:o Recursos Oumanos > pr;pria concep9:o do mode%o di' !ue devem se ter "a(i%idades para eCecutar mas n:o mencionam eCp%icitamente a necessidade de 1em mapeamento comp%eto em(ora defina a organi'a9:o do projeto& Recursos "umanos so( gerencia do con"ecimento 7 gerenciamento de recursos "umanos atrav<s dos projetos de organi'a9:o& 3omunica9:o Ierencia de configura9:o co(re parcia%mente esse processo& > pr;pria concep9:o do mode%o di' !ue os processos devem ser comunicados mas n:o menciona eCp%icitamente a necessidade de comunica9:o dos produtos do projeto para todos os envo%vidos& Ierenciamento de projeto Ierencia de configura9:o co(re parcia%mente esse processo& ,as n:o menciona eCp%icitamente esse processo& Risco Ierncia de risco Ierenciamento de projeto Ierncia de risco Iarantia de !ua%idade Iarantia de !ua%idade de produto e processo Ierenciamento de projeto e gerenciamento de mudan9as& Ierncia de !ua%idade O !uadro acima nos d# uma ideia de como diversos mode%os podem apresentar uma estrutura distinta ou seme%"ante Dmesmo !ue a(orde atividades diferentes na concep9:o de uma mesma faseF e at< Anica em termos de aspectos pr;prios de um dado mode%o mas no entanto todos se encamin"am para entrega de um produto de !ua%idade !ue atenda a satisfa9:o do c%iente& 3ON3=U1QE1 >s pes!uisas rea%i'adas para e%a(ora9:o deste tra(a%"o nos trouCe a ideia de !ue uma das maiores dificu%dades encontradas pe%as empresas de software < o gerenciamento de seus processos de software por isso a 8 necessidade de ado9:o de mode%os de gerenciamento em !ue o p%anejamento < de fundamenta% importPncia& Noi aprendido ent:o !ue um (om p%anejamento deve administrar a%guns pontos c"aves como* sa(er identificar assumir e administrar os riscos certos manter uma comunica9:o sempre eficiente entre todos envo%vidos no projeto em especia% com o c%iente e integrar esfor9os no sentido de manter o cronograma em dia& G necess#rio sa(er administrar a estrutura de e!uipe envo%vida no projeto pois os fatores "umanos em seus aspectos psico%;gicos individuais e grupais os ref%etem em seu desempen"o na e!uipe afetando o produto e a todos& >prendemos com isto !ue para garantir a !ua%idade fina% do software s:o necess#rios !ue os processos estejam (em definidos e documentados de maneira !ue se possa integrar pessoas tarefas ferramentas e m<todos !ue cu%minaram na !ua%idade desejada pois um processo de software gerenciado propicia seguran9a frente Hs varia9$es !ue o produto possa sofrer em re%a9:o Hs suas especifica9$es iniciais a%<m dos mais variados outros tipos de pro(%emas j# mencionados& 1endo assim fica a ideia de !ue gerenciamento de +rojeto est# estreitamente re%acionado H !ua%idade de processo& O Ierenciamento concentra-se em atividades !ue tm por o(jetivo assegurar !ue o software seja %i(erado no pra'o de acordo com o cronograma e atenda aos re!uisitos das organi'a9$es envo%vidas& +rojetos (em gerenciados a%gumas ve'es fa%"am projetos ma% gerenciados fa%"am inevitave%mente& >1+E3TO1 DO +RORETO O tra(a%"o foi rea%i'ado da seguinte forma& >p;s a esco%"a do tema decidimos em um primeiro encontro !ue cada uma das partes envo%vidas no 9 caso apenas dois integrantes fariam uma pes!uisa independente para !ue numa pr;Cima reuni:o fosse dado andamento a constru9:o do tra(a%"o& Na reuni:o seguinte conforme acertado anteriormente demos inicio a constru9:o escrita do tra(a%"o& >ssim diante das pes!uisas rea%i'adas por cada parte c"egamos ao consenso de !ue seria mais produtivo e efica' dividirmos os conceitos !ue iriam compor o tra(a%"o visto !ue este possu)a muitos aspectos !ue necessitariam de uma ana%ise especifica a%<m do fato de !ue a partir de ent:o todo desenvo%vimento do tra(a%"o se prosseguiria a distPncia por e-mai% ou conversas via internet& Desta forma ainda na referida reuni:o foi desenvo%vido em conjunto a introdu9:o do tra(a%"o escrito e dado inicio ao desenvo%vimento& >p;s a reuni:o acima toda comunica9:o a cerca da e%a(ora9:o do tra(a%"o escrito se deu via internet& >s pes!uisas dos conceitos divididos entre a dup%a foram feitos e comparti%"ados via e-mai% para verifica9:o e con"ecimento de am(as as partes e por fim enviados ao integrante Rader para montagem do tra(a%"o escrito a ser entregue& > e%a(ora9:o dos s%ides de apresenta9:o do tra(a%"o ficou acertada para !ue fosse rea%i'ada em dup%a ap;s o primeiro dia de apresenta9:o dos demais grupos j# !ue neste dia os dois mem(ros teriam tempo dispon)ve% para ta% e !ue desta forma !ua%!uer dAvida !ue "ouvesse so(re o tema poderia ser eCp%icado por uma das partes e assim am(os teriam (em firmados os conceitos a(ordados no tra(a%"o& 10