Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Processo de Software
Sarasvati: Diagnostic Method for Software Process
Improvement
Marcelo Pereira da Silva Jacques Duílio Brancher
IST – Instituto SENAI de Tecnologia da Informação UEL – Universidade Estadual de Londrina
Londrina, Brasil Londrina, Brasil
mps.turbo@hotmail.com jacques@uel.br
A Melhoria de Processo começa, geralmente, pela definição Para este trabalho foram utilizadas palavras-chave que
ou revisão do processo de desenvolvimento, que deve cobrir o permitissem as seguintes combinações: melhoria de processo,
ciclo de vida do produto desde a concepção até a entrega e diagnóstico inicial e ferramenta para sua execução. A string
manutenção. A partir desta definição, todo o trabalho necessário utilizada como base desta revisão foi:
para construção e manutenção passa a ser padronizado. ("melhoria de processo de software"OR "avaliação de
A. Modelos de Referência processo de software") AND ("diagnóstico"OR "diagnóstico
inicial"OR "diagnóstico de avaliação"OR "diagnóstico de
Para a padronização são utilizados modelos de referência melhoria de processo"OR "diagnóstico de processo") AND
que, segundo Vernadat [8], são usados como base para o ("método"OR "metodologia"OR "ferramenta")
desenvolvimento do processo da empresa e depois utilizados na
avaliação do processo da empresa. Os modelos de referência A string foi traduzida também para os idiomas inglês e
mais conhecidos são: espanhol e utilizada na pesquisa das seguintes bases de dados de
artigos da computação:
• CMMI (Capability Maturity Model Integration) - criado
pelo SEI (Software Engineering Institute), trata-se de • ACM Digital Library;
um modelo de maturidade e capacidade de processos de • Google Scholar;
software contendo boas práticas de engenharia de
software para o desenvolvimento e manutenção de • IEEE Xplore Digital Library;
produtos e serviços;
• ScienceDirect (Elsevier);
• MPS.Br SW (Melhoria do Processo de Software
Brasileiro) - criado pela SOFTEX (Associação para • SciELO.
Promoção da Excelência do Software Brasileiro) com
apoio do MCTI (Ministério da Ciência, Tecnologia e
Inovação) tendo como objetivo melhorar a capacidade Como resultado desta revisão foram selecionados 13 artigos
de desenvolvimento de software no Brasil [9]; que estão apresentados na Tabela 1:
TABELA 1. R ESULTADO DA R EVISÃO SISTEMÁTICA
• MoProSoft (Modelo de Procesos para la Industria del
Software) - criado pela AMCIS (Associação Mexicana
de Qualidade em Engenharia de Software) a pedido do Título Ano Local
Ministério da Economia local para melhorar e avaliar os A Model to Measure Organizational
processos de desenvolvimento e manutenção de Readiness for Software Process 2014 ICSOFT
Improvement [17]
software [10]; A Semantic Layered Architecture for 2014
KES
Analysis and Diagnosis of SME [18]
• ITMark - um esquema de certificação criado pelo ESI
Autodiagnóstio de Processo de Software
(European Software Institute) destinado às micro e Baseado em Sistema Especialista [19]
2013 SULCOMP
pequenas empresas, para que estas possam melhorar Comparison of Software Process Models. A
2015 CLEI
tanto o processo de desenvolvimento de software quanto Systematic Literature Review [20]
os processos que apoiam esse desenvolvimento [11]; Diagnóstico al Iniciar la Mejora de Proceso
2014 II
de Software [21]
B. Diagnóstico de Melhoria de Processo Diagnóstico de Processos em Organizações
Intensivas em Software Usando um Sistema 2015 COTB
O Diagnóstico é um conjunto de atividades, realizado para Especialista [22]
obter o entendimento do contexto da organização. Para isso, é Diagnóstico do Cenário Atual da
realizada uma caracterização do estado atual e desejado da Organização para Implementação de
2014 WTDQS
empresa. Com base nestas informações, são propostas Iniciativas de Melhoria de Processo de
recomendações para que o estado desejado seja atingido [12]. Software [23]
Estado Actual de la Implementación de Armazenamento, manutenção e distribuição do
Gestão do
Mejoras de Procesos em las Organizaciones 2013 CISTI conhecimento adquirido nos projetos e processos da
Conhecimento
Software [24] empresa
Indicadores para Valorar uma Organización Construção e manutenção do software, sendo o processo
al Iniciar la Mejora de Proceso de Software 2013 LACCEI Construção do de negócio principal da empresa. Composto por
[25] Software Requisitos, Especificação, Construção, Teste,
Mapeamento Sistemático para Diagnóstico Configuração e Reutilização
2012 SEGeT
de Processo de Software [16] Gerenciamento do capital humano da empresa. Abrange a
Gestão de
Modelo para Valorar las Organizaciones al contratação, capacitação e avaliação de desempenho das
Pessoas
Iniciar la Mejora de Procesos de Software 2014 RCI pessoas que trabalham na empresa
[26] Gestão dos Responsável pela criação, documentação e manutenção
Modelo Si.MPS.CU para Valorar las Processos dos processos da empresa
Organizaciones al Iniciar la Mejora de 2014 RCCI Gerenciamento dos projetos (internos e externos) da
Gestão de
Proceso de software [27] empresa. Compreende a gestão da carteira (portfólio) e dos
Projetos
Scientific Software Process Improvement projetos específicos
Decisions: A Proposed Research Strategy 2013 CSE Gestão da Responsável pela garantia e pelo controle de qualidade dos
[28] Qualidade produtos e dos processos da empresa
Segurança da Responsável por garantir segurança no acesso, utilização e
Informação armazenamento das informações da empresa
Os métodos de diagnóstico apresentados pelos trabalhos
seguem duas estratégias: o uso de indicadores para identificar os
pontos fortes e fracos da empresa e a análise do grau de C. Análise dos Modelos
aderência do processo de desenvolvimento com o modelo de Para este trabalho, modelos de referência foram analisados e
referência que será implementado. seus processos foram mapeados e classificados de acordo com
os Pilares de Qualidade. Não fizeram parte deste escopo os
IV. MÉTODO SARASVATI processos níveis de maturidade mais elevados.
A. Visão Geral Também não foram mapeados os modelos de referência para
Sarasvati é um método de diagnóstico que consiste na serviços de software como o MPS.Br SV e o CMMI Service,
criação de um mapa da empresa com base nas informações cujo foco está na melhoria de serviços relacionados ao software.
obtidas por respostas de um questionário transpostas em um
Assim, o mapeamento foi feito com os seguintes modelos e
gráfico de radar. níveis:
As respostas são tabuladas de acordo com um conjunto de
categorias definidas para os processos. O resultado é • MPS.BR SW – níveis G, F, E, D e C;
apresentado em um gráfico de radar onde os eixos são as • CMMI DEV – níveis 2 e 3;
categorias e o polígono do mesmo representa a aderência da
empresa aos processos. • MoProSoft – níveis 1, 2 e 3;
Os modelos de referência utilizados nos projetos de Melhoria • ITMark – níveis Basic e Premium
de Processos também foram mapeados, criando, assim, um fator Como resultado deste mapeamento, foi criada uma lista dos
comum com as empresas, o que permitiu a comparação entre resultados esperados de todos os processos dos modelos. Os
mapas. Essa comparação permite analisar a aderência da resultados presentes em mais de um modelo foram unificados e
empresa com os modelos. para todos os itens foi atribuido um Pilar de Qualidade
B. Pilares da Qualidade (categoria).
Para a criação destes gráficos, foi necessário criar categorias D. Questionário
para classificar os resultados esperados definidos a partir da Para a realização do diagnóstico de uma organização é
análise dos modelos. Estas categorias foram denominadas necessária a coleta de informações a respeito da prática e da
Pilares da Qualidade. qualidade de seus processos. Este levantamento pode ocorrer por
Para a definição das categorias deste método, foram meio de entrevistas, observações ou, como definido neste
utilizados como base o SWEBOK [6], a norma ISO/IEC 15504 trabalho, pela aplicação de um questionário.
[13] e os processos organizacionais dos modelos MoProSoft As perguntas foram elaboradas com base em uma lista
[10] e ITMark [11]. A Tabela 2 descreve cada um destes pilares: unificada dos resultados esperados pelos modelos de referência.
TABELA 2. PILARES DA QUALIDADE Para tornar as perguntas objetivas, foram elaboradas respostas
padronizadas que representam o grau de aderência dos
Pilar Descrição resultados esperados dos processos na empresa.
Gestão Organizacional da empresa. Contempla o O questionário criado para este método é composto por 187
Administração
planejamento estratégico, a administração dos recursos e a
da Empresa
gestão comercial (marketing e vendas)
perguntas. A quantidade de questões é justificada pela
Operações de atendimento e suporte ao cliente. Contempla abrangência do diagnóstico. Diferente de um survey, o método
Atendimento ao faz um levantamento da situação da empresa com relação aos
o tratamento de chamados (dúvidas e correções),
Cliente
elaboração de treinamentos e consultorias processos, sendo necessário um número maior de perguntas.
E. Pontuação
Além de serem categorizadas nos Pilares da Qualidade, as
respostas também foram quantificadas por um sistema de
pontuação criado neste método para determinar o grau de
aderência dos resultados esperados aos Pilares. Essa pontuação
foi desenvolvida com base na Escala de Likert [14].
No Método Sarasvati, a escala representa o grau de aderência
do resultado ou processo. Desta forma, para cada questão, as
respostas são pontuadas seguindo o grau de implementação
definido pela norma ISO/IEC 15504 [13]:
• O resultado não está implementado na
empresa/modelo
• O resultado está parcialmente implementado na
empresa/modelo
Figura 1. Mapa da Empresa
• O resultado está largamente implementado na
empresa/modelo
Conforme mostram a Tabela 3 e a Figura 1, a empresa
• O resultado está totalmente implementado na apresenta maiores carências na gestão da qualidade, segurança,
empresa/modelo atendimento e conhecimento. O diagnóstico também mostra que
a gestão de projetos, processos e construção do software são os
As respostas são categorizadas pelos Pilares de Qualidade pontos fortes da empresa.
seguindo a classificação das perguntas. Assim, após responder
as questões, os pontos atribuídos às respostas são contabilizados Os mapas dos modelos/níveis foram criados da seguinte
para gerar um valor numérico que será utilizado para a geração maneira:
do mapa. • Para cada modelo/nível foi preenchido um questionário
Para dar mais amplitude nos resultados, uma escala de 1 a 10 simulando uma empresa contendo os resultados
foi criada utilizando-se a fórmula abaixo: esperados do respectivo modelo/nível;
ܯé݀݅ܽ(ܴ݁ * )ݏܽݐݏݏ10 • A mesma estratégia para transformar em pontos as
4 respostas das empresas também foi utilizada para as
respostas referentes aos modelos/níveis;
O resultado final é composto de nove indicadores (um para
cada Pilar) que mostram, em uma escala de 1 a 10, o quanto a • Os mapas são colocados junto com o mapa da empresa
empresa tem seus processos aderentes a cada Pilar da Qualidade. no mesmo gráfico de radar para a realização das análises
e tomada de decisão na Melhoria de Processo.
Foram utilizados gráficos do tipo radar para mostrar o
diagnóstico da empresa. Os raios do gráfico representam os No exemplo apresentado na Tabela 3 e a Figura 1, ao
Pilares da Qualidade e o polígono formado pela junção dos colocar no gráfico os mapas dos modelos, é possível verificar
pontos representa a análise situacional da empresa. qual a melhoria que pode ser alçada pela empresa se a mesma
optar por determinado modelo e nível de maturidade. A Figura
F. Diagnóstico 2 e a Figura 3 mostram exemplos destes cenários:
O exemplo abaixo mostra os resultados de um diagnóstico
realizado em uma das empresas avaliadas neste trabalho. A
Tabela 3 e a Figura 1 mostram, respectivamente a pontuação do
questionário e o mapa da empresa:
TABELA 3. PONTUAÇÃO DA EMPRESA