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.
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...
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.
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.
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.
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.
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...
[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.
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.
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...
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...
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.
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...
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.
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...
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...
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....
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....
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...
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...
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...
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...
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. ...
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.
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.
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...
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...
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,...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...