Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
A rea de conhecimento relacionada a sistemas de informao (SI) recente se
comparado com outras reas de conhecimento e o conhecimento adquirido atravs de lies
aprendidas com projetos anteriores ainda baixo. Isso torna a rea de tecnologia de
informao (TI) um campo de atividade com baixo ndice de sucesso em seus projetos.
Segundo dados do Standish Group (2009), apenas 32% dos projetos obtiveram sucesso, 44%
foram concludos com problemas de prazo, escopo ou oramento e 24% fracassaram.
Essa situao se torna mais preocupante, quando consideramos a relevncia da
indstria de hardware, software e servios de TI na atualidade. Estamos vivendo na Era da
Informao e que este tipo indstria uma das locomotivas do desenvolvimento. Essa viso
compartilhada por Pressman (2006) que afirma que o papel dos SI dentro das organizaes
cresceu em importncia, e pode ser observado atravs dos processos organizacionais cada vez
mais automatizados e dependentes de software. A indstria da Internet guiada pelo software
movimenta uma economia de US$ 500 bilhes por ano.
Diante desse cenrio, a gesto de projetos de desenvolvimento de software se torna
relevante e uma das formas de melhorar o ndice de sucesso desse tipo de projeto observar
as boas prticas de gerenciamento de projetos. O Project Management Body of Knowledge
(PMBOK, 2008) um dos guias de boas prticas de projeto mais adotado pelas organizaes.
Entre as nove reas de conhecimento em gerenciamento de projetos, encontram-se a rea de
Gerenciamento de Tempo do Projeto e a rea de Gerenciamento de Custos do Projeto. Uma
das alternativas para estimar o tempo e os custos em projetos de desenvolvimento de software
partir de mtodos para estimativa de tamanho do software, como o mtodo de Anlise de
Pontos de Funo (APF).
O objetivo deste trabalho propor alternativas para estimar o tamanho funcional de
projetos de desenvolvimento de software, de modo a aprimorar as estimativas de prazos e
custos em projetos. Para atender a esse objetivo geral foram definidos dois objetivos
especficos: (1) desenvolver um modelo para aprimorar o clculo de pontos de funo em
projetos de software; (2) aplicar o modelo em um projeto real; e (3) analisar os resultados
obtidos com o modelo proposto em relao ao modelo tradicional de APF, analisando sua
contribuio para o gerenciamento de projetos de desenvolvimento de software.
Esse trabalho fui desenvolvido sob o mbito do Programa de Educao Tutorial
(MEC/SESu).
2
Fundamentao Terica
Nesta seo sero apresentados os tpicos relevantes acerca da estimativa de prazos e
custos em projetos de desenvolvimento de software, elaborados a partir de uma reviso
bibliogrfica. Esta reviso bibliogrfica descreve abordagens e tcnicas de estimativas usuais
no campo de desenvolvimento de software, em especial a APF, apresenta os conceitos sobre a
estimativa de prazos e custos de projetos, e apresenta os conceitos gerais do Mtodo de Monte
Carlo (MMC).
Koscianski e Soares (2007) destacam que h mais de trinta anos persistem os
problemas envolvidos com o desenvolvimento de software. Tamanha dificuldade se deve ao
carter no repetitivo e intelectual do desenvolvimento de software. O no cumprimento dos
prazos em projetos de desenvolvimento de software pode no ser o fator mais relevante a ser
considerado, mas esteve presente ao longo dos ltimos trinta anos dessa atividade.
A definio e a utilizao de bons processos de gerncia de custos e prazos de projetos
so de grande importncia. O objetivo desses processos fornecer diretrizes para a realizao
das estimativas de um projeto e direcionar as atividades de acompanhamento e controle, de
forma a auxiliar na proximidade entre os valores estimados e os reais. Como consequncia, a
utilizao de processos para gerncia de custos e prazos bem definidos auxilia na realizao
de estimativas com menor margem de erro, tornando os desvios dos projetos menos
frequentes e menores, favorecendo o sucesso de um maior nmero de projetos de software.
Entretanto, destaca-se que a concluso de um projeto no prazo e oramento previstos no
um indicador suficiente do sucesso de um projeto (Barcellos, 2003).
2.1
Contar
funes
tipo dados
Determinar
tipo de
contagem
Identificar
a fronteira
da
aplicao
Contar
funes
tipo
transao
Calcular
pontos de
funo no
ajustados
Calcular
valor do
fator de
ajuste
Calcular
nmero de
pontos de
funo
ajustados
para determinado cliente, observa-se que os pontos de funo devem ser ajustados para
refletir a maior complexidade do sistema. O valor do fator de ajuste (VAF) calculado a
partir de 14 caractersticas gerais do sistema;
g) Calcular o total de pontos de funo ajustados. Aps calcular os pontos de
funo no ajustados (PFNA) e o fator de ajuste (VAF) feito o clculo final dos pontos de
funo ajustados, conforme cada tipo de projeto. O nmero de pontos de funo ajustados
representa o tamanho da aplicao de acordo com suas funcionalidades. Com esse valor
possvel calcular as estimativas de esforo, prazo e custos para a aplicao, a partir de valores
de custo e tempo para realizar um ponto de funo. Estes ltimos valores podem ser obtidos
pela organizao a partir das medies realizadas em projetos anteriores, ou por valores
disponibilizados pelo IFPUG.
2.2
Determinar
tipo de
contagem
Calcular
pontos de
funo no
ajustados
Contar
funes tipo
transaao
considerando
distribuio
estatstica
Identificar
a fronteira
da
aplicao
Calcular
valor do fator
de ajuste
considerando
distribuio
estatstica
Calcular
nmero de
pontos de
funo
ajustados
Classificao da
complexidade
funcional
Baixa
Mdia
Alta
Mtodo proposto
Pontos de
funo
no-ajustados
7
10
15
7
PFNA = 10
9,5
10
15
Mtodo da Pesquisa
Tipo da Pesquisa
O tipo de pesquisa realizado neste estudo se insere dentro do paradigma da cincia de
design (design science). Este paradigma busca estender as fronteiras da capacidade humana e
organizacional pela criao de novos e inovadores artefatos. Ele reside na confluncia entre
pessoas, organizaes e tecnologia. As pesquisa desenvolvidas sob esse paradigma criam
inovaes que definem ideias, prticas e produtos atravs do qual a anlise, implementao e
gesto de SI podem ser eficaz e eficientemente realizadas (Denning, 1997). Neste paradigma,
o conhecimento e o entendimento do domnio de um problema e sua soluo so alcanados
pela construo e aplicao do artefato projetado. fundamentalmente um paradigma voltado
para a soluo de problemas (Hervner, March, Park & Ram, 2004).
Para March e Smith (1997), os artefatos definidos no campo de SI, tais como,
construtos, modelos, mtodos, prottipos e sistemas implementados, permitem aos
pesquisadores e praticantes compreender e enderear os problemas inerentes a implantao de
SI nas organizaes.
Tabela1. Orientaes para a aplicao da cincia de design
Orientaes
Descries
A concepo como um artefato
A cincia do design deve produzir um artefato vivel na
forma de um construto, modelo, mtodo ou instanciao
Relevncia do problema
O objetivo da cincia do design desenvolver solues
baseadas em tecnologia para problemas de negcio
relevantes e importantes
Avaliao
A utilidade, qualidade e eficcia de um artefato precisa ser
rigorosamente demostrada atravs de mtodos
adequadamente executados
Contribuies da pesquisa
Uma pesquisa eficaz, dentro do paradigma da cincia do
design, precisa prover contribuies claras e verificveis
Rigor metodolgico
A cincia de design reside na aplicao de mtodos
rigorosos para a construo e avaliao do artefato
Processo de pesquisa
A busca por um artefato eficaz requer o uso de meios
disponveis para atingir os fins desejveis, sem deixar de
satisfazer as leis que regem o ambiente do problema
Comunicao dos resultados
Os resultados devem ser apresentados adequadamente
tanto para audincias orientadas tecnologia como para
audincias orientadas gesto
Fonte: Adaptado de Hervner, March, Park e Ram (2004, p. 83)
Hervner, March, Park e Ram (2004) definiram um guia com sete orientaes, que est
apresentado na Tabela 1. Essas orientaes derivam do princpio fundamental desse
paradigma, aplicado na pesquisa de SI, na qual o conhecimento e o entendimento de um
problema e sua soluo so adquiridos pela construo e aplicao de um artefato.
4.2
Fases da Pesquisa
Esta pesquisa foi desenvolvida em quatro fases. A primeira fase constituiu o
levantamento bibliogrfico apresentado na Seo 2. Esse levantamento considerou os tpicos
de APF e os conceitos de MMC.
A segunda fase, apresentada na Seo 3, definiu um modelo para estimativa do
Aplicao do Mtodo
Esta seo tem como propsito apresentar uma aplicao utilizando os mtodos de
estimativas propostos na seo 3. Para aplicao do modelo proposto procurou-se selecionar
um projeto dentro da prpria universidade, baseado nos seguintes critrios:
a) Projeto com especificao clara dos requisitos e com pouqussimos conflitos entre
as partes envolvidas, reduzindo assim a influncia de variveis externas;
b) Ambiente adequado para avaliao, pois os desenvolvedores esto envolvidos em
um s projeto (o que est sendo avaliado) e, portanto, possuem disponibilidade para
dedicao exclusiva para essa atividade;
c) Ferramentas de desenvolvimento: linguagem JAVA e ambiente de desenvolvimento
integrado Netbeans.
Em funo disso, foi selecionado o projeto de um software que faz clculo de pontos
de funo, desenvolvido no Programa de Educao Tutorial (PET), que um dos programas
especiais do Ministrio da Educao (MEC). O projeto selecionado constitui um software que
possui 44 funes, definidas segundo os critrios da tcnica de APF, as quais esto
apresentadas na Tabela 2.
Tabela 2. Quantidade de funes da aplicao de avaliao
Funes transacionais e de dados
80
Melhor caso
Pior caso
20
203
246
255
299
Pontos de funo
Consideraes Finais
O objetivo deste trabalho foi propor alternativas para estimar o tamanho funcional de
projetos de desenvolvimento de software, de modo a aprimorar as estimativas de prazos e
custos em projetos. Este objetivo foi atingido por meio da aplicao e do teste de um modelo
para aprimorar o clculo do tamanho funcional de projetos de desenvolvimento de software.
Esse trabalho contribuiu para mostra que a adoo de modelos estatsticos no clculo
do tamanho funcional de projetos de software pode trazer benefcios na gesto de projetos.
Por outro lado, cabe destacar que o trabalho apresenta limitaes. Apesar das estimativas de
esforo de projetos de software ter sua preciso dependente da existncia de dados histricos
de projetos similares (HAZAN e STAA 2005), o presente trabalho apresenta limitaes de
mtodo. Entre elas destacam-se: (1) a utilizao nica de uma distribuio triangular de
probabilidades limita a extenso dos resultados para projetos cujas variveis se comportem de
acordo com outras distribuies; e (2) o fato de se ter aplicado o modelo proposto somente a
um projeto, no permitiu verificar se a diferenas em projetos com caractersticas diferentes,
tais como, porte, tecnologia, cultura organizacional, entre outras.
O estudo realizado parte de um projeto de pesquisa desenvolvido no Programa de
Educao Tutorial (PET), no qual se pretende dar continuidade ao trabalho realizado,
buscando aprimorar o modelo proposto, bem como os procedimentos de teste do modelo.
Referncia Bibliogrfica
ALBRECHT, A. J. Measuring application development productivity, in Proceedings IBM
Applications Development Symposium, Monterey, California, October 14-17, 1979.
BARCELLOS, M. P. Planejamento de custos em ambientes de desenvolvimento de software
orientados organizao. Dissertao de Mestrado - Engenharia de Sistemas e Computao.
Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2003.
BFPUG. Pontos de Funo e Medidas: o que um Ponto de Funo? (1998). Disponvel em:
http://www.bfpug.com.br/Artigos/Dekkers-PontosDeFuncaoEMedidas.htm. Acesso em: 02 de
nov. 2010.
BFPUG. Qual a produtividade do JAVA? (2010). Recuperado em 2 de novembro, 2010.
http://www.bfpug. com.br/Produtividade_Java.htm.
CAPERS, J. Applied Software Measurement: Assuring Productivity and Quality, 2 edition.
Mcgraw-Hill, 1996.
CORRAR, L. J. O modelo econmico da empresa em condies de incerteza aplicao do
Mtodo de simulao de Monte Carlo. Caderno de Estudos n 8. So Paulo: FIPECAFI, 1993.
DENNING, P. J. A new social contract for research. Communications of the ACM 40(2), p.
132-134, February, 1997.
FUTRELL, R.T.; DONALD, F. S.; SHAFER, L. I. Quality Software Project Management.
Prentice-Hall, 2002.
GARMUS, D.; HERRON, D. Function Point Analysis: Measurement Practices for Successful
Software Projects. Addison Wesley, 2001.
HAZAN, C.; STAA. A. Anlise e Melhoria de um Processo de Estimativas de Tamanho de
Projetos de Software. Monografia Departamento de Informtica. Pontifcia Universidade
Catlica do Rio de Janeiro, 2005.
HEVNER, A. R.; MARCH, S. T.; PARK, J.; RAM S. Design Science in Information Systems
Research. Mis Quarterly, 28(1), 75-105, March, 2004.
IFPUG. Function Point Counting Practices Manual Release 4.3.1. New Jersey: IFPUG, 2010.
KOSCIANSKI, A.; SOARES, M. S. Qualidade de software: aprendas as metodologias e
tcnicas mais modernas para o desenvolvimento de software, 2 ed. So Paulo: Novatec
Editora, 2007.
MARCH, S. T.; SMITH, G. Design and natural science research on Information Technology.
Decision Support Systems, 15(4), p. 251-266, December, 1997.
MOORE, J.; WEATHERFORD, L. R. Tomada de deciso em administrao com planilhas
eletrnicas, 6 edio. Porto Alegre: Bookman, 2006.
PROJECT MANAGMENT INSTITUTE. Um Guia do Conjunto de Conhecimentos em
Gerenciamento de Projetos Guia PMBOK, 4 ed. Newton Square: PMI, 2008.
Pressman, R. S. Engenharia de Software, 6 ed. So Paulo: McGraw-Hill, 2006.
SPR. SPR Programming Languages Table. (2008). Disponvel em: http://www.sprglobal.com/catalog/. Acesso em: 15 de nov. 2010.
STANDISH GROUP. CHAOS Summary 2009: The 10 Laws of CHAOS. 2009.