Escolar Documentos
Profissional Documentos
Cultura Documentos
Relatrios Tcnicos
do Departamento de Informtica Aplicada
da UNIRIO
n 0025/2009
PESQUISA EM ESTIMATIVAS
EM PROJETOS DE
MODELAGEM DE PROCESSOS
Claudia Cappelli
Flavia Santoro
Jos Roberto Dutra
Mrcio Barros
Vanessa Nunes
Projeto de Pesquisa
Grupo de Pesquisa Participante
Patrocnio
ii
Dezembro, 2009
Abstract. One of the first questions in the initial phase of a process modeling project is
how to estimate the effort to be spent for its implementation. A modeling project is
very similar to a project of software development. This paper surveys the literature on
estimates of effort to carry out projects of modeling business processes and software
development seeking techniques and methods applicable to business processes
modeling projects. The proposal will be applied on a real scenario, on a large brazilian
oil and gas company.
Keywords: Estimate of effort, Metric, Business Process Modeling
Resumo. Uma das primeiras questes na fase inicial de um projeto de modelagem de
processos como estimar o esforo a ser gasto para sua execuo. Um projeto de
modelagem em muito se assemelha a um projeto de desenvolvimento de software. Este
trabalho realizou um levantamento bibliogrfico sobre estimativas de esforo para a
realizao de projetos de modelagem de processos de negcio e desenvolvimento de
software buscando trabalhos contendo tcnicas e mtodos aplicveis aos projetos de
modelagem de processos de negcio na Petrobras.
Palavras-chave: Estimativa de esforo, Mtrica, Modelagem de Processos de Negcio
___________________
iii
Sumrio
1
Introduo
1.1. Motivao
1.2. Objetivos
1.3. Detalhamento do Problema
1.4. Mtodo de pesquisa
1.5. Estrutura do Relatrio
2 Principais abordagens relacionadas
8
8
8
9
9
10
2.1
A model for Software Development Effort and Cost Estimation
2.1.1
Descrio
2.1.2
Pontos positivos e pontos negativos
2.1.3
Contribuies para o projeto
2.2
A Weighted Coupling Metric for Business Process Models
2.2.1
Descrio
2.2.2
Pontos positivos e pontos negativos
2.2.3
Contribuies para o projeto
2.3
Comparison of Artificial Neural Network and Regression Models in Software Effort
Estimation
2.3.1
Descrio
2.3.2
Pontos positivos e pontos negativos
2.3.3
Contribuies para o projeto
2.4
Early estimating using COSMIC-FFP
2.4.1
Descrio
2.4.2
Pontos positivos e pontos negativos
2.4.3
Contribuies para o projeto
2.5
Complexity Metrics for Business Process Models
2.5.1
Descrio
2.5.2
Pontos positivos e pontos negativos
2.6
Effort estimation of use cases for incremental large-scale software development
2.6.1
Descrio
2.6.2
Pontos positivos e pontos negativos
2.6.3
Contribuies para o projeto
2.7
Effort Estimation using analogy
2.7.1
Descrio
2.7.2
Pontos positivos e pontos negativos
2.7.3
Contribuies para o projeto
2.8
Estimation support by lexical analysis of requirements documents
2.8.1
Descrio
2.8.2
Pontos positivos e pontos negativos
2.8.3
Contribuies para o projeto
2.9
Estimeetings: Development Estimates and a Front-End Process for a Large Project
2.9.1
Descrio
2.9.2
Pontos positivos e pontos negativos
2.9.3
Contribuies para o projeto
2.10 Expert Judgement as an Estimating Method
2.10.1 Descrio
2.10.2 Pontos positivos e pontos negativos
10
10
11
11
11
11
11
11
12
12
13
14
14
14
16
16
17
17
18
19
19
19
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
24
24
25
25
25
25
25
25
26
26
26
26
29
29
29
29
30
30
30
30
31
31
32
33
4.1
Recuperar informaes de projetos similares e suas estimativas, nas bases
histricas.
33
4.2
Possibilidade de elaborao de estimativas ainda em fases iniciais do projeto
33
5 Glossrio
34
Referncias Bibliogrficas
36
38
A.1
Introduo
38
A.2
Planejamento da reviso
39
vi
A.2.1 Objetivo
A.2.2 Formulao da Pergunta (Question Formularization)
A.2.2.1 Pergunta (Question Focus)
A.2.2.2 Abrangncia e qualidade da pesquisa (Question Quality and Amplitude)
A.2.3 Seleo de fontes (Sources Selection)
A.2.3.1 Definio de critrios para seleo de fontes (Sources Selection Criteria Definition)
A.2.3.2 Idiomas (Studies Languages)
A.2.3.3 Fontes de estudo (Sources Identification)
A.2.3.3.1 Mtodo de busca (Sources search methods)
A.2.3.3.2 Expresso de busca (Search string)
A.2.3.3.3 Relao inicial das fontes de estudo (Source list)
A.2.3.4 Seleo de fontes aps validao (Sources Selection after Evaluation)
A.2.3.5 Checagem de referncias (References Checking)
A.2.4 Seleo de estudos (Studies Selection)
A.2.4.1 Definio dos tipos de estudos (Studies types definition)
A.2.4.2 Procedimentos para seleo de estudos (Procedures for studies selection)
A.2.4.3 Critrios de incluso e excluso (Studies inclusion and exclusion criteria definition)
A.3
Execuo da reviso
39
39
39
39
40
40
40
41
41
41
42
42
42
42
42
43
43
44
44
44
48
B.1
Introduo
48
B.2
Estudo realizado
49
49
50
vi
i
1 Introduo
1.1. Motivao
Atualmente diversas iniciativas em modelagem de processos de negcio so
conduzidas nas organizaes. Projetos so realizados para que estas iniciativas possam
ser implantadas. Para conduo destes projetos so utilizadas em geral prticas de
gerncia de projetos j bastante conhecidas tanto na academia como no mercado.
Uma das primeiras atividades a ser realizada num projeto de modelagem um
levantamento inicial de modo a se identificar o escopo do projeto e ter um prazo para
seu desenvolvimento. Este prazo ser validado a partir de uma estimativa de esforo
necessrio para a concluso do projeto de modelagem e de um volume estimado de
alocao de profissionais para este projeto ao longo do tempo. Porm, uma das
questes inerentes a este contexto, e foco deste documento, como estimar o esforo a
ser gasto para execuo de um projeto de modelagem de processos.
Um projeto de modelagem em muito se assemelha a um projeto de
desenvolvimento de software. Em geral parte-se sempre de um novo escopo e contexto
e deseja-se uma soluo nica, ou seja, construda naquele projeto e
que no ser
repetida em geral. Esta similaridade nos traz tambm a mesma dificuldade que temos
hoje nos projetos de desenvolvimento. A maioria das tcnicas existentes (pontos por
funo, pontos por caso de uso, complexidade de mdulos, linhas de cdigo) no
atende na plenitude as medies de tamanho e derivaes de esforo.
De forma a contribuir nesta linha de pesquisa, estabeleceu-se um projeto para
investigar abordagens e metodologias que tenham como foco a estimativa de projetos
de modelagem de processos.
1.2. Objetivos
Realizar uma busca sistemtica na literatura de Cincia da Computao, em particular
na rea de Engenharia de Software, por trabalhos sobre estimativas de esforo para a
realizao de projetos de modelagem de processos de negcio e desenvolvimento de
software que possam elucidar mecanismos aplicveis aos projetos de modelagem de
processos de negcio na Petrobras. No caso de desenvolvimento de software, o
interesse da pesquisa est voltado para estimativas baseadas em requisitos de negcio
obtidos nas fases iniciais de projetos de sistemas de informao.
_____________________________________________________________________________________________
RelaTe-DIA: Pesquisa em Estimativas em Projetos de Modelagem de Processos
9
10
Eles propem novas equaes para construo de uma nova curva, diferente da de
Norden/Rayleigh e que levam em considerao o grau de transformao baseado em
resduos do conjunto de dados que criam desvios nas curvas. Alm disso, eles levam
tambm em considerao um fator de erro baseado no real e no estimado. Foram
criadas equaes para clculo de cada umas dessas variveis. E para cada explicao,
foi provado matematicamente, a superioridade deste modelo em relao ao de Putnam.
2.1.2
Como ponto positivo, o modelo leva em considerao desvios que podem acontecer
nos projetos e taxa de erro na estimativa.
Como ponto negativo, o artigo no descreve quais dados so importantes para a
construo das variveis utilizadas nas equaes, bem como no apresenta um
exemplo de uso dos modelos e equaes propostas.
2.1.3
Pode ser interessante olhar os aspectos apontados pelo modelo que levam em
considerao desvios, taxas de erros e a taxa de manpower buildup (que relaciona a
quantidade de pessoas e o tipo de projeto que realizado para identificar o quo
realista o cronograma do projeto ).
2.2
2.2.1
Como ponto positivo, o artigo serve como referncia para nossa premissa bsica no
projeto: projetos de modelagem possuem similaridades com projetos de software.
Como ponto negativo, a apresentao de uma soluo a procura de um problema.
2.2.3
Como colocado acima, o artigo d substncia a uma premissa que usamos desde o
incio do projeto e que justifica a anlise que estamos realizando sobre tcnicas de
estimao em projetos de software. Isto particularmente importante quando
redigirmos o resumo de tudo que foi lido.
11
2.3
2.3.1
12
2.3.2
13
2.4
2.4.1
Nas fases iniciais de um projeto poucos detalhes so conhecidos mas o impacto de uma
deciso em relao ao desenvolvimento de um sistema de informao grande. Uma
estimativa do tamanho do software a ser desenvolvido tem de ser feita com to pouco
informao quanto possvel e tanta exatido quanto possvel. Neste sentido, vrias
tcnicas so derivadas da experincia sobre quais aspectos de um sistema de
informao podem contribuir na estimativa de tamanho em um estgio inicial de
desenvolvimento como, por exemplo:
Early and Quick Function Point Analysis, mtodo baseado em software para
identificar objetos em diferentes nveis de detalhe. Para cada tipo de objeto h
uma estimativa do valor mnimo, do mais provvel e do mximo.
14
15
Como ponto positivo: o fato de ser possvel realizar estimativas de tamanho, em fases
iniciais de projeto utilizando as tcnicas COSMIC-FFP.
Como ponto negativo: pouco relato de experincia prtica usando essas tcnicas.
2.4.3
16
2.5
2.5.1
17
importante perceber que esta mtrica pode levar a resultados falsos. As ferramentas
grficas de modelagem de processos de negocio no obrigam separaes e junes de
fluxo sejam formadas em pares casados, permitindo assim a criao de modelos com
problemas semelhantes ao da programao no estruturada, com desvios (GOTO)
indesejveis no cdigo.
Na programao de software, foi introduzida a mtrica knot count para medir
estes desvios indesejveis do fluxo de controle.
Um modelo de processo de negcio considerado bem estruturado se possui
separaes e junes apropriadamente aninhadas em pares casados. Esta afirmativa
formalmente definida por meio da terminologia das redes de Petri, onde um workflow
bem estruturado aquele que no possui handles. Esta mtrica aplicvel em
modelos do tipo workflow, tais como EPCs (Event driven Process Chains) que o
padro adotado pela ferramenta ARIS. Algumas ferramentas de workflow possuem
restries semnticas que foram o modelador a construir modelos bem estruturados,
ou seja, com numero de handles igual a zero.
Grau de Compreenso do modelo: Mtricas de Complexidade Cognitiva
Para suprir algumas deficincias da mtrica CFC, outras propostas foram elaboradas.
Por exemplo, dois modelos mostram estruturas de controle com mais de um caminho
sendo executado em paralelo. Neste caso, se a necessidade fosse desenvolver casos de
teste, a mtrica CFC seria extremamente apropriada, porque os casos de teste devem
contemplar todos os caminhos possveis de serem percorridos. No entanto, para
expressar a dificuldade de entendimento do modelo esta mtrica pode no ser
aplicvel. Em alguns casos, o entendimento do modelo independe da quantidade de
caminhos existentes. O artigo cita o peso cognitivo como sendo a mtrica para medir o
esforo requerido para compreenso de um pedao de software. Pesquisadores, com
base em estudos empricos, definiram pesos cognitivos para estruturas de controle
bsicas.
Utilizando-se a esta mesma linha de raciocnio, parece possvel a definio de pesos
cognitivos para BPMs. Neste caso, deve-se considerar que BPMs podem ser modelados
de forma no estruturada, ou seja, levar em conta workflow patterns e antipatterns.
Modularizao do modelo
Para analise da modularizao de um BPM possvel adotar as mtricas fan-in e
fan-out para sistemas de software modularizados, onde: Fan-in refere-se ao nmero de
vezes que um mdulo chamado. Fan-out refere-se ao nmero de mdulos que so
chamados pelo mdulo que est sendo investigado.
2.5.2
Como ponto positivo, algumas das mtricas apresentadas no artigo podem ser
aplicadas diretamente sobre os modelos (no. de atividades, CFC, aninhamento
Max./mdio, no. de "handles" e fan-in/fan-out).
Como ponto negativo, pesos cognitivos, patterns e anti-patterns so mtricas de
software que requerem customizao para aplicao em modelos de processo de
negcio.
18
2.6
2.6.1
A grande contribuio seria para a primeira fase do nosso projeto, onde foi construda
uma maneira rpida de estimar o esforo para a modelagem de processos. Nesta etapa
o objetivo exatamente o inverso: adicionar detalhes que possam ser obtidos a partir
de uma anlise mais profunda do processo (o que chamaramos de uma estimativa
ps-arquitetural em software) para chegar a uma estimativa mais precisa do esforo.
2.7
2.7.1
19
2.7.2
Como ponto positivo, podemos citar o prprio uso da tcnica de analogias. Ela se
apresenta como mais uma opo para o processo de estimativas e aparentemente tem
vantagens sobre as demais.
Como ponto negativo, podemos citar que o artigo no explicita como so feitos os
clculos para se chegar a que critrios usar e tambm no coloca como feita a escolha
pelos especialistas dos itens que sero pontuados nos projetos. Alm disso, o artigo se
preocupa muito com a ferramenta e pouco fala da tcnica.
2.7.3
Esta tcnica pode ser bastante til neste projeto, pois no caso de projetos de
modelagem de processos na Petrobras j temos vrios realizados que poderiam ser
usados como base histrica. O que teria que ser feito a escolha dos dados a serem
comparados entre os projetos. Um ponto negativo neste caso se para os projetos j
realizados no existirem os dados a serem coletados registrados.
Vale ressaltar que numa primeira fase deste projeto na Petrobras fizemos algo
similar ao que proposto neste artigo. Escolhemos algumas varveis e comparamos
entre vrios projetos para obter uma estimativa a ser usada para comparar com novos
projetos.
2.8
2.8.1
Como ponto positivo, uma anlise lxica mais estruturada pode ajudar a encontrar as
principais classes de um projeto orientado a objetos. No entanto, h de se questionar
at onde esta questo realmente relevante. Ela foi extensamente abordada no incio
dos anos 90, quando do incio da aplicao de tcnicas orientadas a objetos na anlise e
projeto de sistemas, sendo praticamente esquecida desde ento.
Como ponto negativo, verifica-se que no trivial estimar o esforo para a
realizao de um projeto baseado apenas no nmero de classes chave deste.
20
2.8.3
2.9
2.9.1
O artigo segue uma linha diferente do que estamos abordando. Ao invs de destacar
informaes relevantes para as estimativas e buscar uma frmula ou derivao baseada
nestas informaes, o artigo destaca a tomada de deciso em grupo a partir da juno e
discusso de diferentes vises construdas de forma subjetiva. Considerando as
divergncias existentes nos dados que utilizamos na estimativa inicial que geramos
para o projeto, talvez seja possvel pensar em uma tcnica que envolva grupos de
discusso sobre o tema para gerar a estimativa de um novo projeto. uma linha
distinta das propostas at ento revistas, mas talvez seja complementar de acordo com
a preciso que conseguimos obter dos dados atuais que vm sendo analisados.
21
22
O mtodo pontos por funo foi proposto por Albrecht em 1979. Basicamente
consiste em contar certos componentes que representam manifestaes visveis do
software com pesos que devem refletir seu valor para o cliente, e depois ajustar o
resultado para incorporar fatores inerentes complexidade tcnica da aplicao. Uma
reviso na proposta inicial foi feita em 1984.
A primeira fase do mtodo pontos por funo consiste em identificar certos
componentes do sistema que provm funcionalidade ao usurio: entradas externas,
sadas externas, consultas externas, arquivos lgicos internos e arquivos externos de
interface. O nmero de pontos associado a cada componente depende de sua
complexidade funcional.
A segunda fase do mtodo consiste em realizar um ajuste no resultado obtido com a
contagem. Para isso definido um Fator de Ajuste com base em 14 caractersticas
gerais de sistema: comunicao de dados, processamento distribudo de dados,
performance, configurao, taxa de transao, entrada de dados em tempo real,
eficincia do usurio final, atualizaes em tempo real, processamento complexo,
reusabilidade, facilidade de instalao, facilidade de operao, mltiplos sites,
facilidade de mudanas.
Vrias experincias com o uso deste mtodo e sua boa aceitao no mercado
comprovam seu valor. No entanto, existem crticas quanto aos problemas tericos na
construo do mtodo: a primeira fase envolve medidas em escala absoluta, mas
depois passa a ser escala ordinal; na funo de ajuste tambm existem inconsistncias
nas operaes aplicadas; a origem e objetividade dos pesos tambm so questionadas.
Isso resulta que a medida invlida em vrias situaes. Questiona-se ento o que
realmente medido (funcionalidade, tamanho), e qual deve ser sua utilizao (estimar,
determinar produtividade).
O fato que a proposta adequada para sistemas fortemente baseados em
manipulao de dados, onde o processamento relativamente simples. Em outros
tipos de sistema (engenharia, cientficos, tempo real), no se aplica com a mesma
eficincia. Desta forma, algumas abordagens alternativas vm sendo propostas.
Mark II Functions Points foi proposto como uma evoluo da abordagem original
de Pontos por Funo (IFPUG). Nesta proposta, um sistema considerado como uma
coleo de transaes lgicas consistentes. Com entrada, processamento e sada. O
tamanho de uma transao a soma do tamanho de suas entradas, sadas e
processamento. O tamanho de um sistema a soma dos tamanhos de suas transaes.
Uma medida baseada em Mark II FP pode ser convertida para IFPUG atravs de
uma frmula que foi derivada empiricamente.
Alm de Mark II, outras alternativas foram propostas na tentativa de resolver
problemas apontados nesta abordagem: DeMarcos Function Weight (System Bang);
3D Function Points; Feature Points.
System Bang considera sistemas fortemente baseados em funes (conta o nmero
de funes no DFD), dados (conta o nmero de elementos no modelo de dados), ou
hbridos. 3D Function Points mede sistemas com processamento em tempo real e
cientficos. Feature Points mede sistemas com alta complexidade algortmica.
Nenhuma destas abordagens conseguiu alcanar o xito pretendido, segundo os
autores.
COSMIC (Common Software Measurement International Consortium) um
consrcio formado por vrios pesquisadores com objetivo de prover uma nova
23
24
25
26
27
Domnio do problema
Setor de negcio
Tipo de sistema
Domnio da soluo
Hardware
28
ID do estimador.
Cada estimador interpreta estes fatores usando sua experincia e ponto de vista
pessoal. As estimativas de um projeto so frequentemente elaboradas por mais de um
estimador.
No caso de domnios de problemas e solues desconhecidos, a distribuio de
erros existente pode mostrar como um estimador adapta suas estimativas como
contingncia em novos domnios. Os estimadores podem isolar esta informao
usando a distribuio de erros do domnio antigo e voltar para reavaliar os fatores de
ajuste e contingncias usadas na estimativa para novos domnios quando os valores
reais estiverem disponveis.
2.14.2 Pontos positivos e pontos negativos
Os autores fazem uma proposta para melhoria das estimativas de forma independente
do mtodo ou tcnica utiliza para estimar o esforo. A idia que os estimadores
tenham um instrumento para entender o seu comportamento e ajustar as prximas
estimativas.
No h pontos negativos.
2.14.3 Contribuies para o projeto
A abordagem apresentada permite que o conhecimento prvio (histrico) seja
considerado na realizao/ajuste das estimativas, o que pode ser de interesse para o
projeto.
29
Com a reteno das informaes das estimativas nos casos, a tecnologia CBR
pode afetar de maneira positiva o processo de estimativas de esforo e custo,
oferecendo uma forma de estimar baseada em um gama de experincia bem mais
abrangente.
30
31
3 Concluses
Apesar da existncia de artigos sobre mtricas de qualidade para modelos de processos
de negcio, no foi encontrada nenhuma publicao que abordasse ou fizesse
referncia a algum mtodo ou tcnica para realizar estimavas em projetos de
modelagem de processos. Alguns autores [Gruhn, V. and Laue, R.,2006] ressaltam a
similaridade entre projetos de desenvolvimento de software e projetos de modelagem
de processos de negcio e, baseados nesta similaridade, prope uma customizao das
mtricas de software para rea de modelagem de processos de negcio.
Esta constatao vem confirmar a expectativa do grupo, comprovando que a deciso
de incluir na busca tcnicas de estimao em projetos de software foi acertada.
32
4.1
4.2
33
5 Glossrio
3D Function Points: Mtrica para sistemas com processamento em tempo real e
cientficos.
Artificial Neural Network (ANN): Redes neurais artificiais representam um conceito
da computao que visa trabalhar no processamento de dados de maneira semelhante
ao crebro humano.
Case-Based Reasoning (CBR): Raciocnio Baseado em Casos uma tecnologia
emergente em representao e processamento de conhecimento que utiliza a
experincia passada para resolver problemas.
Common Software Measurement International Consortium (COSMIC): Consrcio
formado por vrios pesquisadores com objetivo de prover uma nova abordagem para
medio e estimativa de software independente do tipo, prioritariamente software
para apoio a negcios e tempo real (Full Function Points).
Control-flow Complexity (CFC): Mtrica para analise da complexidade do fluxo de
processos.
COSMIC-FFP Size Unit (CFSU): Unidade de tamanho para COSMIC-FFP.
COSMIC-FFP: Mtodo proposto em 2000, na prtica foi um refinamento do mtodo
FFP. Ainda no uma tcnica to disseminada no mundo quanto do IFPUG, porm
observa-se que muita pesquisa est sendo realizada sobre este mtodo.
Cost Constructive Model (COCOMO): mtodo que busca estimar esforo, prazo,
custo e tamanho de equipe, necessrios ao desenvolvimento do software, desde que se
tenha como premissa a sua dimenso.
Diagrama de Fluxo de Dados (DFD): representa o fluxo de dados num sistema de
informao, assim como as sucessivas transformaes que estes sofrem. O DFD uma
ferramenta grfica que transcreve, de forma no tcnica, a lgica do procedimento do
sistema em estudo, sendo usada por diferentes mtodos e principalmente pelos
classificados como orientados a processos.
Estimeeting: termo definido pelos autores para denominar uma reunio estruturada
onde tcnicos com grande experincia se renem para estimar o esforo necessrio
para implementar e testar uma funcionalidade em um projeto de software. Estas
decises so tomadas com base em um documento funcional e um documento tcnico,
gerados para cada funcionalidade por uma equipe destacada para demonstrar a
importncia e viabilidade desta funcionalidade.
Estrutura Analtica do Projeto (EAP): Uma decomposio hierrquica orientada
entrega do trabalho a ser executado pela equipe do projeto para atingir os objetivos do
projeto e criar as entregas necessrias. Ela organiza e define o escopo total do projeto.
(PMBOK)
Feature Points: Mtrica para sistemas com alta complexidade algortmica.
Function Points (FP): Mtodo de anlise de pontos por funo.
34
35
Referncias Bibliogrficas
BIELAK J. Improving size estimates using historical data In: IEEE Software, Vol.17,
Issue 6, p. 27-35, Nov/Dec 2000.
BIOLCHINI, J.; MIAN, P. G.; NATALI, A. C. C.; TRAVASSOS, G. H. Systematic
Review in Software Engineering. In: Technical report RT-ES 679/05. PESC COPPE/UFRJ, 2005
BOWDEN P., HARGREAVES M., LANGENSIEPEN C.S. Estimation support by
lexical analysis of requirements documents In: The Journal of Systems and Software
51, Elsevier, p. 8798, 2000.
CARDOSO J. , VANDERFEESTEN I., REIJERS H.A. A weighted coupling metric for
business process models In: Proceedings of CAiSE, 2007
GENCEL C., DEMIRORS O. Functional size measurement revisited In: ACM
Transactions on Software Engineering and Methodology, Vol. 17, No. 3, Article 15, Jun.
2008.
GRUHN, V. AND LAUE R. Complexity Metrics for Business Process Models In: 9th
International Conference on Business Information Systems, Klagenfurt, Austria, 2006
GRUPE F.H., URWILER R., RAMARAPU N.K., OWRANG M. The application of
case-based reasoning to the software development process In: Information and
Software Technology 40, Elsevier, p. 493499, May 1998
HUGHES R.T. Expert judgement as an estimating method In: Information and
Software Technology 38, Elsevier, p.67-75, 1996
KITCHENHAM, B. A. "Procedures for Performing Systematic Reviews", Software
Engineering Group - Keele University - United Kingdom and Empirical Software
Engineering, National ICT Australia Ltd., 2004
LOKAN, C.J. Function Points In: Advances in Computers, Vol. 65, Chapter 7,
Academic Press, p. 298-349.
MOHAGHEGHI P., ANDA B., CONRADI R. Effort estimation of use cases for
incremental large-scale software development In: 27th International Conference on
Software Engineering, St Louis, MO, p.303-311, May 2005.
MOSES, J.
CLIFFORD, J. Learning how to improve effort estimation in small
software development companies In: Computer Software and Applications
Conference (COMPSAC), The 24th Annual International, Taipei, Taiwan, p. 522-527,
Oct. 2000
PILLAI K., SUKUMARAN NAIR V.S. A model for software development effort and
cost estimation In: IEEE Transactions on Software Engineering, vol. 23, n.8, Aug. 1997
SHEPPERD M.,
SCHOFIELD C.,
KITCHENHAM B. Effort estimation using
analogy In: Proceedings of the 18th International Conference on Software
Engineering, Berlin, Germany, p. 170-178, Mar. 1996
36
37
Este trabalho faz parte das iniciativas de pesquisa do Termo de Cooperao para
modelagem de processos entre a NP2Tec/UNIRIO e a Petrobras/TIC-E&P/GDIEP.
38
Problema/Questo (Problem/Question)
Pesquisar e elaborar um mtodo especfico de estimativas para projetos de
modelagem de processos de negcio.
Interveno (Intervention)
Metodologias de estimativas orientadas modelagem de processos e fases de
desenho e anlise de solues.
Controle
Volker Gruhn and Ralf Laue: Complexity Metrics for Business Process Models.
Chair of Applied Telematics / e-Business, Computer Science Faculty, University
of Leipzig, Germany.
39
Populao (Population)
Trabalhos publicados em conferncias e peridicos relatando estudos e propostas
de metodologias para estimativa de projetos de modelagem de processos e
desenvolvimento de software e/ou exemplos de suas aplicaes e ferramentas
que implementam as propostas.
40
41
AND
(process modeling OR BPM OR business process OR process design OR
business modeling)
Fonte
Compendex http://www.engeneeringvillage.com/
Citeseer - http://citeseer.ist.psu.edu/
Editora Springer - http://www.springer.com/
Google Scholar
Portal da Association for Computing Machinery - http://portal.acm.org/dl.cfm
Portal da IEEE - http://www.ieee.org/portal/site
Scopus http://www.scopus.com/
42
Critrios de incluso:
43
i.
ii.
Compendex: No foi possvel acessar o sistema, uma vez que era necessrio
informar conta de usurio e senha.
Optou-se ento pela Scopus, que apresentou boas condies para realizao das
buscas, oferecendo a facilidade de exportao dos resultados da pesquisa para uma
planilha no formato CSV e retornando artigos de outras bases inclusive da IEEE e
Springer.
Com a expresso planejada (item A2.3.3.2), a base da Scopus retornou 181
resultados, com vrios artigos fora do escopo da pesquisa. A partir da foram
realizadas diversas rodadas com variaes da expresso de busca obtendo-se os
seguintes resultados:
TITLE-ABS-KEY((technic OR technique OR method OR
methodology OR
mechanism OR model OR models OR metric OR metrics) AND ({estimate size} OR
{size estimation} OR {estimate effort} OR {effort estimation} OR {function point} OR
44
{use case point} OR UCP OR AFP OR NAFP) AND ({process modeling} OR BPM OR
{business process} OR {process design} OR {business modeling} OR {information
system} OR {information systems})) AND SUBJAREA(comp)
Resultado: 26 artigos.
TITLE-ABS-KEY((technic OR technique OR method OR
methodology OR
mechanism OR model OR models OR metric OR metrics) AND ({estimate size} OR
{size estimation} OR {estimate effort} OR {effort estimation} OR {function point} OR
{function points} OR {use case point} OR {use case points} OR UCP OR AFP OR NAFP)
AND ({process modeling} OR BPM OR {business process} OR {process design} OR
{business modeling} OR {information system} OR {information systems})) AND
SUBJAREA(comp)
Resultado: 33 artigos.
Gencel C.
2008
2008
45
2008
2008
2008
2008
Daneva M.
2008
2008
2007
2007
2006
2005
2005
Function Points
Lokan C.J.
2005
2004
2003
Moses J.
2002
Moses John
2000
Bielak J.
2000
2000
1998
1998
1997
46
analogies
A model for software development effort
and cost estimation
1997
Hughes R.T.
1996
Lee H.
1993
1991
1991
Iniciou-se ento o trabalho de recuperao dos artigos para que fossem lidos e
resumidos. Neste momento, foi observado que atravs da rede da UNIRIO, alguns
downloads no traziam o contedo dos artigos, baixando apenas o respectivo
abstract. Sendo assim, no final desta etapa foram obtidos os 14 artigos que aparecem
em destaque na relao acima.
Um dos artigos obtidos (Abrahao S., Insfran E., 2008, A metamodeling approach to
estimate software size from requirements specifications) foi considerado como falso
positivo aps sua leitura, descartando-se a necessidade de elaborao de seu resumo.
Neste momento, o artigo de Irene Vanderfeesten, Jorge Cardoso, Hajo A. Reijers, A
weighted coupling metric for business process models foi includo na relao para
leitura, por indicao de um dos integrantes do grupo. Este artigo no foi encontrado
pelo processo de reviso sistemtica, mas se mostrou de interesse para a pesquisa.
Os 14 artigos resultantes foram ento lidos integralmente e resumidos, permitindo a
identificao dos pontos fortes e fracos de cada um e suas contribuies para o projeto
em questo.
47
B.1 Introduo
O objetivo deste documento apresentar o estudo realizado com base nos projetos de
modelagem de processos j realizados pela UNIRIO/NP2Tec em diversos Escritrios
de Processos da TIC/E&P para prover um mecanismo de estimao do esforo mdio
necessrio para a realizao de um projeto desta natureza, de acordo com o tipo de
projeto e o nmero de processos modelados. Trata-se de um estudo inicial, realizado
com restries de tempo para levantamento dos dados, organizao dos mesmos e
realizao de anlises alternativas, visando apresentar resultados iniciais que possam
apoiar decises de investimento em projetos de modelagem. Esto sendo organizados
estudos mais profundos no sentido de prover uma estimativa mais confivel, ainda
que dependente de dados mais especficos sobre o projeto em anlise.
48
49
Tipos de processos:
TOP Tcnico
operacional
TGE Tcnico de
gesto
ADM - Administrativo
PP Pequeno/Mdio Projeto
GP Grande Projeto
Classificao proposta:
50
N Processos
Tipo do processo
Classificao
At 5
Tcnico operacional
PP
6 em diante
Tcnico operacional
GP
At 6
Administrativo
PP
7 em diante
Administrativo
GP
At 4
Tcnico de gesto
PP
5 em diante
Tcnico de gesto
GP
Classificao
Tipo de
processo
Nmero de
Processos
Analisados
Mdia do
esforo total
(em
homens/dia)
Desvio
padro (em
homens/dia)
PP
TGE
14
56
31
PP
ADM
13
84
20
PP
TOP
160
60
GP
TGE
100
40
GP
ADM
162
30
GP
TOP
230
80
Perfis:
Analista
modelador
51
Gerente
52
- Facilidade de comunicao;
- Boa capacidade de redao;
- Boa capacidade de relao interpessoal e negociao;
- Conhecimentos em gesto de projetos;
- Aptido para gesto de pessoas e conflitos;
As formaes preferenciais incluem: engenharia de produo e
reas correlatas a TI ou administrao.
Incluso de analista
modelador
Total de analistas
modeladores
Porcentagem mdia de
diminuio do esforo
mdio
3 em diante
4 em diante
53