Uberlndia
2012
Banca Examinadora:
Edgard Lamounier Junior Orientador UFU
Alexandre Cardoso Co-orientador UFU
Adriano Alves Pereira UFU
Marcos Wagner de Souza Ribeiro UFG
Uberlndia
2012
Uberlndia
2012
DEDICATRIA
AGRADECIMENTOS
SUMRIO
LISTA DE FIGURAS ....................................................................................................... I
LISTA DE TABELAS ................................................................................................... III
RESUMO ....................................................................................................................... IV
ABSTRACT .....................................................................................................................V
1.
2.
Introduo ................................................................................................................. 1
1.1.
Motivao .......................................................................................................... 1
1.2.
Objetivo ............................................................................................................. 4
1.3.
1.4.
Fundamentos ............................................................................................................. 6
2.1.
Introduo .......................................................................................................... 6
2.2.
2.3.
2.4.
2.5.
2.5.1.
2.5.2.
SCRUM .................................................................................................... 14
2.6.
2.7.
2.7.1.
2.7.2.
2.7.3.
2.7.4.
2.7.5.
2.7.6.
2.7.7.
2.8.
2.9.
2.10.
3.1.
Introduo ........................................................................................................ 31
3.2.
3.3.
4.
3.5.
3.6.
Introduo ........................................................................................................ 39
4.2.
4.3.
Caractersticas .................................................................................................. 40
4.4.
As Fases da MDS-GRP.................................................................................... 41
4.4.1.
4.4.2.
Fases de Elaborao.................................................................................. 44
4.4.1.
4.4.2.
4.5.
5.
Papis ............................................................................................................... 48
4.5.1.
4.5.2.
4.5.3.
4.5.4.
4.5.5.
4.5.6.
4.5.7.
4.5.8.
Introduo ........................................................................................................ 52
5.2.
A Empresa........................................................................................................ 52
5.3.
As Equipes ....................................................................................................... 52
5.4.
5.4.1.
6.
. Introduo ...................................................................................................... 56
7.
6.2
6.3
6.4
Referncias ............................................................................................................. 75
LISTA DE FIGURAS
Figura 1 - Camadas da Engenharia de Software............................................................... 7
Figura 2 - Prticas do XP (Fonte: TELES, 2004). .......................................................... 12
Figura 3 - Viso geral do processo SCRUM (adaptado de SCHWABER, 2004). ......... 16
Figura 4 - Fases e Marcos Principais do Processo Unificado (SCOTT, 2003). ............. 19
Figura 5 - Desenvolvimento Iterativo e Incremental (SCOTT, 2003). .......................... 21
Figura 6 - Viso geral das disciplinas e fases do RUP. .................................................. 22
Figura 7 - Fases, etapas e atividades em um projeto (PFLEEGER, 2004). .................... 25
Figura 8 - Ciclo de vida do desenvolvimento gil de um SRV [extrado de (MATTIOLI
et al., 2009)]. .................................................................................................................. 32
Figura 9 - Fases e disciplinas do mtodo proposto [extrado de (SOUZA et al., 2004)].
........................................................................................................................................ 33
Figura 10 - Fases e marcos do mtodo proposto [extrado de (SOUZA et al., 2004)]... 33
Figura 11 - Processo Adaptao do RUP para DDS [extrado de (ROCHA et al., 2008)].
........................................................................................................................................ 34
Figura 12 - Ciclo de Vida do processo Scrum-RUP [extrado de (ALVES et al., 2011)].
........................................................................................................................................ 36
Figura 13 - Ciclo de Vida do processo MDS-GRP. ....................................................... 41
Figura 14 - Fases da MDS-GRP. .................................................................................... 42
Figura 15 - Fase de Concepo do Projeto. .................................................................... 43
Figura 16 - Fase de Elaborao da MDS-GRP. .............................................................. 45
Figura 17 - Fase de Construo da MDS-GRP. ............................................................. 46
Figura 18 - Fase da Transio da MDS-GRP. ................................................................ 48
Figura 19 - Viso conceitual do projeto GRP-IFM. ....................................................... 55
Figura 20 - Um prottipo de tela para a funcionalidade Gerencia de Demandas. ...... 58
Figura 21 - O Diagrama de Caso de Uso da Funcionalidade "Gerenciar Demandas". .. 59
Figura 22 - Diagrama de Classe da Funcionalidade "Gerenciar Demandas". ................ 60
Figura 23 - Diagrama de Sequencia da funcionalidade "Cadastro de Demanda. ......... 61
Figura 24 - Comunicao entre as equipes de desenvolvimento aps MDS. ................. 63
Figura 25 - Anlise dos artefatos produzidos na MDS. .................................................. 64
Figura 26 - Anlise das interaes com os stakeholders. ............................................... 64
II
LISTA DE TABELAS
Tabela 1 - Perguntas frequentes sobre software. .............................................................. 6
Tabela 2 - Principais termos envolvidos na definio de processos................................. 9
Tabela 3 - Doze princpios de um processo gil ............................................................. 11
Tabela 4 - Caractersticas do paradigma tradicional vs. paradigma gil segundo
(LEFFINGWELL, 2006) ................................................................................................ 16
Tabela 5 - Tabela comparativa entre os trabalhos relacionados. .................................... 37
Tabela 6 - Artefatos padres para fase de Concepo .................................................... 43
Tabela 7 - Artefatos padres para fase de Elaborao.................................................... 45
Tabela 8 - Artefatos padres para fase de Construo de desenvolvimento. ................. 47
Tabela 9 - Artefatos padres para fase de Transio ...................................................... 48
Tabela 10 - Identificao das equipes............................................................................. 53
Tabela 11 - Distribuio dos submdulos entre as equipes ............................................ 55
III
RESUMO
Obter um processo de software adequado ao desenvolvimento confivel, de boa
aderncia e que no dispenda tempo demasiado na gerao de artefatos forte
motivao para responder demandas de mercado, portanto requer pesquisa. Um dos
grandes desafios neste processo adequar as propostas de diferentes metodologias de
desenvolvimento de software realidade de trabalho e fora tarefa de uma equipe de
Tecnologia da Informao. Esta pesquisa prope a adequar uma metodologia baseada
em processos unificados, visando sua adaptao, em particular, ao desenvolvimento de
software para reparties pblicas. Um dos motivos desta proposta se baseou pelo fato
da inexistncia de um padro de desenvolvimento em equipes desta natureza. O
presente estudo trata-se da aplicao de uma metodologia de desenvolvimento de
sistemas para construo de sistema integrado com caractersticas de um GRPs
(Governnement Resource Plannig). Como modelo de aplicao, utilizaram-se trs
projetos com caractersticas prximas nos aspectos de complexidade e fora trabalho.
Estes projetos foram trabalhados por equipes distintas na fbrica de software do
Instituto Federal de Educao, Cincia e Tecnologia do Tringulo Mineiro IFTM.
Para alcanar as metas estabelecidas pesquisa foi aplicada durante seis meses e
apresentou resultados quantitativos quanto definio de processos padres e gerao
de artefatos. Portanto, a pesquisa conduz aplicao dos resultados obtidos em
Instituies com caractersticas semelhantes.
Palavras-Chave: Processo de Desenvolvimento de Software, Processo Unificado,
Metodologias geis, GRPs (Governnement Resource Plannig).
IV
ABSTRACT
Obtaining a suitable and trustful software development process, with good quality and
that not requires great time in generating artifacts is a strong motivation to respond to
market demands. Therefore, it requires strong research. One of the great challenges in
this process is to appropriate different software development methodologies to the
reality of an Information Technology group task force. This research proposes to adjust
a unified process based methodology in order to adapt, particularly, to the software
development within the public sector. One of the reasons for this proposal is based upon
the fact that none development pattern has been established in such groups, yet. The
present study is related to integrated systems that have Government Resource Planning
(GRPs) characteristics. As an application model, three projects that have similar
complexity aspects and task force characteristics have been used. These projects were
undertaken by distinct times within the software factory of the Instituto Federal de
Educao, Cincia e Tecnologia do Tringulo Mineiro IFTM. In order to reach
established goals the research was conducted during six months and has presented
quantitative results when taking the definition of standard patterns and artifacts
generation into account. Therefore, this research conducts to apply the obtained results
in Institutions that holds similar characteristics.
1. Introduo
1.1. Motivao
A Engenharia de Software nasceu da necessidade de desenvolver, por mtodos
de engenharia, a produo de programas de computadores, envolvendo processos e
mtricas de tempo, custo, envolvimento de pessoal, resultados e possveis avanos
(SOMMERVILLE, 2011).
Neste contexto, notrio dizer que desenvolver software de qualidade um
grande desafio para as fbricas de software, independente de seu porte. E, encontrar o
processo adequado ao desenvolvimento fator de estudos por vrios pesquisadores no
mundo. O trabalho de Machado (2000) relata que o surgimento de padres
internacionais para processos de software, como a Norma ISO/IEC 12207 e os modelos
de maturidade (CMM, TRILLIUM, BOOTSTRAP e ISO/IEC 15504) influenciaram as
organizaes a direcionar seus esforos no s na definio de processos, mas tambm,
no estabelecimento de mecanismos para melhor-los, continuamente. No entanto, o
desenvolvimento de software continua, em muitos casos, sendo uma atividade
fortemente dependente das habilidades individuais dos desenvolvedores, haja vista que
vrias organizaes ainda no possuem processos definidos e pouco conhecimento
quanto maturidade de processos.
Ressalta-se ainda que as empresas utilizam algum processo de desenvolvimento
de software, seja em pequenos, mdios ou grandes projetos, mesmo que sejam
processos informais. A adoo de metodologias de desenvolvimento orientam os
integrantes do projeto para as atividades, aes e tarefas necessrias para desenvolver
um software de alta qualidade. Um processo, segundo o IEEE, uma sequncia de
passos executados com um determinado objetivo; segundo o CMMI, um conjunto
de aes inter-relacionadas realizadas para obter um conjunto especificado de produtos,
resultados ou servios (PDUA FILHO, 2009).
Fuggetta (2000), Pressman (2006) e Osterweil (1987), afirmam que a qualidade
do processo de desenvolvimento impacta diretamente na qualidade do produto a ser
desenvolvido. Ainda, segundo Greer e Conradi (2009), a necessidade de um processo
definido reconhecida como uma estratgia de reduo de riscos para a gerncia de
projetos. O trabalho apresentado por Bertollo e Falbo (2003), acrescenta que a
1
destacar que tais processos geram artefatos que caracterizam informaes sobre o
domnio do software em construo e estes so elementos fortemente defendidos neste
trabalho.
A adoo de uma metodologia depende de vrios outros aspectos importantes,
que tambm se destacam:
Tamanho da equipe;
Muito pouco ainda se sabe sobre os reais benefcios dos mtodos geis, pois at o presente
momento, foram realizados poucos estudos empricos com um padro aceitvel de
confiabilidade e validade (DYB e DINGSYR, 2008)(DYB e DINGSYR, 2009.
(2) Apesar dos esforos para levantar as reais implicaes do uso de mtodos geis e
de sua combinao com abordagens tradicionais, pouca evidncia emprica foi
apresentada at o momento concernente a processos de desenvolvimento de software
(RAMSIN e PAIGE, 2008)(ROMBACH e SEELISCH, 2007). Estas abordagens
evidenciam que a rea ainda pouco explorada e h um nmero ainda pequeno de
pesquisas no que concerne a processos de desenvolvimento de software com adoo de
tcnicas mistas.
Neste escopo, surge como desafio a escolha de uma metodologia mais adequada
para a realidade das reparties pblicas. importante que esta metodologia seja
projetada para permitir agilidade e acompanhamento de todo o processo do setor de
desenvolvimento.
1.2. Objetivo
Este trabalho prope investigar um conjunto de tcnicas computacionais e
gerenciais, adequando a integrao de metodologias de processos unificados e mtodos
geis s caractersticas ambientais do setor de desenvolvimento de software em
reparties pblicas.
2. Fundamentos
2.1. Introduo
Neste captulo so apresentados e discutidos os conceitos fundamentais
relacionados s reas de conhecimento mencionadas nesta dissertao para uma maior
compreenso da pesquisa conduzida.
Quais so os atributos de
um bom software?
O que engenharia de
software?
Quais so as principais
atividades da engenharia
de software?
Qual a diferena entre
engenharia de software e
cincia da computao?
Qual a diferena entre
engenharia de software e
engenharia de sistemas?
Resposta
Softwares so programas de computador e documentao
associada. Produtos de software podem ser desenvolvidos
para um cliente especfico ou para o mercado em geral.
Um bom software deve prover a funcionalidade e o
desempenho requeridos pelo usurio; alm disso, deve ser
confivel e fcil de manter e usar.
uma disciplina de engenharia que se preocupa com todos
os aspectos de produo de software.
Especificao de software, desenvolvimento de software,
validao de software e evoluo de software.
Quais so as melhores
tcnicas e mtodos da
engenharia de software?
Ferramentas
Mtodos
Processo
Foco na qualidade
Figura 1 - Camadas da Engenharia de Software.
___________________________
1
CMMI Capability Maturity Model Integration: um modelo de referncia que contm prticas
Pdua Filho (2009) constri uma tabela (Tabela 2) com os termos essenciais
envolvidos no conceito de processos.
Tabela 2 - Principais termos envolvidos na definio de processos
Termo
Insumo
Papel
Definio
(Praxis) Qualquer coisa que consumida num processo.
(SPEM) Conjunto correlato de proficincias, competncias e
responsabilidades, desempenhado por uma ou mais pessoas.
Etapa
(Praxis) Tempo genrico para uma diviso temporal de um processo.
Processo de
(UML)Conjunto de passos e diretrizes para o desenvolvimento de
desenvolvimento um produto.
Produto
1. (PMBOK) Um objeto produzido, quantificvel, e que pode ser um
item final ou um item componente.
2. (CMMI) Resultado que se pretende entregar a um cliente ou
usurio.
Produto de
1. (SPEM) Qualquer coisa consumida, produzida ou modificada por
trabalho
tarefas.
2. (CMMI) Coisa til que resulta de um processo.
Projeto
1. (CMMI) Conjunto gerido de recursos inter-relacionados, que
entrega um ou mais produtos a um cliente ou usurio, com incio
definido e que, tipicamente, opera conforme um plano. Cf. produto.
2. (PMBOK) Um empreendimento temporrio realizado para criar
um produto, servio ou resultado distinto.
Resultado
(PMBOK) Uma sada dos processos e atividades de um projeto.
Fonte: (Pdua Filho, 2009).
Uma preocupao relevante, a qual ser levantada por toda organizao que
procura adotar uma nova metodologia, a quantidade de empresas que j empregam tal
mtodo, com sucesso, h determinado tempo. Infelizmente, de comum acordo entre
muitos grupos de TI de instituies pblicas que no existe praticamente nada
determinado estatisticamente. necessrio valer-se de alguns poucos estudos,
conduzidos informalmente, para verificar as tendncias do mercado.
Alm dos conceitos chaves, esse Manifesto tambm enuncia os doze princpios
de um processo gil, conforme apresentado na Tabela 3 (BECK et al., 2001).
10
Princpio
A prioridade satisfazer ao cliente atravs de entregas contnuas e
frequentes;
P2
Receber bem as mudanas de requisitos, mesmo em uma fase avanada do
projeto;
P3
Entregas com frequncia, sempre na menor escala de tempo.
P4
As equipes de negcio e de desenvolvimento devem trabalhar juntas
diariamente;
P5
Manter uma equipe motivada fornecendo ambiente, apoio e confiana
necessrios;
P6
A maneira mais eficiente da informao circular atravs de uma conversa
face-aface;
P7
Ter o sistema funcionando a melhor medida de progresso;
P8
Processos geis promovem o desenvolvimento sustentvel;
P9
Ateno contnua a excelncia tcnica e a um bom projeto aumentam a
agilidade;
P10
Simplicidade essencial;
P11
As melhores arquiteturas, requisitos e projetos provm de equipes
organizadas;
P12
Em intervalos regulares, a equipe deve refletir sobre como se tornar mais
eficaz.
Fonte: (Beck et al., 2001).
Com base nesses princpios, segundo Abrahamsson (2003), uma metodologia
considerada gil quando efetua o desenvolvimento de software de modo incremental
(disponibilizao de pequenas verses, em iteraes de curta durao), colaborativa
(investidor e profissionais do software trabalhando juntos, em permanente interao),
direta (mtodo simplificado de aprender e modificar) e adaptativa (hbil em responder
s mudanas at o ltimo instante).
Nesse conceito, destacam-se as seguintes metodologias geis: Extreme
Programming (XP), Scrum, Crystal, Feature Driven Development (FDD), Dynamic
Systems Development Method (DSDM), Open Source Software Development. Embora
esses mtodos utilizem princpios semelhantes, so diferentes em suas prticas e formas
de conduo do processo de desenvolvimento. Dentre os mtodos mais utilizados pela
indstria de software destaca-se o XP e o SCRUM (PADUA FILHO, 2009).
2.5.2. SCRUM
Outra metodologia gil que apresenta uma comunidade grande de usurios o
Scrum (BEEK, 1999). Sua meta oferecer um processo apropriado para o projeto cujo
desenvolvimento orientado a objeto. O Scrum detm uma abordagem emprica que
adota ideias da teoria de controle de processos industriais no desenvolvimento de
softwares, reinserindo conceitos de flexibilidade, adaptabilidade e produtividade. O foco
do mtodo encontrar uma maneira para que os profissionais da equipe atuem de forma
flexvel para se produzir o software em um ambiente de constantes mudanas.
A ideia principal do Scrum que o desenvolvimento de softwares envolve
diferentes variveis tcnicas e de ambiente: requisitos, recursos e tecnologia, que podem
ser alterados durante o processo. Isso faz com que o processo de desenvolvimento seja
imprevisvel e complexo, demandando flexibilidade para acompanhar as mudanas. O
resultado do processo deve ser um software que realmente til para o cliente
(SCHWABER, 2004).
Importante ressaltar que metodologia do Scrum anloga aos princpios da XP:
equipes menores, requisitos pouco estveis ou desconhecidos e iteraes curtas para
gerar visibilidade no desenvolvimento. Entretanto, as dimenses em Scrum diferem de
XP (SOMMERVILLE, 2011).
O Scrum decompe o desenvolvimento em iteraes (sprints) de trinta dias.
Equipes pequenas, compostas por at dez profissionais, so constitudas por projetistas,
programadores, engenheiros e gerentes de qualidade. Essas equipes atuam voltadas para
as funcionalidades (os requisitos, em outras palavras), determinadas no incio de cada
sprint, sendo a equipe responsvel pelo desenvolvimento desta funcionalidade
(SCHWABER, 2004).
14
15
Tradicional
Conformidade com o plano
Chefia e controle
Grande e no incio
Grande, planejado/teste
tardio.
Detalhado, escopo fixo,
tempo e recursos estimados.
gil
Resposta mudana, cdigo
operacional.
Liderana / colaborao
Contnuo / emergente
Contnuo / concorrente / teste cedo.
Planejamento em dois nveis, data
fixa, escopo estimado.
de rigor e previsibilidade dos mtodos geis, ao passo que projetos de menor porte e de
baixo risco podem ter um custo e prazo elevados sem necessidade, por falta de
simplicidade e flexibilidade da abordagem tradicional, que comumente impe
procedimentos complexos e documentao ampla. Diante de todos esses julgamentos, a
adaptao de metodologias se tornou uma prtica comum na adeso ao processo de
produo de software. Dessa forma, as indstrias de software buscam customizar os
processos de software em sintonia com sua estrutura organizacional.
escalabilidade,
reuso
restries
econmicas
tecnolgicas
18
Iterao 1
Objetivos do
Ciclo de Vida
Elaborao
Construo
Transio
Iterao 2
Iterao x + 1
Iterao y + 1
.
.
.
.
.
.
.
.
.
Iterao x
Iterao y
Iterao z
Arquitetura do
Ciclo de Vida
Capacidade
Operacional Inicial
Liberao do
Produto
Elaborao: Esta fase tem como principais aspectos a captura dos requisitos
funcionais vlidos restantes, estabelecer uma base arquitetnica, abordar os
possveis riscos significativos e preparar o plano para orientar a prxima fase
(construo).
19
Implementao:
fluxo
de
implementao
descreve
como
ser
implementado os elementos do fluxo de projetos, tais como os cdigosfonte, as bibliotecas e os componentes executveis do sistema (SCOTT,
2003).
Reduo de custos;
na
prestao
de
servios
(internos
externos),
alterando
Realmente, o PMI
software finais requeridos. Desse modo, diferentes tipos de informao devem ser
agregados em um modelo de processo para indicar quem, quando, onde, como e por que
os comandos so efetivados.
No processo tradicional, diferente do processo gil, existe certa burocracia, j
que integra mais tarefas para as suas aes. Assim, pode haver inadaptabilidade, em que
a realidade (prazo, escopo, processo, pessoas) diferente do planejado / registrado, e
fundamentado em workflows de processo; direcionado a planejamentos; segurana alta
de desenvolvimento; equipes e produtos amplos; projetado para apoiar requisitos
correntes e desconhecidos. Dessa forma, o modelo de desenvolvimento de software
completo, inclusive suporte a ferramentas; atributos centrados nos fins das atividades;
viabiliza ser instanciado e padronizado segundo o domnio da aplicao ou da
organizao.
Por sua vez, no processo gil, a escala por equipes grandes ou dispersas e a
mudana de cultura organizacional revisa-se o cdigo constantemente. Dessa maneira, a
equipe testar o software incluindo o cliente, alm tornar a atividade diria, com
arquitetura que ser definida e apurada todo o momento. No processo gil, existem
interaes curtas caracterizadas por minutos e horas, pois se constitui de mdulos no
nvel de desenvolvimento do processo; orientado para as pessoas (ROCHA et al., 2004).
Nesse panorama, nas fbricas de software voltadas apenas para o cdigo, que
demanda maior agilidade e pouco formalismo na documentao do produto final, os
processos geis poderiam ser bem empregados, desde que sejam considerados os
requisitos mnimos de documentao e gerncia requeridos a uma fbrica de software
institucionalizada. Isso porque a velocidade e o dinamismo desse tipo de processo
confere o ritmo necessrio para o sucesso da operao, porm, deve-se preservar
pequenas equipes cujos integrantes estejam reunidos em um mesmo ambiente fsico.
Com relao s fbricas de componentes de software, os desenvolvedores
tambm podem se adaptar ao escasso formalismo dos processos geis, optando por
registrar os componentes somente por meio de ferramentas como JavaDoc. Nessa
perspectiva, assim como na fbrica de cdigo, o dinamismo dos mtodos geis pode ser
o diferencial da fbrica, mas, algum formalismo ou processo complementar precisa ser
determinado para a catalogao e repartio dos elementos gerados. Sendo assim, as
27
condicional de uma norma essencialmente formada por testes sobre os valores das
caractersticas de projeto.
No que se referem aos casos de adaptao, trata-se de registros de adaptaes j
alcanadas, de maneira a conter o conhecimento imprescindvel para ser empregado em
adaptaes futuras, por meio do mtodo de raciocnio baseado em casos. Este caso, na
pesquisa de Maia (2004), constitudo pelo problema (projeto de software a ser
implementado na organizao), a soluo (processo adaptado apropriado s caractersticas
desse projeto) e a avaliao dos efeitos do processo adaptado no projeto de software real.
Na etapa que consiste na caracterizao do projeto, fundamentado num
planejamento inicial e no conjunto de caractersticas disponveis, o Engenheiro de
Processos estabelece as caractersticas do projeto de software em questo. Na prxima
etapa, a reutilizao dos casos, com base no projeto caracterizado, o modelo proposto
cultua um mtodo de comparao para buscar, em um repertrio de casos de adaptao,
o projeto mais anlogo e reusar o processo adaptado vinculado, com adaptaes se
necessrio. Nessa etapa, a interveno do Engenheiro de Processos pode ser precisa, se
mais de um caso de adaptao tiver sido resgatado ou em situaes em que um
componente do processo padro tiver sido inserido ou excludo no/do processo adaptado
restaurado, em deciso oposta do modelo.
Em seguida, no ato de adaptar o processo, realizada uma varrio nas
atividades do processo padro em busca daquelas que ainda no foram inseridas no
processo originado na fase anterior. Para todas essas atividades, se no houver restries
de uso (condies a serem testadas sobre as caractersticas do projeto atual), sero
includas diretamente no processo adaptado, ou seno, essas condies sero
inicialmente testadas.
Nesse aspecto, o resultado dessa etapa um processo adaptado que pode ser
livremente modificado pelo engenheiro de processos na fase de ajuste, conforme as
necessidades do projeto. Realizados s adaptaes manuais necessrias, nas palavras de
Maia (2004), produzido um caso de adaptao (constitudo pelo projeto caracterizado
e pelo processo adaptado) e o processo adaptado concludo para ser instanciado
(alocao de recursos e agentes, fixao de cronograma) e usado no projeto de software
real. Todavia, vale ressaltar que o suporte instanciao e execuo de processos de
software est fora do escopo deste trabalho.
30
3. Trabalhos Relacionados
3.1. Introduo
Este captulo apresenta os trabalhos relacionados ao tema proposto,
evidenciando pontos de contribuies e limitaes em cada abordagem.
Vrios esforos ocorrem no sentido de adaptar metodologias geis e tradicionais
a fim de atender as particularidades das organizaes. Uma das metodologias mais
conhecida e que, constantemente, tem sido investigada nas indstrias de software para
adaptao natureza de uma empresa o RUP Rational Unified Process. Este possui
as mesmas razes do Processo Unificado PU (SCOTT, 2003). Porm, existem vrias
outras publicaes relevantes que utilizam combinao de metodologias geis e
tradicionais (ALVES et al., 2011).
Acredita-se que os processos de desenvolvimento de software sempre so
adequados em conformidade com o ambiente aplicado. Alguns trabalhos apresentam
adequaes de processos ao domnio do desenvolvimento das aplicaes, considerando
os cenrios inerentes a tais domnios: tamanho e qualificao da equipe de
desenvolvimento, estrutura da fbrica de software que hospeda a equipe, experincia da
gerncia e conjunto de artefatos derivados do processo.
A seguir sero apresentados quatro trabalhos correlatos pesquisa em questo,
nestes sero abordados aspectos relevantes de limitaes para aplicao do estudo de
caso deste trabalho.
Desenvolvimento e 5) Testes.
Figura 8 - Ciclo de vida do desenvolvimento gil de um SRV [extrado de (MATTIOLI et al., 2009)].
33
Figura 11 - Processo Adaptao do RUP para DDS [extrado de (ROCHA et al., 2008)].
Para aplicao deste modelo, destacam-se dois aspectos relevantes caso este
processo estivesse implantado em ambientes de reparties pblicas, tais como: 1)
requisitos predominantes por consequncia dos clientes on-site; 2) Integrao contnua:
Necessidade por caracterstica do projeto em integrar todos os submdulos para um
melhor entendimento do conceito GRP-IFTM.
Iteraes e incrementos
Cliente on-site
Prototipagens de Interfaces
Integrao contnua
Design simplificado
Reunies dirias
gil
SRV
x
x
x
x
RUP N
Sub-Sistemas
x
x
RUP em
DDS
x
x
x
x
x
SCRUMRUP
x
x
x
x
37
38
4. Metodologia Proposta
4.1. Introduo
Este trabalho prope uma integrao do Processo Unificado e metodologia gil,
visando, primordialmente, customizar o mesmo com sensvel reduo de nmero de
fases e artefatos, a fim de obter melhor gerenciamento do processo de desenvolvimento
de software em fbricas com caractersticas de reparties pblicas. Espera-se assim
contribuir na perspectiva da integrao de mdulos hierrquicos, conceitualmente
definidos em projetos corporativos governamentais, referidos como GRPs (Government
Resource Planing Sistemas Integrados Governamentais).
A metodologia aqui proposta ser referenciada por MDS-GRP que significa
Metodologia de Desenvolvimento de Sistemas. O restante do captulo voltado para a
explanao das fases e dos critrios adotados pela MDS-GRP.
39
4.3. Caractersticas
importante destacar que esta MDS-GRP ser dirigida por Casos de Uso, em
conformidade com os fundamentos definidos no PU-Processo Unificado. Para obter um
melhor entendimento, esta caracterstica baseia-se em uma sequencia de aes,
executadas por um ou mais atores (pessoas ou entidades no humanas fora do sistema) e
pelo prprio sistema, que produz um ou mais resultados de valor para um ou mais
atores. Esta expresso refere-se ao fato de se utilizar este tipo de diagrama para dirigir
todo o trabalho de desenvolvimento, desde a captao inicial e negociao de requisitos
at a aceitao do cdigo.
Outro fator relevante a metodologia ser centrada na arquitetura, este termo
tambm importante, pois a arquitetura a organizao fundamental do sistema como
um todo, ou seja, a arquitetura ser o alicerce sobre o qual todo o sistema se erguer e
dever ser uma das principais preocupaes das equipes de desenvolvimento dos
mdulos e/ou submdulos com objetivo de obter melhores resultados.
Alm disso, esta MDS-GRP iterativa e incremental, ou seja, a execuo de um
ciclo de vida corresponde a uma verso do sistema liberada. A cada nova verso
liberada, melhorias so adicionadas em relao verso anterior. Esta caracterstica
(iterativa e incremental) baseia-se no aumento e refinamento sucessivo de um sistema
por meio de mltiplos ciclos aps definio da viso geral do submdulos por meio da
especificao do projeto. Estes ciclos so formados pelos fluxos de desenvolvimento de
anlise, de projeto, de arquitetura do sistema, de implementao, de testes e de
implantao que atravessam o conjunto das quatro fases que sero apresentadas na
prxima seo.
Ressalta-se tambm a existncia de dois outros fluxos nos quais o ciclo de vida
do processo proposto continuo: a fase de Requisitos, onde iteraes entre as equipes
de desenvolvimento e os stakeholders envolvidos no projeto, acontecem em momentos
informais, ou seja, ocorrem por meio de e-mails, verbal ou outra fonte de comunicao,
pois comum manifestaes de dvidas para resoluo de problemas que passaram
despercebidos na fase do levantamento dos requisitos.
Outra fase continua o Gerenciamento de Projetos que representa o
acompanhamento das atividades por parte das equipes que esto envolvidas no projeto.
Para realizao do acompanhamento de tais atividades, foi implantada uma ferramenta
40
Especificao do Projeto
Arquitetura Sistema
Anlise e Projeto
No
Validao
Requisitos
Sim
Implementao
Gerenciamento de
Projeto
No
Testes
Implantao
Validao
Sim
PP Plano do
Projeto
Descrio
Papis
Fluxo de
Origem
Concepo
Concepo
Concepo
43
44
Descrio
Papis
Ata de
Reunies
Documento de
Especificao
de
Requisitos
Equipe de
Requisitos
Equipe de
Requisitos
TAR Termo
de Aceite de
Requisitos
PB- Product
Backlog
Fluxo de
Origem
Elaborao
Elaborao
Equipe de
Requisitos
Elaborao
Equipe de
Requisitos
Elaborao
45
Para esta fase sero gerados alm dos artefatos textuais e grficos, os cdigos
fontes e toda sua estrutura de dados necessria para produo do mdulo. Ressalta-se a
necessidade de integrao dos mdulos j existentes e das estruturas de dados comuns
para atendimento a todos os componentes do GRP-IFTM, portanto a equipe de
desenvolvimento deve atentar para no haver inconsistncias e redundncias de
funcionalidades e informaes.
46
Descrio
Papis
Equipe de
Desenvolvimento
Equipe de
Desenvolvimento
Fluxo de
Origem
Construo
Construo
47
Descrio
Papis
RIM Relatrio de
Integrao do
Mdulo
Relatrio contendo
informaes pertinentes a
possveis integraes a
outros mdulos;
Documento contendo todas
as informaes necessrias
para operacionalizao do
mdulo.
Documento que ser
celebrado para atestar a
verso final aps todas as
fases do processo de
desenvolvimento
Equipe de
Integrao
Manual do Usurio
TAB Termo de
Aceite final
Fluxo de
Origem
Encerramento
Equipe de
Transio
Encerramento
Equipe de
Transio
Encerramento
4.5. Papis
Um papel define o comportamento e responsabilidades de um profissional ou
grupo de profissionais que participam do desenvolvimento do projeto. O
48
comportamento representado por meio das atividades que cada papel deve
desempenhar ao longo do projeto. As responsabilidades normalmente esto associadas
aos artefatos que cada papel deve produzir e manter ao longo das atividades que realiza.
Na prtica, um mesmo papel pode ser desempenhado por mais de uma pessoa, assim
como uma mesma pessoa pode assumir vrios papis ao longo do projeto.
50
51
5.2. A Empresa
Os Institutos Federais de Educao, Cincia e Tecnologia foram criados em
dezembro de 2008 com a publicao da lei 11.892 com o objetivo de atender a educao
profissional e tecnolgica no contexto social do Brasil. Em consequncia as antigas
autarquias Centro Federal de Educao Tecnolgica de Uberaba CEFET-Uberaba e
Escola Agrotcnica Federal de Uberlndia EAF-Uberlndia, uniram-se e constituram
a nova instituio, o Instituto Federal de Educao, Cincia e Tecnologia do Tringulo
Mineiro IFTM. O IFTM atualmente conta com Reitoria na cidade de Uberaba e quatro
cmpus (Uberaba, Uberlndia, Ituiutaba e Paracatu) e dois cmpus Avanado
(Uberlndia e Patrocnio). Atualmente, conta com aproximadamente 700 servidores
efetivos para atendimento a 3000 alunos presenciais e 5000 alunos a distncia.
5.3. As Equipes
Para atendimento as demandas da rea de Tecnologia da Informao e
Comunicao, a estrutura organizacional da instituio possui a Diretoria de
Tecnologia da Informao e Comunicao, a fim de atender todos os projetos de
software no mbito do IFTM. Entretanto, para este estudo de caso, foram envolvidos os
colaboradores das equipes de sistemas conforme esto organizadas na Tabela 10. Estes
foram divididos em trs equipes, sendo um coordenador de sistemas e dois
desenvolvedores para cada equipe alocada. Todavia, estas equipes trabalharam de forma
integrada com objetivo de sincronizar as aes de desenvolvimento dos projetos de
software.
52
Quantidade de colaboradores
EQ1
EQ2
EQ3
53
importante ressaltar que este sistema estar integrado ao Portal VIRTUALIF (Portal de Intranet do IFTM) e aos sites de todos os cmpus do IFTM, a fim de
dinamizar as informaes publicas nestes portais.
54
Mdulo de
Almoxarifado
Sigla: MAD-ALMOX
Mdulo de Protocolo
Sigla: MAD-PROT
Mdulos de
Pesquisa
Sigla: MPES
Mdulo de Gesto de
Gabinete
Sigla: MAD-GAB
Mdulo de Gesto de
Pessoas
Sigla: MAD-RH
Mdulos de
Planejamento
Sigla: MPLAN
INDICADORES
(Business Intelligence)
Mdulo de Gesto de
Contratos
Sigla:MADCONTRATOS
Mdulo de Compras e
Licitao
Sigla: MAD-CLT
Mdulo de Tecnologia
da Informao
Sigla: MAD-TI
Eixo Secundrio
VIRTUAL-IF
(Sistema de
Intranet), Portais
(Sites) e Sistema de
Educao a
Distncia - MOODLE
Eixo Secundrio
Mdulos de
Extenso
Sigla: MEXT
Mdulo de Patrimnio
Sigla: MAD-PAT
Eixo Secundrio
Mdulos
Administrativos
Sigla: MAD
Eixo Principal
Mdulos
Acadmicos
Sigla: MAC
Mdulo de Servios
Gerais
Sigla: MAD-SG
MAD-GA - INDICADORES
(Business Intelligence)
Para este estudo de caso foram separados os submdulos MAD-ALMOX, MADGAB e MAC-PROT para aplicao da metodologia proposta.
A distribuio dos submdulos para equipes foi organizada conforme Tabela 11.
Tabela 11 - Distribuio dos submdulos entre as equipes
Equipe
Mdulo
Descrio do submdulos
EQ01
MAD-ALMOX
Mdulo de Almoxarifado
EQ02
MAC-PROT
EQ03
MAD-GAB
55
56
57
59
60
61
trabalhados nesta pesquisa e estes foram divididos em trs equipes diferentes, conforme
relatado no Captulo 5.
Para os trs projetos, a MDS-GRP foi aplicada com objetivo de identificar os
impactos da mesma no desenvolvimento de sistemas. importante lembrar que a
fbrica de software no possua nenhuma metodologia adotada anteriormente. Assim, o
grande desafio desta proposta foi adequar metodologia conhecidas para a realidade das
equipes de TI envolvidas.
Para realizar a comparao entre as equipes, foi aplicado junto aos
coordenadores de sistemas e seus desenvolvedores, um questionrio. Neste questionrio
foram abordados aspectos relevantes para evidenciar a importncia da adoo da
metodologia. Para tanto, os avaliadores foram classificados como Coordenador de
62
100%
100%
80%
80%
60%
60%
40%
40%
20%
20%
0%
0%
Muito
Satisfeito
Satisfeito
Insatisfeito
Muito
Satisfeito
Satisfeito
Insatisfeito
63
67%
80%
60%
60%
33%
40%
20%
67%
33%
40%
0%
20%
0%
0%
0%
Muito
Satisfeito
Muito
Satisfeito
Satisfeito Insatisfeito
Satisfeito Insatisfeito
67%
60%
80%
60%
33%
40%
20%
50%
50%
40%
0%
0%
20%
0%
0%
Muito
Satisfeito
Satisfeito
Insatisfeito
Muito
Satisfeito
Satisfeito
Insatisfeito
64
67%
80%
60%
60%
33%
40%
67%
33%
40%
20%
0%
0%
20%
0%
0%
Muito
Satisfeito
Satisfeito
Insatisfeito
Muito
Satisfeito
Satisfeito
Insatisfeito
Para esta questo algumas abordagens foram importantes e devem ser levadas
em conta para o aprimoramento da MDS-GRP. Abaixo, relato de um dos avaliadores na
seo de explanao:
A fase de Concepo possui a maior quantidade de pessoas envolvidas no
projeto, as quais podem no estar preparadas para um levantamento de
requisito adequado. Como sugesto seria interessante a elaborao de uma
capacitao para os patrocinadores do sistema, para entender conceitos,
tais como: projeto, processos, regra do negcio e auxiliar na seleo de
responsveis pelos requisitos e segmentao das funcionalidades.
65
100%
100%
80%
80%
60%
60%
40%
40%
20%
20%
0%
0%
Muito
Satisfeito
Satisfeito
Insatisfeito
66,67%
16,67%
Muito
Satisfeito
16,67%
Satisfeito
Insatisfeito
66
80%
67%
80%
60%
33%
40%
20%
67%
60%
33%
40%
20%
0%
0%
0%
0%
Muito
Satisfeito
Satisfeito
Insatisfeito
Muito
Satisfeito
Satisfeito
Insatisfeito
Figura 29 - Anlise do entendimento da equipe de desenvolvimento por meio dos artefatos produzidos.
67
100%
100%
100%
80%
80%
60%
60%
40%
40%
20%
0%
0%
0%
Muito
Satisfeito
Satisfeito Insatisfeito
33%
33%
33%
20%
0%
Muito
Satisfeito
Satisfeito Insatisfeito
68
100%
67%
80%
60%
80%
60%
33%
40%
20%
50%
50%
40%
0%
0%
20%
0%
0%
Muito
Satisfeito
Satisfeito
Insatisfeito
Muito
Satisfeito
Satisfeito
Insatisfeito
69
100%
100%
80%
80%
60%
60%
40%
40%
20%
20%
0%
0%
50%
33%
17%
0%
0%
Muito
Satisfeito
Satisfeito Insatisfeito
Muito
Satisfeito
Satisfeito
Insatisfeito
100%
80%
80%
60%
60%
40%
40%
20%
0%
0%
67%
33%
20%
0%
0%
0%
Muito
Satisfeito
Satisfeito Insatisfeito
Muito
Satisfeito
Satisfeito Insatisfeito
71
7.2 Concluses
Em um levantamento bibliogrfico durante a pesquisa, constatou-se a existncias
de trabalhos correlacionados que adaptaram metodologias de desenvolvimento para
aplicaes em projetos de software. Porm, a maioria destas no considerava uma
realidade com caractersticas inerentes de reparties pblicas.
Diante disso, este trabalho apresentou uma proposta em adequar o Processo
Unificado, apoiado por boas prticas de metodologias geis, para o desenvolvimento de
software, neste contexto. Para tanto, foi customizado o Processo Unificado de forma a
reduzir o nmero de fases e artefatos. Tal customizao teve como objetivo principal a
obteno de melhores critrios no gerenciamento do processo de desenvolvimento de
software em fbricas com caractersticas inerentes s equipes do estudo de caso
proposto.
Os estudos conduzidos nesta pesquisa resultaram em uma metodologia que foi
definida como MDS-GRP. As quatro fases trabalhadas no Processo Unificado
(Concepo, Elaborao, Construo e Transio), tambm foram utilizadas para este
trabalho. Porm foram customizadas cada etapa, definindo seus processos com seus
respectivos fluxos, os responsveis pela execuo destes e por fim os artefatos a serem
gerados.
Um estudo de caso com realidade de fbricas de software de reparties pblicas
foi utilizado como forma de avaliar os resultados inerentes a sua adoo. Com isso, a
fbrica em questo foi do Instituto Federal de Educao, Cincia e Tecnologia do
Tringulo Mineiro.
72
considerados
suficientes
os
demais
artefatos
74
8. Referncias
ALVES, N. Integrao de princpios de desenvolvimento gil de software ao
rup: um estudo emprico. 2011. 137 f. Tese (Doutorado) - Universidade Federal de
Uberlndia, Uberlndia, 2011. Cap. 4.
ALVES, N., CARVALHO, W., CARDOSO, A., LAMOUNIER JUNIOR, E.. Um
estudo de caso industrial sobre integrao de prticas geis no RUP. Revista
Cincia
Tecnologia,
Amrica
do
Norte,
14,
mar.
2012.
Disponvel
em:http://revistavirtual.unisal.br:81/seer/ojs-2.2.3/index.php/123/article/view/169.
Acesso em: 21 Jul. 2011.
ABRAHAMSSON, P. et al.. New Directions on Agile Methods: A Comparative
Analysis. International Conference on Software Engineering. Oregon: IEEE Computer
Society. 2003.
BECK, K. et al. Manifesto for Agile Software Development, 2001. Disponivel em:
<http://www.agilemanifesto.org>. Acesso em: 21 Agosto de 2012.
BECK, K. Extreme Programming Explained: Embrace Change. Reading: AddisonWesley, 2001.
BERTOLLO, Gleidson; FALBO, Ricardo de Almeida. Apoio Automatizado
Definio de Processos em Nveis. In: II Simpsio Brasileiro de Qualidade de
Software, 2003, Fortaleza, Cear. Anais do II Simpsio Brasileiro de Qualidade de
Software, 2003. p. 77-91.
BOEHM, B.; TURNER, R. Balancing Agility and Discipline: Evaluating and
Integrating Agile and Plan-Driven Methods. International Conference on Software
Engineering. Washington, DC, USA: IEEE Computer Society. 2004a.
BOOCH, Grady; RUMBAUCH, James; JACOBSON, Ivar. UML: Guia do Usurio. 2
ed. So Paulo: Elsevier, 2006.
COHEN, D.; LINDVALL, M.; COSTA, P. An Introduction to Agile Methods.
Amsterdam: Elsevier, v. 62, 2004.
75
de
Desenvolvimento
Distribudo.
In:
II
WORKSHOP
DE
DESENVOLVIMENTO DISTRIBUDO DE SOFTWARE - WDDS, 2008, CampinasSP. Anais do II Workshop de Desenvolvimento Distribudo de Software WDDS. Campinas-SP: Universidade Estadual de Maring (UEM), 2008. p.81-90
ROCHA, Thayssa guila da; OLIVEIRA, Sandro Ronaldo Bezerra; VASCONCELOS,
Alexandre Marcos Lins de. Adequao de Processos para Fbricas de Software. In:
VI SIMPSIO INTERNACIONAL DE MELHORIA DE PROCESSOS DE
SOFTWARE, 2004, So Paulo-SP. Anais do VI Simpsio Internacional de Melhoria de
Processos de Software. So Paulo- SP: SIMPROS, 2004. p.131-142.
ROMBACH, D.; SEELISCH, F. Formalisms in Software Engineering: Myths
Versus Empirical Facts. Central and East European Conference on Software
Engineering Techniques. Poznan: Springer. 2007. p. 13-25.
SCHWABER, K.; Agile Project Management with Scrum: Microsoft Press, 2004
SCOTT, Kendall. O Processo Unificado Explicado. So Paulo: Bookman, 2003.
SHACH, Stephen R.. Engenharia de Software: Os Paradigmas Clssico Orientado a
Objetos. 7 ed. So Paulo: Mcgraw-hill, 2009.
SOMMERVILLE, Ian. Engenharia de Software. 9 ed. So Paulo: Pearson, 2011.
SOUZA, Francisco Flavio de ; BRAGA, R. T. V. . Um Mtodo de Desenvolvimento
de Sistemas de Grande Porte Baseado no Processo RUP. In: 1 Simpsio Brasileiro
de Sistemas de Informao, 2004, Porto Alegre - RS. Anais do 1 SBSI, 2004. p. 31-38.
TELES, Vincius Manhes. Extreme Programming. So Paulo: Novatec, 2004.
78
Avaliador:
( ) Coordenador
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo (ausncia
de alguma atividade, etc).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
2. Os artefatos produzidos na MDS-GRP so suficientes para o entendimento dos
mdulos produzidos na sua equipe?
(
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo (ausncia
de algum artefato, etc.).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
3. As iteraes com os stakeholders apresentou melhores resultados em termos de
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo (natureza
dos formulrios usados na iterao, artefatos resultantes da fase de aprovao
temos de aceite etc.).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
79
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo (quais
informaes estes poderiam ser acrescentadas para o entendimento do escopo
inicial; a necessidade de mais alguns artefatos como complemento e quais seriam
estes e etc.).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
5. Voc concorda que as telas prototipadas e devidamente aceitas por parte
do stakeholder trouxe maior segurana para implementao?
(
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo. (real
necessidade das telas prototipadas e assinadas e etc.).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
6. O trs diagramas da fase de Construo so suficientes para o entendimento da
equipe de desenvolvimento na implementao da funcionalidade levantada?
(
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo (ausncia
ou excluso de algum artefato e etc.).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
7. Os testes de unidade funcional so importantes no impacto para liberao dos
componentes dos mdulos em construo?
(
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo (algum
procedimento poderia contribuir e etc.).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
80
8.
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo (necessita
de mtricas que comtemplem o tempo para confeco dos artefatos e etc.).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
9. A adoo da metodologia ajudou na melhoria da interao entre as equipes e no
desenvolvimento do sistema?
(
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo (reunies
semanais para estabelecer as possveis integraes e padres de desenvolvimento).
Alm disso, agradecemos se for o caso, a gentileza de explicar COMO a adoo da
metodologia ajudou nesta melhoria.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
10. A adoo da MDS-GRP apresentou maior controle nas atividades rotineiras?
(
) Muito Satisfeito (
) Satisfeito
) Insatisfeito
Caso sua opo no for Muito satisfeito, favor explanar abaixo o motivo.
(necessidade de rotinas mais definidas etc.).
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
Comentrios/ Observaes:
81