Skip to main content
Top

2017 | Book

Agile Methods

7th Brazilian Workshop, WBMA 2016, Curitiba, Brazil, November 7-9, 2016, Revised Selected Papers

Editors: Tiago Silva da Silva, Bernardo Estácio, Josiane Kroll, Rafaela Mantovani Fontana

Publisher: Springer International Publishing

Book Series : Communications in Computer and Information Science

insite
SEARCH

About this book

This book constitutes revised selected papers from the 7th Brazilian Workshop on Agil Methods, WBMA 2016, held in Curitiba, Brazil, in November 2016.

The 10 full and 4 short papers presented in this volume were carefully reviewed and selected from 35 submissions.
The papers present empirical results and literature reviews on agile implementation in government and distributed environments, design thinking and projects inception, testing and technical debt, motivation and gamification, training, modeling and project management, maturity models and quality assurance.

Table of Contents

Frontmatter

Full Papers

Frontmatter
An Empirical Study on the Adoption of Agile Software Development in Public Organizations
Abstract
The government has been adopting agile software development in order to improve the results of their IT projects. However, there is a lack of structured information about its adoption in this context. Since the public sector have undergone a significant process of modernization to improve the quality of public service, the goal of this study is to report from an empirical study, provide information that may enhance the understanding of the implications of adopting agile software development within public organizations, proposing a set of recommendations for its adoption.
Isaque Vacari, Rafael Prikladnicki
Using Agile Methods in Distributed Software Development Environments
Abstract
Management is one of the factors with direct influence on the successful implementation of a project carried out in Distributed Software Development Environment (DSD), whereas mismanagement can result in schedule delays, loss of productivity and high costs. This article presents the benefits of using some of the key agile practices as well as the challenges encountered in DSD project management. The results were collected in quantitative research with the application of a survey among thirty-five professionals. These results indicate a positive contribution of the use of these practices.
Wellington Feitoza Gonçalves, Ivaldir de Farias Junior, Renata Kalina de Paulo Alves, Pedro Luis Saraiva Barbosa, Herlon Ribeiro Parente Cortez, Isaac Bezerra de Oliveira, Marcelo Mendonça Teixeira, Nelson Leitão Júnior
Gamification Use in Agile Project Management: An Experience Report
Abstract
This study discusses the gamification in a software agile management process used by a computer laboratory. Laboratories like this have various details of organizations active in the industry. According to the events of the agile management process of the study, elements and mechanical games were used to improve the commitment and performance of collaborators and encourage follow-up of events in the process. Use of elements and mechanical gamification resulted in maintaining the commitment, increased by approximately 30% in the performance of collaborators and contributed to the improved tracking of agile management process.
Igor M. Pereira, Vicente J.P. Amorim, Marcos A. Cota, Geovana C. Gonçalves
Application of Scrum Maturity Model in SoftDesign Company
Abstract
This paper describes how the SoftDesign increased adherence of their agile development projects to Scrum. Several Agile Maturity models have been studied and, based on a Decision Making Model, the Scrum Maturity model was selected. Then, we could realize and implement the necessary improvements. The result of this work was positive for the company, but it generated a reflection between the compatibility of following a reference model and work with agility.
Raone Costa, Raphael Rodrigues, Alessandra Costa Smolenaars Dutra
Modeling in Agile Software Development: A Systematic Literature Review
Abstract
Agile methods have been used for over than a decade. However, there are limitations when using agile methods in complex, large-scale projects and in distributed teams. Traditional software design techniques, like modeling, could help overcome these limitations. This paper aims to identify modeling aspects in agile software development, presenting the state-of-art in this area, by means of a systematic literature review. The results show the use of modeling practices in agile methods, throughout the project, especially in the first sprints. The main modeling languages used are UML, informal diagrams, CRC cards and textual language. There are attempts of using agile with formal methods and model-driven development, without consistent results of the effectiveness of these proposals. Finally, we observed that the literature lacks conclusive experiments on modeling in projects using agile methods.
Fernando Mognon, Paulo C. Stadzisz
Strategies for Reducing Technical Debt in Agile Teams
Abstract
As the Technical Debt (TD) management is not yet explicitly part of the software development process, teams need to seek strategies to reduce TD, as well as continue adding value to the customer business. This paper presents a case study of how agile teams deal with TD in their daily work, observing which strategies and TD reduction practices are used. Data were collected through six interviews with Scrum Masters and technical leaders of four different companies. The results suggest that the teams are concerned with the software quality and seek to pay their TD proactively and preventively. However, several factors influence the decision on prioritizing the TD payment, such as lack of test coverage, team engagement, among others.
Marcelo M. Bomfim Jr., Viviane A. Santos
ReTest: Framework for Applying TDD in the Development of Non-deterministic Algorithms
Abstract
TDD is a technique traditionally applied in applications with deterministic algorithms, when you have a known input and an expected result. Therefore, the challenge is to implement this technique in applications with non-deterministic algorithms, specifically when several random choices need to be made during its execution. The purpose of this paper is to present the ReTest framework, a JUnit extension, that allows an extension of the TDD technique, to enable its use for the development of non-deterministic algorithms.
André A. S. Ivo, Eduardo M. Guerra
Validation Board: Invalidating Ideas and Discovering the Problems that Must Be Solved
Abstract
Project-Based Learning (PBL) is a teaching method used in many Computer Science courses. To implement it, it is necessary to choose good problems that will drive students’ learning. These problems have to instigate students interest, encourage collaboration and help them to develop their knowledge of course-related topics. This paper presents a case study that sought to verify how the Lean Startup Idea Invalidation process applied with a Validation Board a business strategy assessment tool may assist in the choice of significant problems. Initial results indicate that this method helps students discard bad ideas, improve on the most interesting ones and choose products that are actually used by real users.
Avelino F. Gomes Filho, Carlos F. Cardoso de Resende, Patrick S. Gazaneo, Vinicius Bittencourt, Raphael Duarte Paiva, Rodrigo de Toledo
IBM Design Thinking Software Development Framework
Abstract
The importance of understanding end user needs and involving them in the software development process is well known in software engineering. Agile Software Development methodologies have incorporated user feedback in different ways. User stories should represent the needs of a user, but often express the views of the Product Owner or the software development team. Several works have investigated integrating User Centered Design into Agile Software Development to satisfy end user needs. This work proposes a different approach focused on satisfying end user needs employing Design Thinking iterative software development. This methodology was applied in five real software development projects which have been analyzed as part of this work.
Percival Lucena, Alan Braz, Adilson Chicoria, Leonardo Tizzei
SimKan: Training Kanban Practices Through Stochastic Simulation
Abstract
Kanban is a software development methodology that has grown and gained more supporters. Proportional of this growth, dissemination of knowledge in the use of its practices is essential. Moreover, training in software processes is not always a trivial endeavour, and exploring some project practices in traditional training rooms can be a complex task. This paper proposes SimKan, an analogical serious game for training Kanban practices. SimKan uses stochastic simulation to introduce aspects of randomness in the game, allowing a quasi-true experience on Kanban, performing in a short time-frame and using simple tools. Our results show that SimKan is adequate to train teams in Kanban, bringing positive results in a short time-frame and with low cost.
Francisco Jose Rego Lopes, Fabio Petrillo

