Volume 18 : Number 2 : Paper 4

August 2015 Best Papers from CLEI 2014 Special Issue
Title:
A Knowledge-based Environment for Software Process Performance Analysis

Authors and Affiliations:
Natália Chaves Lessa Schots, COPPE, Universidade Federal do Rio de Janeiro, Brazil
Rodrigo Figueiredo Magalhães, COPPE, Universidade Federal do Rio de Janeiro, Brazil
Taísa Guidini Gonçalves, COPPE, Universidade Federal do Rio de Janeiro, Brazil
Ricardo de Holanda Busquet, COPPE, Universidade Federal do Rio de Janeiro, Brazil
Ana Regina Rocha, COPPE, Universidade Federal do Rio de Janeiro, Brazil
Gleison Santos, Programa de Pós-Graduação em Informática,Universidade Federal do Estado do Rio de Janeiro (UNIRIO), Brazil
Káthia Marçal de Oliveira, Laboratoire LAMIH, Université de Valenciennes, France

Abstract:
Background: Process performance analysis is a key step for implementing continuous improvement in software organizations. However, the knowledge to execute such analysis is not trivial and the person responsible to executing it must be provided with appropriate support. Aim: This paper presents a knowledge-based environment, named SPEAKER, proposed for supporting software organizations during the execution of process performance analysis. SPEAKER comprises a body of knowledge and a set of activities and tasks for software process performance analysis along with supporting tools to executing these activities and tasks. Method: We conducted an informal literature reviews and a systematic mapping study, which provided basic requirements for the proposed environment. We implemented the SPEAKER environment integrating supporting tools for the execution of activities and tasks of performance analysis and the knowledge necessary to execute them, in order to meet the variability presented by the characteristics of these activities. Results: In this paper, we describe each SPEAKER module and the individual evaluations of these modules, and also present an example of use comprising how the environment can guide the user through a specific performance analysis activity. Conclusion: Although we only conducted individual evaluations of SPEAKER’s modules, the example of use indicates the feasibility of the proposed environment. Therefore, the environment as a whole will be further evaluated to verify if it attains its goal of assisting in the execution of process performance analysis by non-specialist people.

Portuguese Abstract:
Contexto: A análise de desempenho de processo é um passo essencial para a implementação da melhoria contínua de processos em organizações de desenvolvimento de software. No entanto, o conhecimento necessário para executar esta análise não é trivial e a pessoa responsável por executá-la deve ser apoiada adequadamente para que a organização obtenha os reais benefícios advindos desta prática. Objetivo: Este artigo apresenta um ambiente baseado em conhecimento, denominado SPEAKER, proposto para apoiar as organizações de desenvolvimento de software durante a execução da análise de desempenho de processo. O ambiente SPEAKER é composto por um corpo de conhecimento e um conjunto de atividades e tarefas para a análise de desempenho de processo de software, além de prover ferramentas que auxiliam a execução destas atividades e tarefas. Método: A partir de revisões informais da literatura e da realização de um mapeamento sistemático, foram derivados os requisitos básicos do ambiente proposto. O ambiente SPEAKER foi desenvolvido integrando as ferramentas de apoio para a execução das atividades e tarefas da análise de desempenho e o conhecimento necessário para executá-las, a fim de garantir que a variabilidade presente nestas atividades seja atendida. Resultados: Neste artigo, cada módulo do ambiente SPEAKER é descrito, as avaliações individuais destes módulos são apresentadas e um exemplo de uso do ambiente como um todo é descrito, a fim de ilustrar como o ambiente guia o usuário em uma atividade específica da análise de desempenho. Conclusão: Embora somente avaliações individuais dos módulos do ambiente SPEAKER tenham sido realizadas, o exemplo de uso indica a viabilidade do ambiente proposto. No entanto, o ambiente como um todo será avaliado posteriormente visando verificar se, de fato, atende ao seu objetivo de guiar pessoas não especialistas durante a execução da análise de desempenho de processo.

DOI: http://dx.doi.org/10.19153/cleiej.18.2.4

Keywords:
Software Process Quality, Software Process Performance Analysis, High Maturity, Knowledge Management, Knowledge-based System, Maturity Models

Portuguese Keywords:
Qualidade de Processo de Software, Análise de Desempenho de Processo de software, Alta Maturidade, Gerência do Conhecimento, Sistema baseado em Conhecimento, Modelos de Maturidade

Received 2014-11-11, Revised 2015-04-07 , Editor: Jose Aguilar, Hernán Astudillo, Javier Baliosian, Héctor Cancela, Sergio España, Ernesto Ocampo, Martín Solari, Paula Zabala
Full paper, 26 pages [ PDF, 722 Kb ]