The Workshop on Software Process Improvement is a space to publicize the research projects that are being developed in the area. Various works carried out at a Latin American level will be presented by researchers and professionals participating in different initiatives to improve processes in different areas of the software process. It is hoped that this new meeting will strengthen collaboration networks between universities and companies and that it will allow for the application of good practices and successful strategies that have been tested in different Latin American countries.
Vianca Vega (firstname.lastname@example.org), Universidad Católica del Norte, Antofagasta, Chile.
Talk #1: Feature Model and practical Benefits of the Automated Analysis of Feature Model in the Software Product Lines Development by Dr. (c) Cristian Vidal
A Feature Model (FM) encodes the commonality a variability of configurations (software products) in Variability Intensive Systems (VIS). FMs respect a hierarchical-tree-like structure for a set of features along with their relations and constraints. In the Software Product Line Development (SPLD) process, we distinguish two main phases: domain engineering and application engineering.
FMs are useful to represent domain artifacts to look for development for reuse; that is, FMs are highly valuable for domain engineering. For the formal structure of FMs, different tools already exist for the Automated Analysis of Feature Model (AAFM), and FAMA is one of those tools. FAMA is an open-source and active Java tool. This work exemplifies de use of FMs on a few small SPL examples, and of the FAMA tool suite for the automated analysis of those models. We put attention on two existing diagnosis solution, FMDiag and FlexDiag, to appreciate their similarities and differences as well as their simplicity, effectiveness, efficiency and limitations in the AAFM process. We exemplify the use of FMDiag and FlexDiag for the product configuration process of each of the FM examples.
Cristian Vidal Silva is an Informatics Civil Engineer from the Universidad Católica del Maule, he has a Master’s in Computer Science from the Universidad de Concepción, a Master’s Degree in Computer Science from Michigan State University as Fulbright Scholar. He is currently a PhD Candidate in Informatics Engineering at the Universidad de Sevilla in Spain. He currently works as a Professor and Researcher at the Department of Administration, in the Faculty of Economy and Administration at the Universidad Católica del Norte.
Talk #2: Evolution of Software Quality: Background and Trends by Dr. Darío Soto
The quality of software is a concern to which many efforts are dedicated. However, software development presents structural problems inherited from the production models of other disciplines. Historically, software quality has had different approaches and beliefs that integrate strategies associated with software construction paradigms. Assuming the concept of quality from the premises of traditional project management such as: quality depends on the cost paid by the customer, what is really important is that the software works and meets the criteria of scope, time and cost.
To manage quality in the context of the IT industry, it must be assumed that the construction of software is an intellectual production intensive in knowledge developed by people. Consequently, quality must be associated with generating behaviors that encourage the adoption of good practices that integrate verification and validation processes in the software construction process.
Dario Enrique Soto Duran is a Systems Engineer, he has a Master in Computer Science, and a PhD in Systems Engineering and Informatics from the National University of Colombia. He works as an Associate Professor at the Tecnológico de Antioquia University. His current position is Dean of the Faculty of Engineering at the Tecnológico de Antioquia University.
Talk #3: Agility as a success factor in software development projects by Dr. Adriana Reyes
The application of good practices in software engineering and the inclusion of agile values and principles in the development of software projects shows more satisfactory results when reaching the proposed goals. Under agile schemes, a collaborative work model is adopted in which the client is an active part of the process, being in constant communication and making early deliveries of revision allows to meet the demands of the clients, guaranteeing the quality and success of the provided services. Bearing in mind that in the course of a project people are the most important strategic asset and that each individual has a high potential and it is necessary to know how to extract all the value that it can bring, it is necessary to have motivated people, who identify with the goals of the project, work at ease and know the importance of their personal contribution to the global goal, thus allowing to overcome many risks of failure of the projects associated with people and the agility promotes these values in which the individual is above the processes.
Adriana Xiomara Reyes Gamboa is a Systems Engineer, Specialist in Teleinformatics, Master in Computational Sciences, Doctor in Engineering-Systems and Computer Science of the National University of Colombia. His current position is Associate Professor and Researcher of the Colombian Polytechnic Jaime Isaza Cadavid. Associate researcher of Colciencias.
Talk #4: Implementation of ISO/IEC 29110 in Very Small Entities using predictive and adaptive development cycles: A comparative analysis by Dr. Mirna Muñoz
A large number of Very Small Entities produce software for medium and large companies, this fact creates opportunities for them to stay in the complex market of software development. Also, highlights the increasing need for improving their software development process in an effort to develop quality software products to satisfy the market needs. To achieve this challenge, the ISO/IEC 29110 series of standards and guides have been developed to help VSEs in this task. In this context, one of the main features of this standard is that it can be adapted to the software lifecycle of VSEs. In this conference we provide an analysis of the implementation of the ISO/IEC 29110 in VSEs using both adaptive and predictive development cycles.
Mirna Muñoz has a PhD in Computer Languages, Informatics Systems and Software Engineering from the Polytechnic University of Madrid. She has held a postdoctoral stay at the University of Carlos III of Madrid. She is working as a Software Engineering researcher at the Software Engineering Unit of CIMAT in México. She is member of the Software Engineering research group at CIMAT. She is member of the National Researchers System of Mexico in Level I. She has participated in the Spanish Translation of CMMI-Dev model v1.2 and v1.3. Her current research interest is on software process improvements focusing on the human factor, multi-model environments, the implementation of quality models and standards, and the integration of high effective teams.
Talk #5: Gamified proposal for risk analysis in agile methodologies by Dr. Gloria Gasca
Risk management in agile projects is limited, a specific and simple exercise is carried out in the daily planning meetings of the iterations. The mitigation of risks is also limited to guarantee the continuous communication with the client to have a fast feedback. However, risk management is a key component to the success of a software development project. For this reason, it is an improvement process that is continuously implemented to institutionalize best practices in software development teams. With this institutionalization, cost reduction is achieved, a higher level of customer satisfaction and even an increase in productivity, as claims are reduced. With the above, it is necessary to define techniques that help minimize effort and guarantee respect for the agile manifesto, making an efficient treatment of the risks and their proper management during the development of the project. Exploring risk analysis techniques, reviewing which are better adapted to the needs of new work methodologies in software development teams and incorporating improvement strategies such as gamification, can be an alternative to achieve a proposal for risk analysis near to the needs of work teams that include agile practices. This proposal aims to improve the way in which risks are analyzed when working with agile methodologies, using elements of gamification to motivate, have more commitment and decrease the execution time of the full cycle of risk management.
Since the completion of her Systems Engineering studies at the Autonomous University of Colombia in 2001, Dr. Gloria Piedad Gasca has worked on issues related to Software Engineering. He obtained the diploma of Specialist in Systems Auditing at the Universidad Santo Tomás in 2004, and in 2006 the Diploma of Advanced Studies in Information Technology (DEA) from the Polytechnic University of Madrid. Between 2005 and 2010, she worked as a researcher in the Department of Languages, Computer Systems and Software Engineering under the Chair Project for the Improvement of Processes in the Ibero-American Space in Madrid (Spain). In mid-2010, Dr. Gasca obtained a Doctorate in Computer Science diploma from the Polytechnic University of Madrid. After finishing his doctorate, he returns to Colombia to work with the University of Medellín as a researcher and leader of the ARKADIUS group. Nowadays Dr. Gasca participates in research projects of process improvement and software quality with institutions in Chile and Spain, has participated in international conferences, has published scientific articles in international journals and is part of the official translation team of the CMMI process improvement models from the Software Engineering Institute.