Professional Documents
Culture Documents
faz diferena!
Engenharia de Software
Saiba seu significado e para que serve
magazine
Edio Especial
Entenda os principais conceitos sobre
Testes e Inspeo de Software
Especial Processos
Mais de 60 mil downloads
Melhore seus processos atravs da
anlise de risco e conformidade
Veja como integrar conceitos de
Modelos Tradicionais e geis
Veja como integrar o Processo
Unificado ao desenvolvimento Web
na primeira edio!
N
esta edio a Engenharia de Software Magazine volta a des-
tacar como tema de capa a agilidade no desenvolvimento de
software. Desta vez, o foco da discusso ser sobre a gerncia
de projetos. Para isto, trazemos duas matrias muito interessantes. Na
primeira delas, Desafios para o gerenciamento gil de projetos cola-
Ano 2 - 19 Edio 2009 Impresso no Brasil
borativos, sero apresentadas as definies e os desafios envolvidos
Corpo Editorial no gerenciamento de projetos colaborativos, gerenciamento de pro-
jetos tradicionais e gerenciamento gil, realizando uma comparao
Colaboradores
com os conceitos clssicos do gerenciamento de projetos.
Rodrigo Oliveira Spnola
rodrigo@sqlmagazine.com.br No segundo artigo, Softwares para gerenciamento de projetos, vere-
Marco Antnio Pereira Arajo mos o que so softwares para apoiar o Gerenciamento de Projetos, as
Eduardo Oliveira Spnola suas funcionalidades e uma abordagem dos principais sistemas exis-
Reviso e Superviso tentes no mercado, destacando o que pode ser evoludo para abraar
Thiago Vincenzo Ciancio - thiago.v.ciancio@devmedia.com.br o gerenciamento de projetos colaborativos e o desenvolvimento gil.
Coordenao Geral Alm destas matrias, esta edio traz mais quatro artigos:
Daniella Costa - daniella@devmedia.com.br Arquitetura Orientada a Servios
Diagramao Arquitetura REST: Uma alternativa para construo de Servios Web
Janete Feitosa Usando banco de dados objeto-relacionais
Capa Gesto de Portflio de Projetos
Romulo Araujo - romulo@devmedia.com.br
Na Web
www.devmedia.com.br/esmag
Apoio
Desejamos uma tima leitura!
Equipe Editorial Engenharia de Software Magazine
Parceiros:
Rodrigo Oliveira Spnola
rodrigo@sqlmagazine.com.br
Doutorando em Engenharia de Sistemas e Computao (COPPE/UFRJ). Mestre em
Engenharia de Software (COPPE/UFRJ, 2004). Bacharel em Cincias da Computao
(UNIFACS, 2001). Colaborador da Kali Software (www.kalisoftware.com), tendo mi-
nistrado cursos na rea de Qualidade de Produtos e Processos de Software, Requisitos
Atendimento ao Leitor e Desenvolvimento Orientado a Objetos. Consultor para implementao do MPS.BR.
A DevMedia conta com um departamento exclusivo para o atendimento ao leitor. Atua como Gerente de Projeto e Analista de Requisitos em projetos de consultoria na
Se voc tiver algum problema no recebimento do seu exemplar ou precisar de COPPE/UFRJ. Colaborador da Engenharia de Software Magazine.
algum esclarecimento sobre assinaturas, exemplares anteriores, endereo de
bancas de jornal, entre outros, entre em contato com:
Cristiany Queirz Atendimento ao Leitor
www.devmedia.com.br/mancad
(21) 2220-5338 Marco Antnio Pereira Arajo
Kaline Dolabella (maraujo@devmedia.com.br)
Gerente de Marketing e Atendimento
kalined@terra.com.br Doutor e Mestre em Engenharia de Sistemas e Computao pela COPPE/UFRJ - Li-
(21) 2220-5338 nha de Pesquisa em Engenharia de Software, Especialista em Mtodos Estatsticos
Computacionais e Bacharel em Matemtica com Habilitao em Informtica pela
Publicidade
UFJF, Professor e Coordenador do curso de Bacharelado em Sistemas de Informao
Para informaes sobre veiculao de anncio na revista ou no site entre em
do Centro de Ensino Superior de Juiz de Fora, Professor do curso de Bacharelado em
contato com:
Sistemas de Informao da Faculdade Metodista Granbery, Professor e Diretor do Cur-
Kaline Dolabella
publicidade@devmedia.com.br so Superior de Tecnologia em Anlise e Desenvolvimento de Sistemas da Fundao
Educacional D. Andr Arcoverde, Analista de Sistemas da Prefeitura de Juiz de Fora,
Fale com o Editor!
Colaborador da Engenharia de Software Magazine.
muito importante para a equipe saber o que voc est achando da revista: que tipo de artigo
voc gostaria de ler, que artigo voc mais gostou e qual artigo voc menos gostou. Fique a
vontade para entrar em contato com os editores e dar a sua sugesto!
Se voc estiver interessado em publicar um artigo na revista ou no site SQL Magazine, Eduardo Oliveira Spnola
entre em contato com os editores, informando o ttulo e mini-resumo do tema que voc (eduspinola@gmail.com)
gostaria de publicar: Editor das revistas Engenharia de Software Magazine, SQL Magazine, WebMobile.
Rodrigo Oliveira Spnola - Colaborador bacharel em Cincias da Computao pela Universidade Salvador (UNIFACS) onde
editor@sqlmagazine.com.br atualmente cursa o mestrado em Sistemas e Computao na linha de Engenharia de
Software, sendo membro do GESA (Grupo de Engenharia de Software e Aplicaes).
Caro Leitor
Para esta edio, temos um conjunto de 5 vdeo aulas. Estas vdeo aulas esto disponveis para download no Portal da
Engenharia de Software Magazine e certamente traro uma significativa contribuio para seu aprendizado. A lista de
aulas publicadas pode ser vista abaixo:
NDICE
33 - Arquitetura REST
Lvia Ruback e Regina Braga
Planejamento e Gerncia
47 - Gesto de Portflio de Projetos
Cristine Gusmo e Carlos Henrique R. Alexandria
O
objetivo deste artigo apresentar Com a constante aquisio de empresas de desen-
as definies e, principalmente, volvimento por outras empresas de desenvolvimen-
os desafios envolvidos no ge- to acredita-se que em alguns anos ser comum a
renciamento de projetos colaborativos, gerncia de projetos de forma colaborativa, visto que
gerenciamento de projetos tradicionais e estas empresas estaro espalhadas geograficamen-
propostos no enfoque do gerenciamento te. Alm disso, a necessidade de entregar verses do
Camila de Araujo gil de projetos, contrapondo-os aos sistema mais rapidamente e que atendem em evo-
Possui graduao em Bacharelado em Siste- conceitos ditos tradicionais (clssicos) luo s necessidades do cliente indicam um cenrio
mas de Informao pela Universidade Esta-
de gerenciamento de projetos. No se adequado para o desenvolvimento gil. Nesse artigo
dual Paulista Jlio de Mesquita Filho (2003)
e mestrado em Engenharia de Produo pela pretende descrever os tradicionais, voc conhecer estas duas formas de GP.
Universidade de So Paulo (EESC-USP, 2008). pois h uma vasta literatura sobre o
Atualmente doutoranda em Engenharia tema, de fcil acesso e padronizada por Em que situao o tema til?
de Produo na Universidade de So Paulo associaes profissionais1. A primeira Este tema til para todos aqueles que lidam com
(EESC-USP), com a pesquisa Software de
seo apresenta a definio de Geren- gerncia de projetos e que esto interessados em
apoio ao gerenciamento gil de projetos cola-
borativos de novos produtos. Tem experincia ciamento de Projetos Colaborativos e conhecer e/ou adotar o gerenciamento de projetos
na rea de Engenharia de Produo, com seus conceitos bsicos como colaborao colaborativos ou mtodos geis em seus projetos.
nfase em Gerncia do Projeto e do Produto, e classificao de projetos. A seo se-
atuando principalmente nos seguintes temas: guinte apresenta as crticas teoria de
softwares de gerenciamento de projetos,
gerenciamento de projetos e o enfoque 1 Gesto tradicional, aqui tratada como clssica.
gerenciamento gil de projetos, projetos co-
laborativos de novos produtos, sistemas de gil no gerenciamento de projetos com Sugere-se que se consulte a seguinte bibliografia:
informao e desenvolvimento de produto. sua definio, seus objetivos, princpios VERZUH(2000); PMBOK(2004); e KERZNER(2002).
Quando comparada ao conceito de projetos colaborativos, Sntese dos desafios no gerenciamento de projetos colaborativos
descrito na seo anterior, nota-se que essa classificao Dodgson (1992) afirmava que a interao entre os parceiros
considera apenas o aspecto do envolvimento de diferentes era um ponto crtico no desenvolvimento de projetos (DODG-
organizaes em um mesmo projeto, porm no caracteriza o SON, 1992). Esses problemas ainda so perceptveis. Moody e
aspecto da diviso de tarefas. H projetos que so realizados Dodgson (2006) apresentam um estudo de caso de um projeto
por duas ou mais organizaes e distribudos, nos quais o complexo de desenvolvimento de satlite que envolveu a cola-
trabalho concebido, planejado e controlado por apenas borao de vrias organizaes. Uma das concluses do estudo
uma delas, como o caso de projetos de desenvolvimento que a influncia da liderana significativamente maior se
de produtos totalmente controlados pelos clientes. Segundo comparada aos projetos tradicionais. Ela fundamental para
a teoria de projetos colaborativos, esses casos seriam distin- garantir uma interao suficiente entre as equipes das dife-
tos daqueles nos quais os membros das duas organizaes rentes organizaes.
tenham que definir e criar as solues conjuntamente, No comeo da atual dcada, Kerzner (2002) afirmou que
negociar prazos e mtodos de trabalho, como o caso do com as constantes fuses e aquisies de empresas, o ge-
envolvimento de parceiros de risco no desenvolvimento de renciamento de projetos multinacionais ser um dos grandes
novos produtos. As duas situaes representam problemas desafios desta dcada, pois existem muitas dificuldades
com nveis de complexidade distintos em termos de geren- inerentes s fronteiras organizacionais (BARNES, PASHBY e
ciamento de projetos. GIBBONS, 2006).
Portanto, prope-se neste artigo uma adaptao da tipo- Pesquisas sobre projetos colaborativos de engenharia apre-
logia de Evaristo e Fenema (1999). A Figura 1 representa sentam alguns fatores que os impedem de atingirem seus
a adaptao dessa tipologia, que considera no somen- objetivos (HAMERI e PUITTINEN, 2003):
te o conceito de distribuio fsica, como tambm o de Falta de informao sobre o que as outras equipes do projeto
colaborao. esto fazendo (progresso das tarefas);
Falha no controle de mudana do projeto;
Vises diferentes sobre os objetivos do projeto;
Rigidez no planejamento do projeto e das rotinas;
Reaes pouco produtivas em relao s mudanas repenti-
nas no ambiente do projeto;
Dificuldades tecnolgicas inesperadas.
maneira hbrida, com as ferramentas computacionais, onde os entre diferentes grupos com interesses diferentes fazem parte
colaboradores utilizavam softwares de planejamento de projetos dessa direo (WINTER et al., 2006).
para subprojetos ou entregas especficas. O autor cita outro A terceira linha de pesquisa destaca a mudana de foco na
caso de um gerente de projetos de construo civil em que criao do produto para a criao do valor. As metodologias
as ferramentas computacionais atuais, baseadas no Grfico que focam a produo de um produto fsico ou de um sistema
de Gantt e PERT/COM, foram consideradas inadequadas e mudam para a entrega de um valor e no unicamente de
ultrapassadas. um produto. Por exemplo, o foco pode estar na estratgia de
escolha de um projeto de um produto que seja relacionado
Mais recentemente, em 2002, surgiu uma crtica que se tornou com as estratgias de negcio da organizao, permanecendo
conhecida como a teoria do Gerenciamento gil de Projetos o valor do projeto mesmo aps a entrega do produto (WINTER
(Agile Project Management - APM). Trata-se do manifesto, lana- et al., 2006).
do em 2001, conhecido como Manifesto gil. Ele foi elaborado A linha de pesquisa 4, ainda na Teoria para Prtica, apresenta
por profissionais da rea de desenvolvimento de software que a mudana de concepo estreita do projeto para uma ampla
queriam melhorar o desempenho de seus projetos. concepo dele. Isso quer dizer entender o projeto do produto
De acordo com esses autores, haveria cinco objetivos princi- mais do que simples aes para criar um objeto fsico, olhar
pais que consistiriam a base do APM (HIGHSMITH, 2004, p. para ele de vrias perspectivas e, assim, criar um conjunto de
6): inovao contnua para entregar produtos que atendam imagens que podem indicar novas idias e formas de gerenciar
os requisitos atuais dos clientes; adaptabilidade do produto projetos (WINTER et al., 2006).
para entregar produtos que atendam os requisitos futuros dos A ltima linha de pesquisa, Teoria na Prtica, diz que os
clientes; tempo de entrega reduzido para encontrar novos praticantes de GP no devem ser apenas tcnicos treinados nos
mercados e melhorar o retorno de investimento; capacidade procedimentos e ferramentas de GP, mas devem ser praticantes
de adaptao do processo e das pessoas para responder reflexivos e crticos, que aprendem e aplicam suas experincias
rapidamente s mudanas de negcios e produtos; e resul- no desenvolvimento de um projeto (WINTER et al., 2006).
tados confiveis para apoiar o crescimento e aumento de
lucratividade.
Teoria sobre Prtica
Em 2003, foi fundado um projeto de pesquisa chamado de
Direo 1
Rethinking Project Management (2004-2006), apoiado pelo
Modelo de Ciclo de Vida de GP Teorias da Complexidade de GP
Engineering and Physical Sciences Research Council (EPSRC) do
Reino Unido. Trata-se de um projeto em rede, desenvolvido Teoria para Prtica
com o intuito de avaliar as idias dominantes da literatura de Direo 2
gerenciamento de projetos e apresentar direes para futuras Projetos como Processo Instrumental Projetos como Processo Social
pesquisas sobre o tema (WINTER et al., 2006).
O grupo identificou cinco principais linhas de pesquisa para
Direo 3
a melhoria do gerenciamento de projetos, que foram agrupadas
Foco na Criao do Produto Foco na Criao do Valor
em trs sub-temas Teoria sobre Prtica (direo 1), Teoria para
Prtica (direes 2-4) e Teoria na Prtica (direo 5), demons-
trados na Figura 2 (WINTER et al., 2006). Direo 4
Na Teoria sobre a Prtica, apresentada a necessidade do Concepo Estreita dos Projetos Concepo Ampla dos Projetos
desenvolvimento de novos modelos devido complexidade Teoria na Prtica
dos projetos e do seu gerenciamento. Segundo os autores, os
Direo 5
modelos empregariam um padro de ciclo de vida fechado,
isto , previamente definido. A crtica que o aumento da Praticantes como Tcnicos Treinados Praticantes como Praticantes Crticos
complexidade exigiria modelos de ciclo de vida mais flexveis, Figura 2. Linhas para futuras pesquisas em GP (Fonte: adaptado de
e pesquisas neste sentido deveriam ser conduzidas. Para os au- Winter et al. (2006))
tores, os novos modelos precisaro demonstrar a realidade das
prticas de GP, que procuram atender a um ambiente dinmico, Trs fatores so identificados por Cicmil et al. (2006) que
de rpidas mudanas e altos riscos (WINTER et al., 2006). causam atropelamento na execuo dos projetos, quando
A segunda linha de pesquisa identificada foi chamada de esses so gerenciados pelo modelo clssico:
Teoria para Prtica. Na viso dos autores, os projetos so em Complexidade estrutural do produto;
geral imprevisveis e multidimensionais, mais complexos que Mudanas devido ao desconhecimento de atividades e aes
os modelos racionais e determinsticos, que predominariam necessrias;
na literatura de GP. Assim, aprimoramentos que possam con- Tempo restrito para execuo das atividades.
siderar de forma mais eficiente os aspectos, como a mudana
contnua do fluxo de eventos, os efeitos da interao social e Ento, o projeto de um produto de alta complexidade possui
da ao humana. As interaes entre organizaes e relaes na sua gnese, em sua complexidade estrutural e tecnolgica,
controle dos projetos para estruturas organizacionais especfi- segundo plano as metas definidas para o projeto, j que
cas estimulariam o comportamento individualista e inibiriam o cliente quem vai indicar o sucesso do projeto pelo seu
a proposio de idias inovadoras e o envolvimento da equipe nvel de satisfao. Com isso, mais do que se preocupar com
em tarefas como planejamento e controle; a satisfao de metas previamente estipuladas, os membros
2. Adaptabilidade do produto. Segundo os autores da rea, das equipes estariam preocupados se os resultados esto
o APM busca entregar produtos que atendam os requisitos de acordo com as expectativas do cliente: uma anlise mais
futuros dos clientes. As prticas geis integram o custo de qualitativa, portanto.
mudanas como parte do processo de desenvolvimento, para
atender as mudanas do mercado. Na teoria clssica, o produto Alm dos objetivos, os autores de APM descrevem um
definido com todas as suas caractersticas no incio do projeto, conjunto de valores e princpios que norteiam o desenvol-
gerando o planejamento detalhado de todas as atividades. Des- vimento de suas atividades, e que, em tese, habilitariam os
sa forma, alterar uma caracterstica do produto para atender gerentes de projetos a alcanar o desenvolvimento de produtos
a um requisito, por exemplo, pode se tornar uma barreira. O inovadores.
resultado que os integrantes podem adiar demasiadamente Os quatro valores descritos no Manifesto Agile for Software
as mudanas, gerando custos diretos mais elevados, conse- Development so tambm os valores centrais nos textos de
qentemente, prejuzo para a organizao e o cliente; Gerenciamento gil de Projetos (HIGHSMITH, 2004):
3. Tempo de entrega reduzido. O APM tem o objetivo de 1. Respostas s mudanas: as respostas s mudanas so mais
encontrar novos mercados e melhorar o retorno de investi- importantes do que seguir um plano previamente definido;
mento. A principal idia a iteratividade, gerando entregas 2. Entrega de produtos: a entrega de produtos mais impor-
de curto prazo. Sugere-se que equipes pequenas e qualifica- tante do que a entrega da documentao;
das poderiam manter ateno constante nas caractersticas 3. Colaborao do cliente: a colaborao do cliente mais
do produto e foco no curto prazo. Elas deveriam tambm importante do que a negociao de contratos;
considerar cuidadosamente quais caractersticas devem ser 4. Indivduos e interaes: os indivduos e suas interaes so
includas no produto e criar, assim, um processo de desen- mais importantes que os processos e ferramentas.
volvimento concentrado em atividades que agregam valor. A
crtica subentendida, que no explicitamente apresentada por O APM foca nos clientes, produtos e pessoas. Ele visa agre-
Highsmith (2004), a de que a teoria de GP tradicional incenti- gar valor e procura gerar produtos adaptados s necessidades
varia planejamentos detalhados e de longo prazo, diminuindo e visa unir as pessoas em torno de um trabalho efetivamente
o senso de urgncia e distanciando a equipe do foco no valor colaborativo (HIGHSMITH, 2004).
agregado pelas atividades; Cockburn e Highsmith (2001) afirmam que um gerente de
4. Capacidade de adaptao do processo e das pessoas. O projeto tradicional preocupa-se principalmente com o contra-
APM procura responder rapidamente s mudanas de neg- to inicial e com o sistema em si, avaliando-os principalmente
cios e produtos. A meta proposta pelo autor que os membros nos parmetros tempo e custo. J um gerente gil de projeto
da equipe no resistam s mudanas no decorrer do projeto, preocupa-se em ajustar continuamente os resultados por meio
mas entendam que os produtos podem ser modificados ao de uma relao colaborativa com os clientes.
longo do seu desenvolvimento. As equipes tambm precisam So seis os princpios do APM, divididos em duas categorias.
ser receptivas s novas idias. A crtica ao gerenciamento A primeira relacionada ao produto/cliente e a segunda, ao
de projetos clssico a de que a especializao e distancia- gerenciamento (HIGHSMITH, 2004). Esses princpios e seus
mento dos membros da equipe fazem com que resistam s relacionamentos esto apresentados na Figura 4.
mudanas na forma como conduzir as atividades de projeto,
isto , tenderiam a replicar formas de conduta realizadas em
projetos anteriores. E que prticas como controle de mudana
e verificao desestimulariam alteraes nos projetos nas fases
iniciais, gerando problemas futuros. Especialmente no caso de
projetos inovadores em que, segundo o autor, tais mudanas
so necessrias;
5. Resultados confiveis. O APM possui o objetivo de apoiar
o crescimento e aumento de lucratividade do negcio. O
processo de desenvolvimento deve medir a importncia da
entrega para o cliente ou se a entrega est compatvel com o
custo e o tempo estabelecidos para o projeto. Na teoria cls-
sica, como dito anteriormente, o foco est no planejamento
e controle, com nfase na documentao e atividades. Isso
diminui a preocupao com o valor efetivo. J no enfoque
Figura 4. Princpios do Gerenciamento gil de Projetos (Fonte: HIGHSMITH,
gil, a maior preocupao com o cliente, deixando em 2004, p. 28)
relatrios de status de projeto devem adicionar valor para o termo paradigma, amplamente empregado pelos tericos do
gerente do projeto, gerente de produto, stakeholders e para a APM. A palavra enfoque remete a modelo, padro3. Portanto,
prpria equipe de projeto. dizer novo paradigma parece representar uma forma totalmen-
Analisando-se a estrutura operacional de Chin (2004), pos- te inovadora de se gerenciar projeto. Enfoque, ao contrrio, sig-
svel reconhecer uma significativa influncia com os modelos nificaria uma nova forma de utilizar as ferramentas existentes.
de estruturas para gerenciamento tradicional de projetos, tais A reviso aqui apresentada permite concluir que as propostas
como escritrios de projetos e modelos de gesto de projetos. dos autores de APM representam mais uma especializao da
Notem-se as definies de responsabilidades, cronogramas, teoria de gerenciamento de projetos, para um caso especfico,
uso de padres. Isso se explica na premissa de que a proposta que o de projetos complexos e de produtos inovadores.
dos tericos do gil no significa negligenciar controles, planos
e padronizao. Aplicabilidade do gerenciamento gil de projetos
A comunidade de desenvolvimento de software foi a primeira
Grupo de Processos da GP Clssica Fases do GP gil
a adotar na prtica os conceitos do gerenciamento gil em seus
projetos. A literatura sobre o tema principalmente constituda
Iniciao: autorizao/definio de um escopo Viso: do produto e escopo inicial do projeto
de casos nessa rea (BECK, 1998; BOEHM, 2002; COCKBURN,
preliminar
2002; COHN e FORD, 2003; FOWLER, 2000; AUGUSTINE e
Planejamento: detalhamento de todo projeto Especulao: plano inicial, planejamento a cada
WOODCOCK, 2003).
iterao
Chin (2004) e Highsmith (2004) indicam o uso do gerencia-
Execuo: execuo do plano do projeto Explorao: entrega funcionalidade/produto a
mento gil para projetos tambm para o desenvolvimento de
cada ciclo
produtos manufaturados, desde que com aspectos inovadores
Monitoramento e Controle: progresso do Adaptao: reviso dos resultados entregues e
e em ambientes competitivos. A Figura 7 apresenta os poss-
trabalho e gerenciamento de mudanas adaptaes do escopo
veis ambientes de projeto para aplicao da abordagem gil,
Encerramento: Formalizao do aceite final do Encerramento: aceites do cliente a cada ciclo e
segundo Highsmith (2004).
projeto formalizao final
Tabela 2. Correspondncia entre as abordagens clssica e gil de GP
(Fonte: Dias (2005)
tcnicas e mtodos que facilitem o planejamento de recur- A Engenharia de Software Magazine tem que ser feita ao seu gosto.
sobre e
sos compartilhados entre projetos de diferentes nveis de Para isso, precisamos saber o que voc, leitor, acha da revista!
s
ta
complexidade.
edio
D seu voto sobre este artigo, atravs do link:
d) Consumo de tempo em extensa documentao do projeto.
www.devmedia.com.br/esmag/feedback
A padronizao, sem dvida, algo importante. O desafio,
Referncias Bibliogrficas
AMARAL, D. C. Colaborao cliente-fornecedor no processo de desenvolvimento de produtos: estudos de EMDEN, Z.; CALANTONE, R.; DROGE, C. Collaborating for New Product Development: Selecting the Partner
caso na indstria automobilstica: escopo, integrao e qualidade do produto. Dissertao (Mestrado em with Maximum Potential to Create Value. Journal of Product Innovation Management, v.23, n.4, p. 330-
341, 2006.
Engenharia de Produo). Universidade Federal de So Carlos, So Carlos, 1997.
AMARAL, D. C.; TOLEDO, J. C. Colaborao cliente-fornecedor no processo de desenvolvimento de produto. EVARISTO, R.; FENEMA P.C. A typology of project management: emergence and evolution of new forms.
Gesto & Produo, So Carlos, v. 7, n. 1, p. 56-72, abril, 2000. International Journal of Project Management, v.17, n.5, p.275- 281, outubro, 1999.
AUGUSTINE, S.; WOODCOCK, S. Agile project management: emergent order through visionary leadership. FOWLER, M.The new methodology. Jul., 2000. Disponvel em <http://www.martinfowler.com/articles/
May, 2003. Disponvel em: <http:ccpace.com/resources/AgileProjectManagement.pdf>. Acesso em: 26 newMethodologyOriginal.html> Acesso em: 24 jan. 2007.
jan. 2007.
GOLDRATT, E. M. Corrente Crtica. Editora Nobel, Brasil: So Paulo, 2005.
BARNES, T. A.; PASHBY, I. R.; GIBBONS, A. M. Managing collaborative R&D projects development of a
HAMERI, A. PUITTINEN, R.WWW-enabled knowledge management for distributed engineering projects.
practical management tool. International Journal of Project Management, vol. 24, n 5, p. 395404,
Computers in Industry, vol. 50, n. 2, p. 165-177, fevereiro, 2003.
julho, 2006.
HIGHSMITH, J. Agile Project Management: Creating Innovative Products. Boston: Adison-Wesley, 2004.
BECK, K. et al. Manifesto for agile software development. 2001. Disponvel em <http://www.
agilemanifesto.org>. Acesso em janeiro, 2007. HUSTON, L.; SAKKAB, N. Connect and develop: inside Procter & Gambles new model for innovation.
Harvard business review, fevereiro, 2006.
BECK, K.et al. Chrysler goes to extremes.Out., 1998. Disponvel em <http://www.xprogramming.com/
publications/dc9810cs.pdf > Acesso em: 16 jan. 2007. KATZ, J.S.; MARTIN, B.R.What is research collaboration? Research Policy, v.26 , n. 1, pp. 118, maro, 1997.
BENASSI, J. L. G.; AMARAL, D. C. GERENCIAMENTO GIL DE PROJETOS APLICADO AO DESENVOLVIMENTO DE KERZNER, H. Gesto de projetos: as melhores prticas. Traduo de Marco Antonio Viana Borges et al.
PRODUTO FSICO. In: XIV Simpsio de Engenharia de Produo, 2007, Bauru. Anais... Bauru: FEB, 2007. Porto Alegre: Ed. Bookman, 2002.
BOEHM, B. Get ready for agile methods, with care. IEEE Computer Magazine, [S.l], p. 64-69, 2002. KODAMA, M. Innovation and knowledge creation through leadership-based stratregic community: case
study on high-tech company in Japan.Technovation,v.27, n.3,p. 115-132, maro, 2007.
CAMARINHA-MATOS, L. M. et al. Rough reference model for Collaborative Networks. Disponvel em <
http://www.ve-forum.org/projects/284/Deliverables/D52.2_Final.pdf >. Acesso em dez. 2006. KVAN,T. Collaborative design: what is it? Automation in Construction, v.9, n. 4,p. 409-415, julho, 2000.
CHIN, G. Agile Project Management: how to succeed in the face of changing project requirements. NY: MATTESSICH, P. W.; MONSEY, B. R. Collaboration: What makes it work. A review of research literature on
Amacon, 2004. factors influencing successful collaboration. St. Paul, MN: Amherst H.Wilder Foundation, 1992.
CICMIL, S. et al. Rethinking Project Management: Researching the actuality of projects. International MAYLOR, H. Beyound the Gantt Chart: project management moving on. Business Management Journal,
Journal of Project Management, v. 24, n. 8, p. 675-686, novembro, 2006. v.19, n.1, pp.92-100, 2001.
COCKBURN, A. Agile software development joins the would-be crowd. Disponvel em: <http://www. MOODY, J.B.; DODGSON, M.Managing Complex Collaborative Projects:Lessons from the Development of a
agilealliance.org/system/article/file/782/file.pdf> Acesso em: 17 jan. 2007. New Satellite. Journal of Technology Transfer, v.31, n.5, p. 568588, setembro, 2006.
COCKBURN, A.; HIGHSMITH, J. Agile software development, the people factor. Computer, vol. 34, n 11, NAOUM, S. An overview into the concept of partnering. International Journal of Project Management, v.
p.131 133, novembro, 2001. 21, n. 1, p.71-76, janeiro, 2003.
COHN, M., FORD, D. Introducing an agile process to an organization. IEEE Computer Magazine, June 2003, NOOTEBOOM, B. Innovation and inter-firms linkages: new implications for policy. Research Policy, v. 28, n.
[S.l.], p. 74-78. 8, p. 793- 805, novembro, 1999.
CONFORTO, E. C.; AMARAL, D. C. Escritrio de Projetos e Gerenciamento gil: Um Novo Enfoque para a PMBOK. Um guia do conjunto de conhecimentos em gerenciamento de projetos. Mass.: Project
Estrutura de Apoio Gesto de Projetos geis. In: XXVII Encontro Nacional de Engenharia de Produo, Management Institute, Inc, 2004.
2007, Foz do Iguau. Anais... Foz do Iguau: ABEPRO, 2007.
RYCROFT, R. W. KASH, D. E. Self-organizing innovation networks: implications for globalization.
DAVIS, J. M.; KEYS, L K.; CHEN. I. J. Collaborative Engineering for Research and Development. 13th Technovation, v. 24, n. 3, p. 187-197, maro, 2004.
International Conference on Management of Technology. AnaisWashington, DC, April 37, 2004.
VERZUH, E. MBA compacto: gesto de projetos. Rio de Janeiro: Campus, 2000.
DIAS, M. V. B. Um novo enfoque para o gerenciamento de projetos de desenvolvimento de software.
WINTER, M. et al. Directions for future research in project management: the main findings of a UK
Dissertao (Mestrado em Administrao). Faculdade de Economia, Administrao e Contabilidade,
government-funded research network. International Journal of Project Management, v. 24, n. 8, p. 638-
Universidade de So Paulo, So Paulo, 2005.
649, novembro, 2006.
DODGSON, M.The future for technological collaboration. Futures, p. 459-470, junho, 1992.
E
mas de Informao pela Universidade Esta-
ste artigo apresenta a definio de te importante conhecer as funcionalidades que ela
dual Paulista Jlio de Mesquita Filho (2003)
e mestrado em Engenharia de Produo pela Software para Gerenciamento de deve cobrir e o que ela trs de diferencial. A partir
Universidade de So Paulo (EESC-USP, 2008). Projetos (SGP), as funcionalidades desse artigo o leitor conhecer as principais ferra-
Atualmente doutoranda em Engenharia que caracterizam tais solues e uma mentas para gerenciamento de projetos colaborati-
de Produo na Universidade de So Paulo anlise da situao atual dos principais vos e de agilidade e poder encontrar a que mais se
(EESC-USP), com a pesquisa Software de
sistemas disponveis no mercado. Ao adequa a suas necessidades.
apoio ao gerenciamento gil de projetos cola-
borativos de novos produtos. Tem experincia final, apresenta uma sntese dos princi-
na rea de Engenharia de Produo, com pais desafios, considerando a situao Definio e funcionalidades dos
nfase em Gerncia do Projeto e do Produto, atual dos SGPs segundo a literatura e os softwares de gerenciamento de
atuando principalmente nos seguintes temas: desafios apontados no artigo Desafios projetos
softwares de gerenciamento de projetos,
para o gerenciamento gil de projetos O gerenciamento de projetos inclui
gerenciamento gil de projetos, projetos co-
laborativos de novos produtos, sistemas de colaborativos, segundo a literatura de uma mistura complexa de atividades
informao e desenvolvimento de produto. mtodos de gerenciamento de projetos. de planejamento, avaliao e tomada de
decises. As informaes geradas no decorrer do projeto so cdigo por pacote, nmero de usurios ou acesso. A Licena
fundamentais para o sucesso. Elas precisam ser coletadas, atu- Comercial pode reservar tambm direitos de uso, tais como
alizadas e apresentadas de forma correta a todos os envolvidos suporte, atualizao peridica e acesso documentao e
no projeto. Para auxiliar nesse gerenciamento, tornou-se im- outros materiais. Outro modelo de software que se encaixa na
portante o uso de softwares especficos, chamados de Softwares categoria de cdigo fechado o denominado freeware, que
de Gerenciamento de Projetos (SGP). O PMBOK (2004) define tambm no apresenta o cdigo fonte, apesar de sua utilizao
os SGPs como: aplicativos de software especificamente proje- no implicar o pagamento de licenas de uso;
tados para auxiliar a equipe de gerenciamento de projetos no Cdigo Aberto: So softwares onde o cdigo-fonte est dis-
planejamento, monitoramento e controle do projeto, inclusive: ponvel para ser lido, estudado ou modificado por qualquer
estimativa de custos, elaborao de cronogramas, comunica- pessoa interessada. Os softwares desta categoria so chamados
o, colaborao, gerenciamento de configurao, controle de de software livre e o cdigo-fonte aberto a principal caracte-
documentos, gerenciamento de registros e anlise de risco. rstica desses (REIS, 2003). Um software livre tambm concede
Um conjunto de funcionalidades tpicas pode ser observado as seguintes quatro liberdades: a liberdade de executar o pro-
para os SGPs, tais como (ROZENFELD et al., 2005): grama, para qualquer propsito (liberdade n. 0); a liberdade
Gerenciamento de Atividades: registro, visualizao e orga- de estudar como o programa funciona e adapt-lo para as
nizao das atividades do projeto. Envolve vrias definies, suas necessidades (liberdade n. 1); a liberdade de redistribuir
tais como: de precedncia, de durao, de esforo, Grfico de cpias de modo que se possa ajudar ao seu prximo (liber-
Gantt e WBS (Work Breakdown Structure); dade n. 2) e a liberdade de aperfeioar o programa, e liberar
Gerenciamento de Calendrio e Agenda: organizao e os seus aperfeioamentos, de modo que toda a comunidade
programao de um ou mais calendrios para o projeto, re- se beneficie (liberdade n. 3). As licenas de software livre
cursos ou tarefas; permitem que eles sejam comercializados. Na prtica, j que
Gerenciamento de Recursos: gerenciamento das pessoas possvel copiar o cdigo de qualquer pessoa que j o tenha,
e materiais necessrios para o projeto. Envolve funes de o preo que o usurio paga por um software livre tende a ser
anlise de alocao de recursos e seu nivelamento; baixo o suficiente para motivar as pessoas a comprarem e no
Gerenciamento de Custos: ajuda a preparao do oramento o copiarem. (REIS, 2003);
e acompanhamento dos gastos do projeto; Modelos Cientficos: so prottipos de softwares propostos
Ferramentas de Monitoramento: funes para acompanha- em estudos acadmicos, que testam novos conceitos e funciona-
mento do projeto, como armazenamento de linhas de base e lidades. Esses modelos visam avanos cientficos, solucionando
comparaes entre parmetros de planejamento atual com os os problemas apresentados nos sistemas de cdigo fechado
parmetros das linhas de base, bem como anlise do valor e/ou aberto, apresentados pelas necessidades do mercado ou
agregado; para viabilizar prova de conceito de alguma teoria. A principal
Gerenciamento de mltiplos projetos: funes para anlise caracterstica que a ferramenta est em estudo, em fase de
do portiflio da empresa e compartilhamento de dados entre prototipao ou validao, no sendo acessvel ao mercado.
os projetos.
A seguir, apresentam-se as anlises realizadas, a partir de
Na prxima seo, realizada a reviso de softwares, mostran- documentos, nos dois primeiros tipos: softwares comerciais
do-se suas categorias, segundo a forma de distribuio. para gerenciamento de projetos e softwares livres.
No caso dos modelos cientficos, no foi identificada nenhu-
Softwares de GP segundo a literatura ma reviso bibliogrfica exaustiva. H apenas artigos que
Nesta seo, procura-se mostrar um panorama geral dos realizam revises limitadas como os de Voropajev e Schinberg
SGPs disponveis atualmente. Deve-se observar que o objeti- (1992), Nicolo (1993), Li et al. (2001), Ren et al. (2006) e Liu et al.
vo no fazer um estudo exaustivo de todas as ferramentas, (2005). Portanto, no vamos realizar uma reviso especfica
mas apresentar uma descrio das funcionalidades dos SGPs desses tipos de software.
encontrados no mercado, segundo informaes da literatura.
Os SGPs podem ser classificados em trs grandes categorias, Softwares de cdigo fechado
segundo a forma de comercializao: Em uma avaliao dos softwares comerciais de Gerenciamento
Cdigo Fechado: so os softwares distribudos com o cdigo de Projetos de alta representatividade no mercado, realizada
inacessvel ao usurio final. Segundo a Wikipedia (2008), o pelo Gartner Group (2007), pde-se observar alguns aspectos
que caracteriza este tipo de software que ele no distribudo das funcionalidades disponveis. Foi desenvolvido um qua-
com seu cdigo fonte e, para alter-lo, seria necessrio utilizar drante de classificao dos softwares (Quadrante Mgico), com
a prtica da engenharia reversa, o que costuma ser dificulta- dois eixos: habilidades para executar e abrangncia da viso. O
do seja pelo uso de licenas, seja pela distribuio apenas de eixo Habilidade para Executar refere-se ao desenvolvimento
arquivos compilados e ou outros mecanismos de segurana e desempenho do fornecedor de software (vendor) e incluiu os
como Hard-Keys. Em sua maioria, os softwares utilizam licenas critrios: lucratividade, nvel e crescimento dos rendimentos
de comercializao tradicionais, isto , por meio da compra do da empresa; equipe de gerenciamento do vendor; integridade;
diretrizes do enfoque gil de desenvolvimento de produtos. Portanto, a ferramenta que recebeu a melhor pontuao
Analisando-se sua documentao, identificaram-se como na anlise, em relao sua aplicao nas empresas de base
funes diferenciais o cadastro dos projetos, iteraes e en- tecnolgica, encontra-se em nvel de sofisticao bem inferior
tregas programadas por iterao, registro para acompanha- dos softwares proprietrios utilizados como base para os
mento dos problemas e mudanas necessrias no decorrer critrios. Desta forma tem-se um panorama onde as ferramen-
do projeto e controle dos Releases do software desenvolvido tas de cdigo aberto apresentam deficincias e no possuem
integrado com os planos de iterao. Suas funcionalidades maturidade suficiente para sua utilizao direta, sem imple-
so baseadas nos mtodos Scrum, XP (eXtreme Programming), mentaes de novas funcionalidades (RORIZ, JUC JUNIOR
DSDM (Dynamic Systems Development Method) e Agile Up. e AMARAL, 2005).
Por serem solues que visam o mesmo propsito desse
trabalho, julgou-se que seria fundamental uma anlise Softwares para gerenciamento gil de projetos
pormenorizada desses softwares. Portanto, optou-se por A literatura no contempla propostas de softwares para
realizar uma avaliao especfica, a partir do contato com o apoiar o gerenciamento gil de projetos. Porm, foram en-
prprio sistema, indo alm da documentao. Essa anlise contradas solues voltadas para esse enfoque. As buscas na
apresentada na seo Softwares para gerenciamento gil internet e em grupos sobre APM (Agile Project Management)
de projetos. identificaram trs sistemas comerciais. Todos so especficos
para o gerenciamento de projetos de desenvolvimento de
Softwares de cdigo aberto softwares. As ferramentas encontradas so de cdigo fecha-
Os softwares de cdigo aberto disponveis no mercado so do, comercializadas por meio de licenas, mas possuem uma
muitos. Nos sites http://freshmeat.net/ e http://sourceforge.net/ verso Trial, para teste de 30 dias, as quais foram utilizadas
possivel observar dezenas de ferramentas nessa categoria. para efeito de avaliao.
Roriz, Juc Junior e Amaral (2004) realizaram um estudo Os software avaliados, com seus respectivos sites, foram:
dessas ferramentas de cdigo aberto e encontraram mais de VersionOne www.versionone.com;
50 softwares. O mtodo empregou as seguintes etapas: Target www.targetprocess.com;
1) Anlise da ferramenta MSProject 2002 e Primavera para a Rally www.rallydev.com.
elaborao dos critrios de anlise das funcionalidades;
2) Criao dos critrios de anlise das funcionalidades do As impresses e diferenas em relao aos sistemas tradicio-
GP, gerando uma lista com 58 critrios, divididos em nove nais, comparadas segundo as funcionalidades apresentadas na
categorias; seo Definio e funcionalidades dos softwares de gerencia-
3) Depois de uma primeira seleo dos softwares disponveis, mento de projetos, foram coletadas e registradas.
que descartou as ferramentas com funcionalidades especficas As principais diferenas em relao s funcionalidades tra-
ou com graves limitaes, obteve-se uma lista com 25 softwares. dicionais so as seguintes:
Utilizando-se consultas a duas listas de discusses de gerentes Utilizam como principal idia um planejamento inicial sim-
de projeto, foram selecionados os seis mais citados (TUTOS, plificado (Workitem Planning) e iteraes (Sprints) dentro do
2008; PHPROJEKT, 2008; PHPCOLLAB, 2008; DOTPROJECT, projeto. Dentro de cada iterao so registradas as entregas que
2008; PLANNER, 2008; OPEN WORKBENCH, 2008), que foram devem ser realizadas e seu prazo. A Figura 2 um exemplo
analisados segundo os 58 critrios; da viso geral do processo de desenvolvimento do projeto,
utilizado no software VersionOne. A representao mostra
O quadro final apresentado na Tabela 1, onde 100% signi- desde o planejamento do projeto at o andamento das iteraes.
ficaria o atendimento a todas as funcionalidades presentes no possvel observar na figura que esse software no segue
software PRIMAVERA e MS PROJECT. o mesmo padro e as funcionalidades tpicas dos softwares
Desafios Fonte
serem adaptadas ao desenvolvimento de produtos.
Dessa forma, seria possvel a criao de um software Falta de informao sobre o que as outras equipes do Hameri e Puittinen (2003)
para gerenciamento de projetos de desenvolvimento projeto esto fazendo (progresso das tarefas)
de produtos utilizando-se o enfoque gil. Falha no controle de mudana do projeto Hameri e Puittinen (2003)
Vises diferentes sobre os objetivos do projeto Hameri e Puittinen (2003); Barnes, Pashby e Gibbons (2006)
Concluso - Sntese dos softwares de GP frente Rigidez no planejamento do projeto e das rotinas Hameri e Puittinen (2003)
colaborao e agilidade Reaespobresem relao s mudanas repentinas Hameri e Puittinen (2003)
Os primeiros softwares de gerenciamento de projetos no ambiente do projeto
foram concebidos no contexto de grandes projetos, Dificuldades tecnolgicas inesperadas Hameri e Puittinen (2003)
com localizao nica. Um exemplo um dos SGPs
Falha no controle de mudana do projeto Hameri e Puittinen (2003)
comerciais mais conhecidos, o Microsoft Project, que
teve sua primeira verso lanada em 1987. No decor- Falta de Responsabilidades claramente definidas Barnes, Pashby e Gibbons (2006)
rer desse perodo at hoje, esses softwares evoluram Criao de um plano de projeto aceito entre as partes Barnes, Pashby e Gibbons (2006)
no sentido de apoiar praticamente todas as reas do Falta de marcos de projeto definidos Barnes, Pashby e Gibbons (2006)
gerenciamento de projetos tradicional. Na seo De- Falta de recursos adequados Barnes, Pashby e Gibbons (2006)
finio e funcionalidades dos softwares de gerencia-
Falha no monitoramento regular do progresso Barnes, Pashby e Gibbons (2006)
mento de projetos, presente no artigo Desafios para
Falta de comunicao efetiva Barnes, Pashby e Gibbons (2006)
o gerenciamento gil de projetos colaborativos, foram
descritas as funcionalidades comumente encontradas Falta de compromisso na entrega por parte dos Barnes, Pashby e Gibbons (2006)
nesses softwares. Observou-se, porm, na seo Desa- colaboradores
fios no gerenciamento de projetos colaborativos (do Tabela 2. Novos desafios para o gerenciamento de projetos colaborativos
mesmo artigo), que os projetos de desenvolvimento de
produtos com altos nveis de inovao so dinmicos e
incertos, com escopo impreciso e acontecem em cola-
borao com universidades, institutos de pesquisa ou
outras empresas fornecedoras e clientes organizaes
com caractersticas significativamente distintas. Essa
realidade bastante diferente do contexto no qual os
primeiros SGPs foram concebidos, conforme constata-
do por vrios autores da reviso bibliogrfica. Como
resultado, h uma srie de problemas especficos e
desafios, apresentados na Tabela 2.
Tambm no artigo Desafios para o gerenciamento
gil de projetos colaborativos, na seo Desafios do
gerenciamento de projetos e o gerenciamento gil de
projetos, demonstrou-se que h novas tendncias na
teoria de Gerenciamento de Projetos, como o enfoque
gil e os trabalhos de autores como o grupo do ESPRC.
Elas caminham no sentido de criticar o foco da
teoria atual. Sugerem que os mtodos e ferramentas
existentes, que denominam usualmente de Geren-
ciamento de Projetos Clssico, no responderiam s
necessidades das organizaes que convivem nesse
novo cenrio. Seria preciso desenvolver mtodos e
tcnicas que fossem capazes de atender aos seguintes
desafios:
Adequar-se s mudanas dos projetos;
Apoiar o acompanhamento e alteraes no resultado
final;
Compartilhar recursos entre projetos;
Consumir pouco tempo com documentao;
Empregar os princpios do gerenciamento gil.
s
D
A Engenharia de Software Magazine tem que ser feita ao seu gosto.
sobre e
Para isso, precisamos saber o que voc, leitor, acha da revista!
s
ta
edio
D seu voto sobre este artigo, atravs do link:
Figura 6. Desafios para os SGPs Colaborativos (Fonte: elaborada pela autora) www.devmedia.com.br/esmag/feedback
Referncias
BARNES, T. A.; PASHBY, I. R.; GIBBONS, A. M. Managing collaborative R&D projects development of a PMBOK. Um guia do conjunto de conhecimentos em gerenciamento de projetos. Mass.: Project
practical management tool. International Journal of Project Management, vol. 24, n 5, p. 395404, Management Institute, Inc, 2004.
julho, 2006.
POWERSTEERING. Disponvel em <http://www.powersteeringsoftware.com>. Acesso em 27 fev 2008.
BERGMAN, R.; BAKER, J. D. Enabling collaborative engineering and science at JPL. Advances in
PRIMAVERA. Disponvel em <http://www.primavera.com/index.asp >. Acesso em 27 fev 2008.
Engineering Software,vol. 31, n 8-9,p. 661-668, agosto, 2000.
REIS, C. R. Caracterizao do modelo de processo para projetos de software livre. Dissertao
BORLAND. Disponvel em <http://www.borland.com/br/products/tempo/index.html>. Acesso em
(Mestrado em Computao e Matemtica Computacional). Instituto de Cincias Matemticas e de
27 fev 2008.
Computao Universidade de So Paulo, So Carlos, 158 f , 2003.
DOTPROJECT. Disponvel em < http://www.dotproject.net/ >. Acesso em 10 jul 2008.
REN, Z. et al. Collaborative project planning: A case study of seismic risk analysis using an
EPROJECT. Disponvel em < http://www.eproject.com/>. Acesso em 27 fev 2008. e-engineering hub. Computers in Industry, v.57, n. 3, 218-230, abril, 2006.
GARTNER GROUP. Magic Quadrant for IT Project and Portfolio Management. 2007. RORIZ, J. H. R.; JUC JUNIOR, A. S.; AMARAL, D. C. Avaliao de ferramentas de gesto de projetos de
cdigo aberto.. In: 12 Simpsio Internacional de Iniciao Cientfica, 2004, So Paulo. Resumos....
HAMERI, A. PUITTINEN, R. WWW-enabled knowledge management for distributed engineering
So Paulo : USP, 2004.
projects. Computers in Industry, vol. 50, n. 2, p. 165-177, fevereiro, 2003.
ROZENFELD, H. et al. Gesto de desenvolvimento de produtos: uma abordagem por processos. So
ITM. Disponvel em < http://itm-software.com/products/ppm.shtml>. Acesso em 27 fev 2008.
Paulo: Saraiva, 2006.
LI, H. et al. Co-operative benchmarking: a tool for partnering excellence in construction. International
SCIFORMA. Disponvel em < http://www.sciforma.com/us/home/index.jsp>. Acesso em 27 fev 2008.
Journal of Project Management, v.19, n. 3, p. 171-179, abril, 2001.
SERENA. Disponvel em <http://www.serena.com/products/mariner/index.html>. Acesso em
LIU, D. et al. Composition of engineering web services with distributed data-flows and computations.
27 fev 2008.
Advanced Engineering Informatics, v.19, n. 1, p. 2542, Janeiro, 2005.
TUTOS. Disponvel em <http://www.tutos.org/homepage/index.html>. Acesso em 10 jul 2008.
LIU, W. D. A Distributed Data Flow Model for Composing Software Services. Tese (Doutorado em
Filosofia) Stanford University, 2003. VOROPAJEV, V.; SCHEINBERG, M. Project-management methods and tools for the 21st century: the
MICROSOFT. Disponvel em <http://office.microsoft.com/pt-br/project/HA101656381046.aspx>. SOVNET view. Internet 92, v. 10, n. 4, novembro, 1992.
Acesso em 27/02/2008.
WHITE, D.; FORTUNE, J. Current practice in project management: an empirical study. International
NICOLO, E. Metaproject analysis: multiagent virtual project networks for strategic decisions in Journal of Project Management, v. 20, n. 1, p. 1-11, janeiro, 2002.
preplanning. International Journal of Project Management, v.11, n.4, P. 215-226, novembro, 1993.
WIKIPEDIA. Disponvel em < http://pt.wikipedia.org/wiki/P%C3%A1gina_principal >. Acesso em
OPEN WORKBENCH. Disponvel em < http://www.openworkbench.org/>. Acesso em 10 jul 2008. 05 maro 2008.
PHPCOLLAB. Disponvel em < http://www.php-collab.com/blog/ >. Acesso em 10 jul 2008. WOERNER, J.; WOERN, H. A security architecture integrated co-operative engineering platform for
organised model exchange in a Digital Factory environment. Computers in Industry, v. 56, n.4, p.
PHPROJEKT. Disponvel em < http://www.phprojekt.com/index.php > . Acesso em 10 jul 2008.
347-360, maio, 2005.
PLANNER. Disponvel em < http://live.gnome.org/Planner>. Acesso em 10 jul 2008.
S
Especializao em Desenvolvimento de Apli-
caes para Web pelo CES de Juiz de Fora/ ervice Oriented Architecture (SOA) de negcio, uma vez que se tem um fluxo
MG, e Mestrado em Computao pela UFF/ tenta aproximar o entendimento de execuo montado a partir de peas
Niteri-RJ. Atualmente professor univer- entre as reas de tecnologia de in- ou unidades bem definidas que execu-
sitrio em diversas instituies, em cursos formao (TI) e de negcios a uma viso tam determinada funcionalidade. Sendo
de Sistemas de Informao, e atua como
mais semelhante de como um sistema de assim, uma unidade demanda, como pr-
consultor, pesquisador e desenvolvedor de
aplicaes Java, sobretudo na plataforma informao deve ser abordado. requisito, informaes na entrada e, neces-
J2EE para Web, e J2ME, sendo especialista A abordagem voltada a servios prope sariamente, criar algo modificado como
em aplicaes Mobile. uma soluo mais prxima dos processos resultado do sucesso de sua execuo.
SOA prope que se faa a modelagem de um processo, gesto dos processos de negcio da empresa. BPM a forma
no mais como um monobloco, mas sim por um conjunto de se atingir os objetivos de uma organizao atravs do
ordenado de unidades bem definidas, cada qual com sua aperfeioamento, gesto e controle dos processos essenciais
funcionalidade convenientemente descrita, de modo que, do negcio (PEREIRA, 2007).
ao final da execuo de todas as unidades, teremos o resul- Os grandes institutos de pesquisa esto validando essa viso.
tado esperado. Esse conjunto ordenado de unidades recebe O Gartner aponta projetos de BPM como os de maior ROI (Re-
o nome de workflow (fluxo de trabalho) e cada unidade turn On Investiment) em TI, e o Forrester Research anunciou
recebe o nome de servio. um novo acrnimo, IC-BPMS (Integration Centric BPMS), como
Mais que uma simples proposta de modelagem ou resoluo um novo modelo de desenvolvimento de aplicaes.
de problemas computacionais, SOA uma arquitetura de TI
e, como tal, define cada componente como um servio geren- BPMS (Business Process Management Suite)
civel, sendo que cada servio deve possuir um ciclo de vida BPMS um sistema que automatiza a gesto por proces-
prprio, os quais, tambm, devem possuir aspectos funcionais sos (execuo, controle e monitorao). Tipicamente, inclui
e de qualidade mensurveis. o mapeamento dos processos ponta a ponta, desenho dos
Podemos notar que uma arquitetura SOA mais que um fluxos e formulrios eletrnicos, definio de workflow,
sistema, pois envolve uma abordagem e dita o modo como regras de negcio, integradores, monitorao em tempo
um sistema de informao ser modelado. O importante real das atividades e alertas. uma poderosa ferramenta
saber que podemos montar solues baseadas em servios de gesto, para garantir que os processos esto sendo efe-
e workflow com tecnologias bastante variadas, desde que tivamente executados como modelados, contribuindo para
sejam respeitados os aspectos arquiteturais de servios e os os objetivos da organizao.
processos de negcio. Ilustramos na Figura 1 os elementos que compem um sis-
A arquitetura orientada a servios trata-se de um modelo, tema BPMS, de acordo com Glauco Reis (2007).
em que as funcionalidades ou servios so totalmente desa-
coplados e independentes, buscando atender s mais diversas
tarefas e, ainda, podem ser reutilizados nos mais diferentes
tipos de domnios de negcios demandados pelo mercado
coorporativo.
Esses mesmos servios so publicveis, de tal forma que
possam ter suas interfaces acessveis por meio de mecanismos
de localizao e, tambm, so descritos por meio de uma lin-
guagem totalmente independente da plataforma utilizada.
J no ponto de vista do negcio, SOA se apresenta como
uma soluo de maior flexibilidade, permitindo que as mais
diversas demandas do mercado sejam absorvidas e atendidas
pela empresa com agilidade e eficincia.
Questes que envolvem aspectos como segurana, benefcios
e recomendaes sobre implantao, dentre outros, no sero
Figura 1. Componentes de um BPMS
abordados neste artigo. Pretendemos, portanto, mostrar os
aspectos de modelagem de processos na arquitetura SOA A figura em forma de um pentgono ilustra em seus cinco
voltados para Web Services, conceitos, ferramentas e exemplos vrtices, os principais componentes de um sistema BPMS, como
de modelagem que possam contribuir com os diversos profis- o BPMN, ferramenta responsvel pelo desenho dos processos
sionais de TI na tomada de deciso de se adotar a arquitetura de negcio; o BPEL4WS que se destina a orquestrao destes
SOA em detrimento s demais existentes no mercado. servios, de forma a organiz-los melhor; a arquitetura SOA,
que busca de forma padronizada a componentizao dos ser-
Modelagem de Processos na Arquitetura SOA vios; o DashBoard, ou seja, o monitoramento em tempo real
As tecnologias descritas a seguir, no somente buscam uma dos seus processos; e, finalmente, o BPMN + SOA, que permite
aproximao de modo a permitir que haja uma maior comuni- o realinhamento de todos os processos.
cao entre as reas de negcio e TI, mas tambm de forma que
partes de um sistema possam ser criadas ou gerenciadas fora Um BPMS Completo
do ambiente de TI pelos prprios profissionais de negcio, tor- Para que tenhamos um ambiente de processos de negcio
nando esta relao de proximidade cada vez mais estreita. que englobe uma soluo BPMS, torna-se necessrio a ob-
servncia de alguns pontos de suma importncia, tais como
BPM (Business Process Management) mencionados a seguir. Um BPMS completo teria os seguintes
BPM pode ser definido como uma disciplina de gerncia mdulos ou funcionalidades para ser classificado como tal
focada na melhora do desempenho corporativo atravs da (Ghalimi, 2006):
Diagramas
Observamos tambm que a notao do BPMN se assemelha
bastante a de alguns diagramas da UML, como os diagramas
de atividades que tambm podem ser comparados aos
fluxogramas. Tambm relevante mencionar que o BPMN
composto por um conjunto de BPDs (Business Process
Diagram), sendo que esses diagramas de processos devem
permitir que o desenho em questo, de alguma forma, possa
ser mapeado para um formato de execuo, tal como o prprio
BPEL ou BPML.
O objetivo da notao BPMN criar modelos grficos de
alto nvel, visando uma proximidade maior realidade dos
analistas de negcio. Os elementos grficos permitem desde Figura 3. Componentes do diagrama BPMN - Eventos
3. Condicionais
Os losangos indicam tanto pontos em que o fluxo pode
divergir ou convergir, como pontos de tomada de deciso,
conforme a Figura 4.
s
D
usabilidade e recursos funcionais. A Engenharia de Software Magazine tem que ser feita ao seu gosto.
sobre e
SOA/BPM um assunto muito rico e em constante evoluo. Para isso, precisamos saber o que voc, leitor, acha da revista!
s
ta
Outros estudos podem ser conduzidos nesta rea, expandin- D seu voto sobre este artigo, atravs do link:
edio
Arquitetura REST
Uma alternativa para construo de Servios Web
N
Universidade Federal de Juiz de Fora.
os lt imos a nos, alg umas um custo relativamente alto, como por
alternativas surgiram para exemplo, servios remotos acessados via
melhorar o desempenho de celular e PDAs.
Regina Braga
regina.braga@ufjf.edu.br aplicaes que acessam servios remo-
Regina Braga professora adjunta do tamente. Uma destas alternativas e a Arquitetura de Web Services
departamento de Cincia da Computao que tem tido mais sucesso atualmente Antes de iniciarmos o estudo desta
da Universidade Federal de Juiz de Fora. a arquitetura REST. nova abordagem de manipulao de Web
Suas linhas de pesquisa principais so re-
A utilizao da arquitetura REST tem Services e demonstrar na prtica suas
lacionadas a reutilizao de software, mais
especificamente com desenvolvimento ba- tornado mais simples e eficientes muitas principais vantagens, precisamos enten-
seado em componentes (DBC). O Ncleo de aplicaes que antes eram implementa- der como funciona a forma tradicional e
Pesquisa em Qualidade de Software, do qual das de maneira tradicional baseadas mais utilizada atualmente de construir
faz parte, atua principalmente em pesquisas no protocolo SOAP. e consumir Web Services a baseada na
relacionadas a multidisciplinaridade, nota-
As principais aplicaes que se benefi- Arquitetura de Web Services [1].
damente na rea de software cientfico, que
tem sido seu foco de pesquisas atual (DBC e ciam da utilizao desta arquitetura so A Arquitetura de Web Services surgiu
software cientfico). aquelas nas quais cada requisio tem para permitir a interoperabilidade entre
Casos de sucesso
Buscando, sobretudo simplicidade e maior desempenho
das aplicaes, o paradigma REST tem sido utilizado em
larga escala por algumas organizaes, listadas a seguir:
opo, pois no possui um padro oficial para a descrio dos A Engenharia de Software Magazine tem que ser feita ao seu gosto.
sobre e
seus servios, como o WSDL. Para isso, precisamos saber o que voc, leitor, acha da revista!
s
ta
O fato que para determinadas aplicaes, REST claramente D seu voto sobre este artigo, atravs do link:
edio
E
m tempos remotos, pensar em for- Os bancos de dados trabalham com
ma de armazenamento era pensar uma arquitetura que separa a parte
em dados organizados em colees fsica das aplicaes por meio de trs
logicamente relacionadas compondo ar- esquemas:
quivos. Contudo, mesmo com a separao Esquema interno: descreve a estrutura
Ana Cristina Melo fsica de programas e dados, toda a gern- fsica de armazenamento do banco de
informatica@anacristinamelo.com.br
cia destes dados ainda ficava embutida no dados, sua organizao de arquivos e os
especialista em Anlise de Sistemas e pro-
fessora de graduao e ps-graduao da cdigo-fonte dos programas. seus mtodos de acesso;
Universidade Estcio de S. Atua em anlise A evoluo ocorreu na dcada de 60 Esquema conceitual: descreve a estru-
e programao h 21 anos, sendo os ltimos com o surgimento dos sistemas de ban- tura do banco de dados sob o ponto de
11 anos no servio pblico. Autora do livro cos de dados, reunindo num s lugar to- vista do usurio, escondendo os detalhes
Desenvolvendo aplicaes com UML - do
das as funes necessrias localizao de armazenamento e concentrando-se
conceitual implementao, na segunda
edio, e Exercitando modelagem em UML. e manipulao dos dados, tornando-se na descrio de entidades, atributos,
Palestrante em alguns eventos, entre eles, uma camada lgica entre a aplicao e relacionamentos, operaes do usurio
Congresso Fenasoft, OD e Sepai. os dados propriamente ditos. e restries sobre os dados;
SGBD-OO SGBD-OR
privilgio de CREATE UNDERTYPE: para criar
- modelo de dados mais rico - combina as melhores caractersticas do modelo de subtipos;
- adequado ao mercado de aplicaes no- objetos no modelo relacional
convencionais - combina um modelo rico com mais eficincia no Veja na Listagem 1 a sintaxe do comando CREATE TYPE para
- baixa performance e escalabilidade gerenciamento de dados criao de tipos e criao de subtipos (uso de UNDER).
- os dados so objetos com estrutura complexa - os dados so tabelas com estrutura complexa
- capacidade de consulta limitada, baseada em - uso do padro SQL estendido (SQL-3) para garantir
Listagem 1. Sintaxe do comando CREATE TYPE
navegao por objetos flexibilidade nas consultas
- baixa performance - espera-se alta performance CREATE [OR REPLACE] TYPE nome_esquema.nome_tipo IS/AS OBJECT
(atributo1
Tabela 1. Diferenas entre SGBD-OO e SGBD-OR tipo_dado1
especificao_elemento_1,
atributon
tipo_dadon
Oracle como Banco Objeto-Relacional especificao_elemento_n)
[[NOT] [FINAL]] [[NOT][INSTANTIABLE]]
Devido falta de padronizao do modelo objeto-relacional,
cada fabricante definiu as caractersticas do seu SGBD. CREATE [OR REPLACE] TYPE nome_esquema.nome_tipo UNDER nome_
esquema.nome_supertipo
Como linha de trabalho, vamos analisar a forma como o (atributo1
tipo_dado1
Oracle se comporta como um banco objeto-relacional, a par- especificao_elemento_1,
atributon
tir da sua verso 8i, quando passou a seguir o SQL-3, como tipo_dadon
padro. especificao_elemento_n)
[[NOT] [FINAL]] [[NOT][INSTANTIABLE]]
Object Type
Representam uma extenso dos tipos de dados relacionais Para entendermos o uso do Object Type, considere o pedao
do Oracle. O Object Type o tipo de dado que corresponder ao de modelo de classes da Figura 1.
conceito de classe, no paradigma de orientao a objetos.
Os Object Types so compostos de:
um nome que identifica o objeto unicamente dentro do
esquema;
um ou mais atributos que modelam a estrutura do objeto,
podendo ser tipos primitivos ou outros Object Types;
zero ou mais mtodos que so funes ou procedimentos Figura 1. Trecho de um modelo de classes para exemplificar criao de
implementados em PL/SQL, C ou Java (dependendo do banco) object types
e armazenados no prprio banco.
Vejamos agora na Listagem 2 os comandos do Oracle para
O Object Type por ser a abstrao de uma classe, no permite criar a classe Telefone e a classe Cliente.
nenhum tipo de armazenamento direto. Enxergado como um Repare que a classe Telefone se transformar no Object Type
tipo de dados, usado na definio de uma tabela, coluna ou TTelefone. Esse T na frente uma conveno minha para
em variveis dos mtodos. indicar um tipo definido pelo usurio. A classe Cliente se trans-
Uma tabela criada a partir de um Object Type chamada formar no Object Type TCliente. Como um object type no recebe
Object Table (tabela de objetos). Cada linha dessa object table dados, criaremos a Object Table (tabela de objetos) Cliente.
chamada de object row (linha objeto). Cada object row tem O relacionamento da classe Cliente com Telefone, nesse caso,
associado a ela um OID Object Identifier. tem apenas uma multiplicidade de 1. Sendo assim, usamos
Mas um Object Type tambm pode ser utilizado em uma tabela a forma mais simples de definir esse relacionamento, por
relacional. Nesse caso, ser utilizado como tipo de dados de colocao da object type apenas como tipo de dados.
uma coluna. Essa coluna ser identificada como object column O primeiro comando da listagem 1 cria o tipo (classe) TTe-
(coluna objeto). E esse registro no possuir OID. lefone contendo os atributos ddd, numero e tipo. O segundo
Contudo, objetos que so divididos entre vrios outros obje- comando cria o tipo (classe) TCliente contendo os atributos
tos, por meio de relacionamentos, precisam ser referenciados codigo, nome e tel. Sendo que tel um atributo, cujo tipo de
como Object Row. dados no um tipo primitivo, mas um object type. Para
Para criar um object type no Delphi, usamos a declarao que possamos efetivamente armazenar os nossos dados,
CREATE TYPE. J a declarao CREATE TYPE BODY define precisamos criar uma tabela de objetos a partir da classe
o cdigo para os mtodos referenciados no tipo. Veja os privi- TCliente. Assim feito no terceiro comando, onde criada a
lgios necessrios para criao de tipos: Object Table Cliente.
privilgio de CREATE TYPE: para criar tipos de objeto Na Listagem 3 exemplificamos como inserir dados na Object
no prprio esquema; Table Cliente.
privilgio de CREATE ANYTYPE: para criar tipos de Repare na Listagem 3 que o INSERT comea similar ao que
objeto em outros esquemas; conhecemos no SQL. A diferena reside em como vamos inserir
Antes do atributo TEL, foi colocado o alias C.. Pois obri- ALTER TYPE TTelefone
ADD MEMBER FUNCTION TelCompleto RETURN VARCHAR2 CASCADE;
gatria a utilizao de aliases na manipulao de objetos.
CREATE OR REPLACE TYPE BODY TTelefone IS
As consultas feitas em object tables podem utilizar todos MEMBER FUNCTION TelCompleto RETURN VARCHAR2 IS
os recursos usados em consultas relacionais. Por exemplo, BEGIN
RETURN ( || DDD || ) || NUMERO;
se quisssemos saber quantos telefones tm de cada tipo, END;
END;
poderamos aplicar a query descrita na Listagem 5.
Referncias e colees de referncias Listagem 7. Alterao de um atributo pertence a object type e query
Usamos as referncias e as colees de referncias para definir- chamando mtodo
mos relacionamentos entre objetos. Para que um objeto possa ter UPDATE Cliente C
uma coluna que uma referncia para outro objeto (que pode SET C.TEL.NUMERO = 87564321
WHERE C.CODIGO = 14
ser referncia de vrios outros objetos), essa tabela referencia-
SELECT C.NOME, C.TEL.TELCOMPLETO() TELEFONE
da precisa ser uma object table, ou seja, essa linha referenciada FROM Cliente C
ORDER BY C.NOME
precisa ser uma object row. Por exemplo: Se tivermos uma tabela
Bairro que tenha um atributo cidade que uma referncia, esse NOME TELEFONE
--------------------------------- -------------
atributo deve apontar para uma object table Cidade. Armando Santos (21) 21116666
Dourivaldo Bezerra (21) 45667788
A coluna que contm a referncia armazenar um ponteiro Pierre Le Monge (24) 87564321
Terezina do Esprito Santo (21) 31115555
para a linha objeto da outra tabela. Sendo assim, um REF nada Veronica da Silva (21) 98765432
mais do que um ponteiro lgico para uma object row.
Vejamos o trecho de um modelo de classes, apresentado na Listagem 8. Utilizao de referncia em object type. CREATE TYPE TCargo AS
A Listagem 8 apresenta a criao da classe Cargo e da Listagem 9. Insert em object table que possui referncias
classe Funcionario. Repare que na definio do atributo INSERT INTO Cargo VALUES (100, Secretria Jr, 1500);
cargo da classe Funcionario que faz referncia tabela Car- INSERT INTO Cargo VALUES (110, Secretria Sr, 2300);
INSERT INTO Cargo VALUES (200, Programador Jr, 2000);
go, temos a clusula REF. Depois criaremos as object tables INSERT INTO Cargo VALUES (210, Programador Sr, 3100);
INSERT INTO Cargo VALUES (220, Analista Jr, 4000);
Funcionario e Cargo. Repare que a classe Cargo j est sendo INSERT INTO Cargo VALUES (230, Analista Sr, 5600);
criada com o mtodo calculaSalario(), para o qual aplicamos INSERT INTO Cargo VALUES (300, Auditor, 7900);
uma frmula bem simples, apenas para fins didticos. O INSERT INTO Funcionario
SELECT 95001, Marieta da Silva, REF(C)
salrio tem uma comisso de 15%, e depois descontado FROM Cargo C
um percentual de 9% de previdncia. WHERE C.codigo = 110;
duas precisamos fazer um select na object table Cargo para INSERT INTO Funcionario
SELECT 05003, Raul da Ferrugem, REF(C)
obter o OID da mesma e associ-lo ao atributo cargo. Para FROM Cargo C
se obter esse OID, basta pedir o REF(alias-da-tabela). WHERE C.codigo = 200;
Como j vamos fazer um select, podemos montar nos INSERT INTO Funcionario
SELECT 05004, Vitor da Silva, REF(C)
campos do select os valores fixos que sero inseridos na FROM Cargo C
object table Funcionario. Essa a primeira soluo, adotada WHERE C.codigo = 200;
nos quatro primeiros inserts. A segunda forma mantm INSERT INTO Funcionario VALUES (
06010, Marilia Votoran,
os valores fixos como campos da clusula VALUES, e, (select REF(C) from Cargo C where c.codigo = 210) );
quando da colocao no atributo cargo, fazemos o select
INSERT INTO Funcionario VALUES (
na object table Cargo. Essa soluo adotada nos ltimos 03030, Paulino Freire,
(select REF(C) from Cargo C where c.codigo = 220) );
quatro inserts.
Na Listagem 10 podemos conferir como feito o select INSERT INTO Funcionario VALUES (
03050, Ana Miranda,
para recuperar o relacionamento entre Funcionario e (select REF(C) from Cargo C where c.codigo = 230) );
Cargo. Queremos trazer todos os funcionrios que tm INSERT INTO Funcionario VALUES (
o cargo menor que 200. Para cada funcionrio, exibir o 04050, Raul da Silva,
(select REF(C) from Cargo C where c.codigo = 230) );
nome, o cargo e o salrio lquido, obtido com o mtodo
calculaSalario().
Listagem 16. select de um varray usando unnesting query Listagem 18. criao de uma nested table
NOME
Na Listagem 18 comeamos criando a object type TDependente.
NOMEDEP
Para que ela possa ser incorporada a uma object table como ---------------------------------
-----------------------
uma coleo de produtos, precisamos criar o tipo TListaDe- BARTOLOMEU VIEIRA
ANITA VIEIRA
pendentes que uma tabela de TDependente. Repare que no BARTOLOMEU VIEIRA
um array, mas uma tabela, que permite manipulaes mais ANUSKA VIEIRA
BARTOLOMEU VIEIRA
livres e infinitas. VITOR VIEIRA
Depois criamos a object type TServidor, com o atributo dependen- JULIETA VIDAL
CARLO VIDAL
tes que estar apontando para o object type TListaDependentes. JULIETA VIDAL
SUZANA VIDAL
Agora vamos criar a object table Servidor. Contudo essa criao
apresentar um comando extra, que da criao da tabela
aninhada. A tabela aninhada indica onde ser armazenado o invistam no suporte necessrio para que as empresas migrem
contedo do atributo dependentes. suas bases de dados para modelos orientados a objetos.
Na Listagem 19 vemos como inserir dados na object table Os benefcios para balizar essa deciso j existem, visto
Servidor. que bancos objeto-relacionais tm melhor perfomance, em
Na Listagem 20 vemos como recuperar os dados de Servidor. funo do uso de ponteiros, alm de oferecer consultas mais
Observe que a tabela TAB_DEPENDENTES no pode ser aces- rpidas e compactas. Desta forma, resta aguardarmos que
sada diretamente. A mesma apenas um meio de armazena- a teoria d lugar prtica, unificando todas as fases do de-
mento para os dados aninhados object table Servidor. senvolvimento de sistemas, sob um nico paradigma o da
orientao a objetos.
Concluso
Hoje a realidade aponta para o uso intensivo de modelos
D seu feedback sobre esta edio! Feedback
orientados a objetos. Para que os ganhos sejam reais, no nvel eu
s
D
de banco de dados, o mapeamento objeto-relacional usado A Engenharia de Software Magazine tem que ser feita ao seu gosto.
sobre e
em larga escala. Contudo, essa no a melhor soluo, pois Para isso, precisamos saber o que voc, leitor, acha da revista!
s
ta
os bancos relacionais no foram concebidos para atender a
edio
D seu voto sobre este artigo, atravs do link:
este tipo de modelo de negcios. Assim, espera-se que, mais
www.devmedia.com.br/esmag/feedback
cedo ou mais tarde, os grandes fabricantes de banco de dados
MELO, Ana Cristina. Apostila de Banco de Dados objetos-relacionais. GILLEANES, T.A.G.,UML2 (2a Edio): Guia de Consulta Rpida, Editora Novatec, 2005.
MELO, Ana Cristina. Desenvolvendo aplicaes com UML 2.0: do conceitual implementao. Rio GAMMA, E., HELM, R., JOHNSON, R., VLISSIDES, J.,Padres de Projeto, Editora Bookman, 2000.
de Janeiro: Brasport, 2004.
GORTON, I.,Essential Software Architecture, Springer, 2006.
BEZZERRA, E.,Princpios de Anlise e Projetos de Sistemas com Uml, 2007.
LARMAN, G.,Utilizando UML e Padres, 3ed, Editora Bookman, 2007.
BOOCH, G., RUMBAUGH, J., JACOBSON, I.,UML 2.0-Guia do Usurio, Editora Campus, 2005.
MENDES, A.,Arquitetura de Software, Editora Campus, 2003.
FOWLER, M.,UML Essencial, 3ed, Editora Bookman, 2005.
WASZLAWICK, R.S., Anlise e Projeto de Sistemas de Informao Orientados a Objetos, Editora
FOWLER, M.,Refatorao - Aperfeioando o Projeto de Cdigo Existente, Editora Bookman, 2004. Campus, 2004.
Existem coisas
que no conseguimos
ficar sem!
www.devmedia.com.br/renovacao
C
na rea de Engenharia de Software. coorde- omo as organizaes podem de-
nadora do Curso de Bacharelado em Sistemas finir qual a melhor combinao Em que situao o tema til?
de Informao das Faculdades Integradas
de projetos para seu portflio e Como definir qual a melhor combinao de proje-
Barros Melo. Doutora e Mestre em Cincia da
Computao pela Universidade Federal de ainda alinh-lo s suas estratgias de tos para uma organizao, ou seja, qual o melhor
Pernambuco. Graduada em Engenharia El- negcio? A questo colocada reflete uma Portflio? Atualmente, definir e manter essa com-
trica - Eletrotcnica pela Universidade Federal necessidade crtica que est presente, binao de forma sistematizada, sustentada por
de Pernambuco. Pesquisadora associada do tanto no setor pblico, quanto privado. parmetros claros e coerentes, tem sido o grande
Ncleo de Telesude - NUTES - HC -UFPE.
Fazer com que o Portflio de Projetos re- desafio organizacional. Ter o melhor Portflio
Carlos Henrique R. Alexandria flita as estratgias organizacionais no tambm significa distribuir, da melhor maneira,
chra@dsc.upe.br tarefa trivial, tendo em vista que envolve entre os projetos, os recursos (humanos, fsicos e
Possui graduao em Cincia da Computao a anlise de vrios cenrios, tais como, financeiros) da organizao, de modo que projetos
pela Universidade Catlica de Pernambuco. necessidades do negcio, problemas importantes tenham prioridade.
Atualmente mestrando em Engenharia da
corporativos, demandas dos clientes, ob-
Computao, pela Universidade de Pernam-
buco e Analista de Sistemas do Servio Federal jetivos estratgicos, entre outros, que na
de Processamento de Dados, onde atua como maioria dos casos so avaliados apenas
Gerente de Projetos e Membro do Escritrio de com base no sentimento dos executivos e Definio de Portflio
Projetos da organizao. Tem experincia na dos especialistas da organizao. Possuir Para entender o que um Portflio,
rea de Cincia da Computao, com nfase
um processo decisrio mais consciente e em primeiro lugar preciso saber o que
em Engenharia de Software. Membro do gru-
po de pesquisa Project Management Impro- que no adote unicamente este sentimen- uma organizao, um projeto e um
vements in Software Engineering (PROMISE). to a chave para resolver essa questo. programa. De acordo com Montana,
que so: Gerenciamento de operaes, Gesto de mltiplos Gesto de Portflio versus Gesto de Mltiplos Projetos
projetos, abordada na prxima seo, e o Gerenciamento de A grande diferena entre a gesto de portflio e a gesto de
programas e projetos autorizados, que so os componentes mltiplos projetos est no foco organizacional desses proces-
que tentam garantir organizao que suas operaes e pro- sos. A gesto de portflio tem como uma de suas principais
jetos sejam executados de forma eficiente [PMI 2006]. preocupaes o constante alinhamento estratgico dos seus
componentes, o que a aproxima do nvel mais estratgico da
organizao. Outra atribuio da gesto de portflio, segundo
o PMI, est na identificao, seleo, avaliao e priorizao
dos componentes do portflio [PMI 2006].
No caso da gesto de mltiplos projetos, que tem o foco muito
mais operacional, devido ao fato de trabalhar em conjunto com
a gesto dos projetos em execuo, a principal responsabilidade
est na distribuio equilibrada dos recursos disponibilizados
no portflio aos projetos sob sua responsabilidade. Ou seja, a
gesto de mltiplos projetos estar constantemente analisando
a alocao dos recursos e re-distribuindo os disponveis entre
seus projetos. Tambm poder fazer parte do conjunto de
atividades da gesto de mltiplos projetos o auxlio na reso-
luo de conflitos no mbito de cada projeto, apoio tcnico em
metodologia de gesto de projetos, alm do acompanhamento
gerencial para que os projetos alcancem as metas estabelecidas
e obtenham sucesso em relao aos seus requisitos.
importante reforar que a retirada de recurso em uso de
Figura 2. Exemplo do contexto organizacional onde o portflio de um determinado projeto, para outro de maior prioridade,
projetos est inserido [PMI 2006]
responsabilidade da gesto de portflio, pois foi ela quem
Tanto as aes operacionais, quanto as de projetos, devem realizou a priorizao dos projetos e est constantemente pre-
ser consideradas na gesto de portflio. As aes operacio- ocupada com o bom andamento dos projetos de maior valor
nais utilizam atividades recorrentes e processos de gesto para a organizao.
operacional para facilitar a execuo do planejamento de alto
nvel. J os projetos utilizam processos de gerenciamento Relao entre a Gesto de Portflio e a Gesto de
que permitam o planejamento e execuo eficiente das ati- Projetos/Programas
vidades [PMI 2006]. Nesse nvel ttico de gesto, uma das A gesto de portflio utiliza uma gama de informaes
principais preocupaes ser fazer com que as operaes coletadas a partir dos projetos e programas que o integram.
e os projetos sejam geridos de forma eficiente, trazendo De uma forma geral, so analisadas informaes referentes
bons resultados, utilizando a quantidade mnima possvel ao andamento das aes planejadas, ao esforo desprendido
de recursos, com o mnimo esforo e em conformidade com e ao oramento. Esta anlise tem como objetivo determinar
valores e normas organizacionais. aes necessrias para resolver desvios que forem sendo
O fato que as organizaes dependem de projetos e pro- identificados [PMI 2006].
gramas para atingir seus objetivos estratgicos. A gesto de A gesto de projetos/programas pode trabalhar em conjunto
portflio permite interligao harmoniosa entre os projetos com a gesto de portflio na determinao dos critrios de en-
e os objetivos estratgicos atravs da diviso e alocao de cerramento de suas aes, assim como, na avaliao para deter-
recursos [PMI 2006]. minar se um projeto/programa deve ou no ser cancelado. Outro
Sendo assim, a estratgia da organizao impulsiona as ponto em que a gesto de projeto/programa pode interagir com
definies das metas e objetivos estratgicos. Esses objetivos a gesto de portflio no planejamento da capacidade de suas
so passados para a gesto de portflio que visa garantir que aes, pois afetar a distribuio dos recursos (humanos, fsicos
os projetos e programas da organizao estejam alinhados e financeiros) disponveis ao portflio [PMI 2006].
para alcanar os objetivos da organizao. Com base nesse Dependendo da estrutura organizacional, a gesto de por-
princpio, a gesto de portflio ir selecionar, priorizar e tflio, em conjunto com a gesto de projetos/programa, ir
aprovar projetos e programas para fazer parte do portflio administrar a distribuio dos recursos (humanos, fsicos e
da organizao. A gesto de portflio tambm deve estar financeiros) aos componentes do portflio [PMI 2006].
preocupada com o equilbrio do portflio em termos de
retorno financeiro versus investimento e risco versus be- Mtricas em Gesto de Portflio
nefcio, assim como, em negociar acordo entre as partes As mtricas de gesto de portflio normalmente incluem medi-
interessadas, por exemplo, entre a gerncia executiva e os das sobre a capacidade de recursos disponveis e o desempenho
gestores de projetos [PMI 2006]. do portflio de uma forma geral. Essas mtricas incluem:
Para ter sucesso neste papel, o Gerente de Portflio deve Padro de Gesto de Portflio [PMI 2006]
ter algum nvel de conhecimento nas seguintes reas: Segundo o PMI, o Padro para Gesto de Portflio proposto
composto de vrios processos que possuem dependncias
Viso Estratgica claras e so executados durante a gesto de cada portflio.
O gerente de portflio deve ter uma boa compreenso da Esses processos so independentes da rea de aplicao ou
viso, misso e estratgia corporativa, de modo a auxiliar na negcio da organizao que o utiliza. Eles foram agrupa-
otimizao do portflio da organizao. Ele deve compre- dos em dois grupos, denominados Grupos de Processos de
ender o relacionamento entre os componentes do portflio Gesto de Portflio, detalhados a seguir:
e os objetivos estratgicos, assim como o plano para atingir Grupo Processo Alinhamento: inclui os processos que
esses objetivos. diro o que ser gerenciado no portflio, quais as categorias
e quais os componentes que sero avaliados e escolhidos,
Mtodos e Tcnicas de Gerenciamento de Projetos e ou no, para fazerem parte do portflio.
Programas Grupo Processo Monitorao e Controle: inclui os proces-
O gerente do portflio deve ter um conhecimento avanado sos responsveis pela monitorao peridica dos componen-
dos mtodos e tcnicas de gerenciamento de projetos e pro- tes, assim como o alinhamento dos mesmos s estratgias
gramas. Alm disso, ele deve ser capaz de compreender no da organizao.
s informaes de alto nvel sobre o andamento dos projetos,
mas tambm, os detalhes da gesto de projetos, de modo a Interaes entre os Processos de Gesto de
determinar se esta gesto est sendo eficiente ou no. Portflio
A Figura 3 apresenta um resumo dos processos que inte-
Desenvolvimento e Melhoria Contnua do Processo gram o Padro de Gesto de Portflio do PMI e mostra suas
O gerente do portflio deve entender o desenvolvimento interaes com o Plano Estratgico da Organizao e com
e melhoria contnua do processo de gesto de portflio, a Gesto de Projetos.
Avaliao
O objetivo deste processo reunir todas as informaes
necessrias para avaliar os componentes com a finalidade
de compar-los para facilitar o processo de seleo. As infor-
maes so levantadas para cada componente do portflio e
Figura 3. Processo de Gesto de Portflio Ilustrao de Alto Nvel podem ser qualitativas ou quantitativas, vindas das mais va-
[PMI 2006] riadas fontes da organizao. Deve-se ter o cuidado necessrio
para no comprometer a preciso das informaes durante a
A partir do diagrama disponibilizado na Figura 3, tem-se: atividade de levantamento. Grficos, diagramas, documentos e
Plano planejamento estratgico: a base para tomada de recomendaes so gerados para apoiar o processo de seleo.
decises da gesto de portflio, assim como, para determinar As principais atividades deste processo so:
o que cada portflio ir fazer em termos de projetos. Avaliar os componentes do portflio atravs da aplicao de
Processo de gesto de portflio: representa uma srie de modelos de pontuao que inclui critrios-chave;
processos integrados que abrangem desde a identificao a Produzir representaes grficas para facilitar a tomada de
autorizao de cada componente do portflio. deciso no processo de seleo;
Processo componente: a aplicao de uma srie de conheci- Fazer recomendaes para o processo de seleo.
mentos, habilidades, ferramentas e tcnicas com o objetivo de
executar o componente que teve seu incio autorizado. Seleo
O objetivo deste processo produzir uma lista de compo-
Ainda de acordo com as informaes apresentadas atravs nentes baseada nas recomendaes do processo de avaliao
da Figura 3, o processo de Gesto de Portflio composto por e nas capacidades de recursos da organizao. A avaliao
um conjunto de atividades de: determina o valor de cada componente, enquanto a capaci-
dade de recursos da organizao determinar o nmero de
Identificao componentes que podero ser autorizados a iniciar. Recursos
O objetivo deste processo criar uma lista atualizada com organizacionais podem incluir recursos humanos internos e/
diversas informaes sobre os componentes que esto em exe- ou externos, recursos financeiros, equipamentos e outros bens.
cuo e sobre os novos componentes que entraro no portflio Esse processo gerar uma lista de componentes que representa
da organizao. As principais atividades deste processo so: o melhor valor para a organizao com base na capacidade
Comparar os atuais componentes e as novas propostas de disponvel. As principais atividades deste processo so:
componentes com os direcionamentos da organizao; Selecionar componentes com base nos resultados da avaliao
Rejeitar os componentes que no estejam alinhados com as e da capacidade da organizao;
diretrizes da organizao; Definir os recursos humanos, financeiros e capacidade de
Classificar os componentes identificados em classes pr- ativos da organizao;
definidas, tais como projeto, programa, portflio, entre Fazer recomendaes para o processo de priorizao.
outros.
Priorizao
Categorizao O objetivo deste processo classificar os componentes dentro
O objetivo deste processo separar os componentes em ca- de cada categoria estratgica ou de financiamento (inovao,
tegorias empresariais relevantes, de modo que um conjunto reduo de custos, crescimento, manuteno e operaes), de
comum de filtros e critrios de deciso possa ser aplicado tempo de retorno do investimento (curto, mdio ou longo pra-
durante os processos de avaliao, seleo, priorizao e ba- zo), de risco versus retorno ou de foco organizacional (cliente,
lanceamento. Essas categorias so definidas com base no plano fornecedor e interno) de acordo com critrios estabelecidos.
estratgico. Os componentes de uma determinada categoria Essa etapa classifica os componentes para posteriormente fa-
tero um objetivo comum e podero ser medidos com base nes- cilitar a anlise e o balanceamento do portflio. As principais
se objetivo, independentemente da sua origem na organizao. atividades deste processo so:
A categorizao dos componentes permite que a organizao Confirmar a classificao dos componentes nas categorias
eventualmente possa equilibrar os seus investimentos e seus estratgicas previamente determinadas;
riscos entre todas as categorias e objetivos estratgicos. As Estabelecer e aplicar critrios de pontuao nos componentes,
principais atividades deste processo so: gerando assim a classificao dos mesmos;
O processo decisrio de avaliao de projetos deve finalizar a viabilidade de desenvolvimento e de produo, alm dos
os projetos ruins, fazendo com que o portflio esteja cada vez possveis custos e tempo de execuo do projeto.
mais alinhado com os objetivos da organizao.
Porto 2 Segundo Exame da Idia
A seguir ser detalhado o processo Stage-Gate, como visua- Este estgio praticamente uma repetio do Porto 1, onde o
lizado atravs da Figura 4, de desenvolvimento de novos pro- projeto reavaliado, no entanto, com base nas informaes for-
dutos. Este modelo fragmenta o desenvolvimento do produto necidas pelo Estgio 1. Neste ponto, o nvel de incerteza referente
em estgios pr-determinados, onde cada estgio consiste de s informaes adquiridas j um pouco menor. Se a deciso for
um conjunto de atividades pr-definidas. de prosseguir, o projeto passar para um estgio onde j ocor-
rero maiores gastos. Complementarmente, so utilizadas listas
de verificao para fatores que devem ser atendidos e modelos
ponderados para fatores que se desejam atender.
Estgio 5 Lanamento
Neste estgio so executados os planejamentos realizados
para o lanamento do produto e sua colocao em operao,
o que certamente envolver todo o marketing planejado.
Aps o lanamento, se inicia a fase de encerramento do
projeto que contempla atividades como liberao da equipe Figura 5. Processo Integrado de Seleo de Projetos [Archer e
envolvida, liberao de recursos alocados, encerramento dos Ghasemzadeh 1999]
contratos, comunicao formal a todas as partes envolvidas, Pr-filtragem
entre outras. Nesta fase, que utiliza informaes produzidas no Desenvolvi-
mento Estratgico, busca-se garantir que todas as proposies de
Reviso ps Lanamento projetos considerados para entrar no portflio estejam alinhados
Neste momento ser realizada uma avaliao criteriosa do com os objetivos estratgicos da organizao. Nesta fase tam-
projeto onde revisado todo o seu desempenho e seus pontos bm ser realizada uma anlise de viabilidade e estimativas de
fortes e fracos. Todas estas informaes sero registradas, de parmetros necessrios para avaliar cada projeto, bem como as
modo a servirem como lies e base de conhecimento para metas para cada parmetro, o que ser uma fonte de informaes
o desenvolvimento de novos projetos, aumentando assim a para outras fases. Projetos essenciais tambm so identificados
qualidade dos projetos da organizao. Essa etapa marca o neste ponto, uma vez que sero includos no restante do processo
fim do projeto. de seleo do portflio. Projetos essenciais podem incluir aes
de melhorias aos produtos da organizao que deixaram de ser
Processo Integrado de Seleo e Priorizao de competitivos, ou seja, so os projetos sem os quais a organizao
Projetos [Archer e Ghasemzadeh 1999] no poderia funcionar adequadamente.
Segundo Archer e Ghasemzadeh, o processo de seleo de
projetos na gesto de portflio de suma importncia para Anlise Individual de Projeto
esta gesto e ocorre com bastante frequncia em muitas orga- Nesta fase um conjunto de parmetros necessrios para a prxi-
nizaes. H muitas tcnicas disponveis para auxiliar neste ma fase calculado separadamente para cada projeto, tendo como
processo, no entanto, no existe um processo integrado para base as estimativas disponveis nas anlises de viabilidade e/ou
a sua execuo. no banco de dados de projetos da organizao. Algumas tcnicas
O processo proposto por Archer e Ghasemzadeh simplifica podero ser utilizadas nesta fase para realizar as estimativas, tais
a seleo de projetos em um portflio atravs do desenvol- como, levantamento dos riscos do projeto, valor presente lquido,
vimento de uma estrutura que separa o trabalho em fases retorno sobre o investimento, entre outras. Projetos em andamen-
distintas. Cada fase responsvel por um objetivo particular to tambm podero ser re-avaliados nesta fase, proporcionando
e cria insumos para a prxima fase. O processo tambm per- estimativas com menor grau de incerteza em relao aos projetos
mite que os usurios sejam livres para escolher as tcnicas que esto sendo propostos. A sada desta fase um conjunto de
mais adequadas para cada fase ou, em alguns casos, omitir ou estimativas de parmetros para cada projeto.
at mesmo modificar uma fase com o intuito de simplificar e
agilizar o processo. Filtragem
O processo integrado de seleo de projetos, como visualiza- Nesta fase, que ocorre aps a fase de anlise individual dos pro-
do atravs da Figura 5, mostra as principais etapas represen- jetos, so verificados criteriosamente os parmetros produzidos na
tadas pelas caixas delineadas por linhas escuras. J as figuras anlise. Essa filtragem servir de base para a seleo dos projetos,
ovais representam as atividades que antecedem a execuo do assim como, para eliminar quaisquer projetos que no preencham
processo, que conta tambm com as atividades representadas critrios pr-estabelecidos. Vale ressaltar que projetos obrigatrios
pelas caixas delineadas por linhas claras, as quais fornecem ou necessrios para apoiar outros projetos no sero eliminados.
informaes de entrada e recebem informaes de sada pro-
duzidas no processo de seleo. Seleo do Portflio timo
Nesta fase so consideradas e analisadas as interaes entre
A seguir sero detalhadas as principais atividades que com- os projetos, suas dependncias e competio por recursos,
pem o processo integrado de seleo de projetos. assim como o valor do projeto para a organizao. Com base
nestas informaes podem ser produzidos modelos de pon- O Impacto da Gesto de Portflio de Projetos em Projetos
tuao e grficos, que auxiliaro os tomadores de deciso na de Tecnologia da Informao [Reyck et al 2005]
seleo do melhor portflio, permitindo avaliaes quantita- Neste trabalho foi avaliado se existe uma correspondn-
tivas e qualitativas. cia entre a utilizao de processos de Gesto de Portflio
de Projetos e as melhorias no desempenho dos projetos
Ajuste do Portflio do portflio. O estudo apontou uma forte correlao entre
Nesta fase, que a etapa final do processo, realizada a an- aumentar a adoo de processos de Gesto de Portflio e
lise do portflio como um todo, buscando o equilbrio entre os uma reduo dos problemas relacionados com projeto, assim
projetos selecionados. Para isso, sero verificadas caracters- como, melhoria no desempenho dos projetos.
ticas crticas de importncia dos projetos, por exemplo, valor
presente lquido, estimativa de tempo para finalizar, risco, Portfolius: Um Modelo de Gesto de Portflio de Projetos
entre outras. Como exemplo do equilbrio a ser alcanado no de Software [Correia 2005]
portflio, pode-se falar que a proporo de projetos de alto Neste trabalho foi proposto um processo, que um modelo
risco no deve ser muito elevada, devido ao fato de que as de gesto de portflio de projetos de software, com a finali-
falhas de vrios desses projetos pode ser perigo para o futuro dade de auxiliar os tomadores de decises de uma empresa
da organizao. Por outro lado, os projetos de baixo risco, que de desenvolvimento de software na escolha do portflio de
geralmente no trazem elevado retorno financeiro quando projetos mais adequado realidade da organizao. O mo-
comparados aos de alto risco, no podem ser maioria absoluta delo proposto possibilita a criao de uma ligao entre os
no portflio, o que prejudicaria o seu valor. projetos e a estratgia da organizao e auxiliar na adoo
uma viso de longo prazo.
Consideraes Finais e Sugestes de Leitura
A Gesto de Portflio um processo que vem sendo traba- Seleo de Projetos em um Portflio para Apoio a Tomada
lhado por diversos autores estudados neste levantamento, de Deciso [Ghasemzadeh e Archer 2000]
que sempre colocam em evidncia como ncleo deste pro- Neste trabalho foi discutida a implementao de uma
cesso as atividades de identificao, seleo, priorizao e estrutura organizada para a seleo de projetos em um por-
balanceamento dos projetos do portflio, alm da gesto dos tflio atravs de um Sistema de Apoio Tomada de Deciso
recursos (humanos, fsicos e financeiros) disponibilizados no (SATD), que foi chamado de Sistema de Seleo e Anlise
portflio. de Projeto (SSAP). Foram descritos os resultados dos testes
Entendemos que as organizaes que realizam estas ativida- laboratoriais realizados para medir sua usabilidade e qua-
des citadas, conseguindo alcanar, atravs dos projetos, seus lidade, comparado com os processos de seleo manual,
objetivos estratgicos, metas e indicadores estabelecidos em na seleo de problemas tpicos da portflio. Tambm foi
seu planejamento, esto cumprindo o objetivo principal da discutido o potencial da SSAP no apoio empresarial a to-
Gesto de Portflio. mada de deciso.
Como sugesto de leitura para aprofundamento nos prin-
cipais assuntos abordados neste artigo sugerimos as fontes Um Processo Integrado para Seleo de Projetos em um
citadas a seguir: Portflio [Archer e Ghasemzadeh 1999]
Para um maior detalhamento sobre o Padro de Gesto de Neste trabalho foi proposto um processo integrado para
Portflio de Projetos do PMI ler: The Standards For Portfolio seleo de projetos na gesto de um portflio. O processo
Management [PMI 2006] e Portfolio Management For New de seleo proposto segmenta o trabalho em fases distintas,
Products [Cooper et al 2002]. onde cada fase aborda um objetivo especfico e cria insumos
Para um maior detalhamento sobre o Gesto de Projetos para a prxima fase. O processo pode ser utilizado sob a
ler: A Guide to the Project Management Body of Knowledge forma de um sistema de apoio a deciso.
[PMI 2004], Advanced Project Management: Best Practices
on Implementation [Kerzner 2004] e Project Management: A
D seu feedback sobre esta edio! Feedback
eu
Systems Approach to Planning, Scheduling, and Controlling
s
D
[Kerzner 2006]. A Engenharia de Software Magazine tem que ser feita ao seu gosto.
sobre e
ta
Tpicos de Pesquisa (trabalhos futuros e correntes) D seu voto sobre este artigo, atravs do link:
edio
[PMI 2004] PMI - Project Management Institute. (2004) A Guide to the Project Management Body of [Ghasemzadeh e Archer 2000] F. Ghasemzadeh, N. P. Archer. Project portfolio selection through decision
Knowledge. 2004. Project Management Institute. Four Campus Boulevard. Newtown Square. USA. support. Decision Support Systems,Volume 29, Issue 1, July 2000, Pages 73-88
[PMI 2006] PMI - Project Management Institute. (2006) The Standards For Portfolio Management. 2006. [Blomquist e Muller 2006] Blomquist, Tomas; Muller, Ralf. Practices, Roles, and Responsibilities of Middle
Project Management Institute. Four Campus Boulevard. Newtown Square. USA. Managers in Program and Portfolio Management. Project Management Journal v. 37 no. 1 (March 2006)
p. 52-66
[Archer and Ghasemzadeh 1999] Archer, N. P., Ghasemzadeh, F. An Integrated Framework for Project
Portfolio Selection, International Journal of Project Management,Vol. 17, No. 4, pp. 207-216, ON, 1999. [Cooper et al 2002] Robert G. Cooper, Scott J. Edgett, and Elko J. Kleinschmidt. Portfolio Management For
New Products: Second Edition (Hardcover - Jan 3, 2002)
[Correia 2005] Correia, B. C. S. Portfolius: Um Modelo de Gesto de Portflio de Projetos de Software,
Dissertao de Mestrado, UFPE, 2005. [Cooper et al 2001] Cooper, R. G., Edgett, S. J. and Kleinschmidt, E. J. Portfolio Management for New
Products, 2dn edn, Perseus Publishing, NY, 2001.
[Kerzner 2006] Kerzner, H. Project Management: A Systems Approach to Planning, Scheduling, and
Controlling. 9th ed, 2006. John Wiley & Sons, Inc., Hoboken, New Jersey. USA. [Montana 2003] Montana, Patrick J. Administrao. 2. ed. So Paulo: Saraiva, 2003.
[Kerzner 2004] Kerzner, H. Advanced Project Management: Best Practices on Implementation. 2th ed, [Kaplan e Norton 1996] Kaplan, Robert S., Norton, David P. The Balanced Scorecard: Translating Strategy
2004. John Wiley & Sons, Inc., Hoboken, New Jersey. USA. into Action by Robert S. Kaplan and David P. Norton, Hardcover - Sep 1, 1996.
[Reyck et al 2005] Bert De Reyck,Yael Grushka-Cockayne, Martin Lockett, Sergio Ricardo Calderini, Marcio [Tarapanoff 2001] Tarapanoff, K. Inteligncia Organizacional e Competitiva. Braslia: Editora UNB, 2001.
Moura, Andrew Sloper.The impact of project portfolio management on information technology projects.
[Luecke 2008] Luecke, Richard. Estratgia, Harvard Business Essentials, Record, 2008.
International Journal of Project Management,Volume 23, Issue 7, October 2005, Pages 524-537
[Archer e Ghasemzadeh 1999] N. P Archer, F Ghasemzadeh. An integrated framework for project portfolio
selection.International Journal of Project Management,Volume 17, Issue 4, August 1999, Pages 207-216
TURMAS
NO RIO DE
JANEIRO
www.infnet.edu.br - cursos@infnet.edu.br - Central de Atendimento: (21) 2122-8800