Purpose

I am a research collaborator at UNIRIO and love contributing to research projects and participating in experiments! One result of that is the continuous publications, even after my D. Sc. degree.

By collaborating with the research on the Software Engineering field, I gained knowledge about the state of the art, challenges, innovations, and results observed in the area.

I love applying that knowledge back in the company and the projects I am working on to better assist the company in achieving its goals.

Publications

A Method to Support Documentation Technical Debt Management
Apr 2024

Documentation technical debt typically is related to non-existent, inconsistent, outdated, unnecessary, or incomplete documentation. Such problems may lead to negative consequences to the software product development and maintenance endeavors, for instance, difficulties identifying and removing defects and increased cost and effort to deploy new versions...

Using an Instrument to Assess Trust, Knowledge, Learning, and Motivation of Agile Teams
May 2023

Background: Trust, Knowledge, Learning, and Motivation influence the organizational environment of agile teams. Organizational climate surveys can provide concrete evidence of how the process, project activities, people, and culture work in practice.

Organizational Climate Assessment of Trust, Knowledge, Learning, and Motivation of Agile Teams - A Case Study
May 2022

Context: Organizational climate management is challenging for organizations developing Management Information Systems (MIS). Turnover, legacy code maintenance, delivery of fixed deadlines, lack of domain knowledge influences team trust, learning, and member motivation.

TACT: An insTrument to Assess the organizational ClimaTe of agile teams - A Preliminary Study
Jan 2022

Background: Measuring the organizational climate of agile teams is a challenge for organizations, mainly because of the shortages of specific instruments to agile methodologies. On the other hand, finding companies willing to participate in the preliminary validation of an instrument is a challenge for researchers of the organizational climate.

A Method to Support Continuous Planning at the Team Level
Nov 2021

Background: Software development occurs in dynamic contexts subjected to events that must be carried off promptly and may lead to changes of previously defined plans. Although agile methods became popular by focusing on flexibility and constant adaptation, they still lack proper support for the continuous evolution of project plans.

COPLAM Description and Evaluation: Method to Support Continuous Planning at the Team Level
May 2021

Continuous planning refers to the planning process in rapid and parallel cycles in a way that plans evolve according to the events. We present COPLAM (Continuous Planning Adoption Method) which supports continuous planning at the team level of agile software development, which covers release, iteration, and day cycles, according to the...

Hearing the Voice of Software Practitioners on Causes, Effects, and Practices to Deal with Documentation Debt
Mar 2020

[Context and Motivation] It is common for teams to take shortcuts during software development that, in the future, will lead to maintainability issues and affect productivity and development cost. Different types of technical debt may affect software projects, including those associated with software documentation.

Documentation Technical Debt: A Qualitative Study in a Software Development Organization
Sep 2019

Context: Technical debt refers to software development pending issues that may cause great damages in the future if not resolved in the present. The longer the payment is delayed, the greater the interests. Documentation technical debt comprises problems concerning non-existent, inadequate or incomplete software projects' documentation.

Software Project Management in High Maturity: A Systematic Literature Mapping
Feb 2019

High maturity in software development involves statistically controlling the performance of critical subprocesses and using the predictability thus gained to manage projects with better planning precision and monitoring control. Maturity models such as CMMI mention statistical and other quantitative methods, techniques, and tools supporting...

Causal Analysis and Resolution with Theory of Constraints: The CARTOC Method
Oct 2018

Several problems can affect software development projects. Less complex problems can be solved punctually, or by applying simple Cause Analysis techniques which typically requires a low analysis effort. Problems of greater complexity, which occasionally affect other projects, are difficult to infer and require more extensive analysis effort...

Indicadores de Medição de Testes em um Contexto ágil Usando o Template ASM.br
Apr 2018

Background: Software development occurs in dynamic contexts subjected to events that must be carried off promptly and may lead to changes of previously defined plans. Although agile methods became popular by focusing on flexibility and constant adaptation, they still lack proper support for the continuous evolution of project plans.

Methods, Techniques and Tools to Support Software Project Management in High Maturity
Dec 2017

High maturity in software development is associated to statistical control of critical subprocesses performance and the use of gained predictability to manage projects with better planning precision and monitoring control. Although maturity models such as CMMI mention some statistical and...

Implantação do MR-MPS-SV na Instituição Avaliadora COPPE-UFRJ
Dec 2014

The MPS for Services Reference Model (MR-MPS-SV), created in 2012, is the most recent component of the MPS.BR Program. As part of the MR-MPS-SV deployment strategy, Softex coordinated the conduction of pilot assessments. In April 2013, COPPE/UFRJ Assessment Institution was assessed MR-MPS-SV maturity level G.

Implementação de Melhorias Inovadoras em Processos de Software
Jun 2014

One of the requirements for organizations to achieve higher levels of maturity models like MR-MPS-SW or CMMI-DEV is being able to identify and implement process innovations that are appropriate to their business and which generate process improvements. Some organizations which adopted MR-MPS-SW model already reached...