Short Papers

Frontmatter
Predicting the Unpredictable: Using Monte Carlo Simulation to Predict Project Completion Date
Abstract
If you work with software development you will probably face two important, but not always convergent, aspects: scope and delivery cadence. The process of aligning the expectations of product increment and team throughput is usually arduous but, when this happens, it improves the chances of project success. Stakeholders frequently want the project done faster than it is possible for us to do it. And then, when they ask the date on which we will finish the work, we never have the right answer. In the last two years, while working with different projects at Plataformatec, we have been trying to solve that problem in many different ways: mean throughput, linear regression and even manually adjusting our predictions. However, all of them had their drawbacks. This paper presents what we think will be the best approach to forecast project deadline: Monte Carlo Simulation. We explain how it works, how to apply it in a project and how you can benefit from using it.
Lucas Colucci, Raphael Albino
Scrum Hero: Gamifying the Scrum Framework
Abstract
This short paper presents a framework proposal for the planning and the management of software projects based on Scrum, using gamification techniques. The objective of the proposal is to verify how the gamification can interfere in the motivation and efficiency of a team in a real development environment.
Jamila Peripolli Souza, André Ricardo Zavan, Daniela Eloise Flôr
Motivating Factors in Agile and Traditional Software Development Methods: A Comparative Study
Abstract
We here present an investigation into how different software processes may influence software engineers’ motivation. For that, we conducted a qualitative cases study comparing motivating factors for individuals who work with a prescriptive (traditional) process with the factors for individuals who work with an adaptive (agile) process. The analysis was based on Alderfer’s ERG Theory. Our results show that there are differences in motivating factors, contributing to evidence that work processes do influence the motivation of software engineering practitioners.
Regina Albuquerque, Rosilene Fernandes, Rafaela Mantovani Fontana, Sheila Reinehr, Andreia Malucelli
Quality Assurance in Agile Software Development: A Systematic Review
Abstract
In software engineering, agile methods have emerged as alternative to handle the growing pressures for innovation in increasingly shorter deadlines, the constant needs for changes in requirements and the poor performance of most software development projects accelerating time to market, bring improvements in quality and productivity, Information Technology (IT)/business alignment, and enhanced flexibility are noticed. In this context, through a systematic literature review, this work aims to identify, evaluate and analyze relevant studies on quality assurance practices in agile. The results include the identified works, practices and limitations.
Carlos Alberto Fortunato, Felipe Furtado, Fernando Selleri, Ivaldir de Farias Junior, Nelson Leitão Júnior
Backmatter
Metadata
Title
Agile Methods
Editors
Tiago Silva da Silva
Bernardo Estácio
Josiane Kroll
Rafaela Mantovani Fontana
Copyright Year
2017
Electronic ISBN
978-3-319-55907-0
Print ISBN
978-3-319-55906-3
DOI
https://doi.org/10.1007/978-3-319-55907-0

Premium Partner