Orientação a Objetos: princípios de OO para arquiteturas robustas
May 2014

Este artigo aborda conceitos de orientação a objetos que permitirão ao leitor desenvolver código com maior qualidade visando maior reutilização, menos defeitos, design mais simples e melhor separação de responsabilidades. Para isto, são apresentadas interpretações dos conceitos fundamentais da orientação...

Saiba como introduzir inovações em seu processo
Jan 2014

Os modelos de maturidade como MPS-SW e CMMI-DEV apresentam práticas de Engenharia de Software relacionadas com a inovação de processos no desenvolvimento de software, buscando orientar as organizações a identificar e implantar inovações de forma controlada....

Kaino - Um portal para apoiar a Inovação de Processo e Tecnologia no Desenvolvimento de Software
Oct 2012

This paper presents the stages of the process for managing software process innovative improvements which need more research and contributions, identified in a study based in systematic reviews for identifying the state of art in process and technology innovations in Software Engineering area....

Inovações de Processo e Tecnologia no Desenvolvimento de Software
Jul 2012

Este artigo descreve o estado da arte sobre inovações de processo e tecnologia no desenvolvimento de software e os resultados obtidos em um estudo baseado em revisão sistemática sobre o tema. Com base nas necessidades identificadas pelo estudo, é apresentado um ambiente no formato de portal que visa auxiliar na...

Lições Aprendidas em Implementações de Melhoria de Processos em Organizações com Diferentes Características
Oct 2011

Two key factors to the success of a software process improvement (SPI) initiative conducted by an Implementation Institution (II) are the existence of a good strategy and a competent team. However, this is not enough due to the complex nature of the SPI activities, which demands both technical and organizational...

Implementação do Nível F do MR-MPS com Práticas Ágeis do Scrum em uma Fábrica de Software
Jun 2011

This paper describes the methodology used in the process improvement initiative of Rightway Consultoria & Sistemas towards MR-MPS level F with the support of Scrum's agile practices. This paper presents the standard development process phases containing Scrum's agile practices and the challenges and lessons...

Implementando o Nível F do MR-MPS com Práticas da Metodologia Ágil Scrum
Oct 2010

Rightway Consultoria & Sistemas is specialized in IT solutions and projects development. This paper describes the methodology used in its software process improvement initiative to achieve the MR-MPS level F with the support of Scrum's agile practices, that were already used by the company. This paper also presents the...

Joint CMMI Level 3 and MPS Level C Appraisal: Lessons Learned and Recommendations
2009

This paper reports a joint CMMI/MPS appraisal experience performed in Belo Horizonte, Brazil, at Synos Technologies, in June and July 2009, under four points of view: from MPS assessors’, from the CMMI lead appraiser’s, from the MPS Implementing Institution, and from the appraised company. ...

Construindo uma aplicação Web com JEE
2009

Esta matéria objetiva a construção de um exemplo de aplicação web utilizando duas tecnologias muito populares atualmente: Hibernate e Struts. Como banco de dados, o Hypersonic, um banco de dados inteiramente escrito em Java será utilizado.

Avaliação Conjunta CMMI Nível 3 e MPS Nível C: Lições Aprendidas e Recomendações
Oct 2009

Este artigo relata a experiência da avaliação conjunta CMMI/MPS realizada na Synos Technologies sob quatro pontos de vista: dos avaliadores MPS, do lead appraiser CMMI, da Instituição Implementadora MPS e da empresa avaliada. São apresentadas as lições aprendidas e um conjunto de recomendações para as próximas avaliações em que se deseje utilizar esta nova modalidade.

Identificação e Seleção de Inovações Tecnológicas e de Processo em Organizações de Software
Oct 2009

One of the requirements for the organizations to reach higher levels of maturity is the capability of identifying and implementing technological innovations adequate to its business and that mean process improvements, increasing its capability to reach quality and performance goals...

Uma Abordagem para Gerência e Avaliação de Projetos de Melhoria de Processos de Software do Ponto de Vista da Instituição de Consultoria
Jun 2009

Despite of the increasing number of organizations seeking to improve their processes, about 70% of the process improvement initiatives fail, being the chaotic implementation one of the most frequent causes. To software process improvement consultancy organizations, the necessity of managing projects is even greater because their survival depends on them...

Application of the SPI-KM Approach to Support the Implementation of the MPS Model in Small- and Medium-Sized Enterprises in Brazil
Dec 2008

The lack of financial and human resources is one cause of the failure of many software process improvement initiatives by small- and medium-sized enterprises (SMEs) in Brazil. Recently, the Brazilian software industry and research universities have been working cooperatively to develop and distribute a software process model,...

A Knowledge Management Approach to Support Software Process Improvement Implementation Initiatives
Sep 2008

The success of software process improvement (SPI) implementation initiatives depends fundamentally of the strategies adopted to support the execution of such initiatives. Therefore, it is essential to define adequate SPI implementation strategies aiming to facilitate the achievement of organizational business goals and to increase...

Aplicação da Estratégia SPI-KM para Apoiar a Implementação do MPS.BR Níveis G e F em Pequenas e Médias Empresas do Rio de Janeiro
Jun 2008

Nos últimos 5 anos, universidades e a indústria de software do Brasil têm trabalhado para desenvolver e disseminar o MPS.BR com o intuito de melhorar a qualidade dos produtos e processos de software brasileiros. Para melhor lidar com as dificuldades que pequenas e médias empresas enfrentam durante a implementação...

Uma Abordagem para Condução de Iniciativas de Melhoria de Processos de Software
Jun 2008

O sucesso das iniciativas de melhoria de processo de software depende fundamentalmente das estratégias adotadas para apoiar a condução dessas iniciativas. Portanto, é importante definir estratégias de implementação adequadas que atendam os objetivos de negócio da organização e considerem suas...

Uma Abordagem para Gerência e Avaliação de Projetos de Melhoria de Processos de Software do Ponto de Vista da Instituição de Consultoria
Apr 2008

Despite of the increasing number of organizations qing to improve their processes, 70% of the process improvement initiatives fail. The chaotic implementation is one of the most ordinary causes of failure on process improvement initiatives. To software process improvement consultancy organizations, the necessity of managing thek projects is even bigger because their survival...

Implementação do MR-MPS Níveis G e F em Grupos de Empresas do Rio de Janeiro
Nov 2007

Resumo. A COPPE/UFRJ tem prestado consultoria em melhoria de processos de software há vários anos e desde 2003 tem implantado processos de software em pequenas e médias empresas. Este artigo apresenta o trabalho realizado num grupo de empresas no Rio de Janeiro visando a obtenção dos níveis G e F do MR-MPS no modelo cooperado...

Uma Abordagem para Condução de Iniciativas de Melhoria de Processos de Software
Nov 2007

This work presents the current stage of the development of an approach to support the execution of software process improvement initiatives. The architecture of the approach and its main components are also discussed in this work. The functional requirements of computational tools to support specific components of the approach...

Implementing Software Process Improvement Initiatives in Small and Medium-Size Enterprises in Brazil
Sep 2007

Appropriate process implementation approaches are fundamental for small and medium-size enterprises (SMEs) to obtain the most of software process improvement (SPI) benefits. COPPE/UFRJ has been providing SPI consultancy services to the Brazilian software industry for more than two decades. In order to cope with...

Uma Abordagem para Controle Estatístico do Processo e Gerência Quantitativa de Projetos
Jun 2007

O controle estatístico de processos é pré-requisito para apoio à melhoria contínua da qualidade e desempenho de processos. Muitas organizações buscam a melhoria de seus processos através desta prática, mas nem todas alcançam sucesso na sua aplicação. Uma das causas é aplicação incorreta do conhecimento estatístico...

Taba Workstation: Supporting Software Process Improvement Initiatives Based on Software Standards and Maturity Models
Oct 2006

International software standards and maturity models play an important role in Software Process Improvement initiatives defining best practices and providing knowledge to the definition of software processes. Nevertheless, the definition and deployment of software processes based on that standards and models is an...

Taba Workstation: Supporting Software Process Deployment based on CMMI and MR-MPS.BR
Jun 2006

Deployment of software processes based on reference models is a knowledge-intensive task, i.e., a great amount of technical knowledge must be applied in order to guarantee conformance and adherence of processes deployed to the reference models adopted. Moreover, software process deployers have to deal with...

Uma Abordagem de Garantia de Qualidade de Processos e Produtos de Software com Apoio de Gerência de Conhecimento na Estação TABA
May 2006

The definition of software processes based on national or international reference models is important, but not sufficient to guarantee the quality of software products and processes. In order to increase the efficacy and efficiency of those processes and to increase the quality of software products, it is fundamental to guarantee...

JPE - Um Ambiente Integrado de Desenvolvimento de Sistemas de Representação de Conhecimento e Raciocínio
Feb 2006

Neste trabalho, apresentamos o ambiente chamado JPE (Java Prolog Environment), que é uma IDE (Integrated Development Environment), que ao mesmo tempo em que oferece os recursos mais comuns dos ambientes de desenvolvimento de programas, oferece também um conjunto pré-definido de linguagens de programação em lógica e um conjunto de ferramentas para serem utilizadas na construção e manipulação de bases de conhecimento...

JPE: Um Ambiente Integrado de Desenvolvimento de Sistemas de Representação de Conhecimento e Raciocínio
Sep 2004

A construção de qualquer sistema de representação de conhecimento e raciocínio tem início com a definição de uma linguagem de representação não ambígua, que permita representar o conhecimento sobre certo domínio, através de um conjunto de sentenças desta linguagem. Este conjunto de sentenças é chamado base de conhecimento...