Publicaciones

Found(s) 32 result(s)
Found(s) 4 page(s)

Data-driven elicitation, assessment and documentation of quality requirements in agile software development

UPCommons. Portal del coneixement obert de la UPC
  • Franch Gutiérrez, Javier|||0000-0001-9733-8830
  • Gómez Seoane, Cristina|||0000-0002-3872-0439
  • Jedlitschka, Andreas
  • López Cuesta, Lidia|||0000-0002-6901-9223
  • Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
  • Oriol Hilari, Marc|||0000-0003-1928-7024
  • Partanen, Jari
Quality Requirements (QRs) are difficult to manage in agile software development. Given the pressure to deploy fast, quality concerns are often sacrificed for the sake of richer functionality. Besides, artefacts as user stories are not particularly well-suited for representing QRs. In this exploratory paper, we envisage a data-driven method, called Q-Rapids, to QR elicitation, assessment and documentation in agile software development. Q-Rapids proposes: 1) The collection and analysis of design and runtime data in order to raise quality alerts; 2) The suggestion of candidate QRs to address these alerts; 3) A strategic analysis of the impact of such requirements by visualizing their effect on a set of indicators rendered in a dashboard; 4) The documentation of the requirements (if finally accepted) in the backlog. The approach is illustrated with scenarios evaluated through a questionnaire by experts from a telecom company., Peer Reviewed




Quality measurement in agile and rapid software development: A systematic mapping

UPCommons. Portal del coneixement obert de la UPC
  • López Cuesta, Lidia|||0000-0002-6901-9223
  • Burgués Illa, Xavier|||0000-0001-6974-9886
  • Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
  • Vollmer, Anna Maria
  • Behutiye, Woubshet
  • Karhapää, Pertti
  • Franch Gutiérrez, Javier|||0000-0001-9733-8830
  • Rodríguez, Pilar
  • Oivo, Markku
Context: In despite of agile and rapid software development (ARSD) being researched and applied extensively, managing quality requirements (QRs) are still challenging. As ARSD processes produce a large amount of data, measurement has become a strategy to facilitate QR management. Objective: This study aims to survey the literature related to QR management through metrics in ARSD, focusing on: bibliometrics, QR metrics, and quality-related indicators used in quality management. Method: The study design includes the definition of research questions, selection criteria, and snowballing as search strategy. Results: We selected 61 primary studies (2001-2019). Despite a large body of knowledge and standards, there is no consensus regarding QR measurement. Terminology is varying as are the measuring models. However, seemingly different measurement models do contain similarities. Conclusion: The industrial relevance of the primary studies shows that practitioners have a need to improve quality measurement. Our collection of measures and data sources can serve as a starting point for practitioners to include quality measurement into their decision-making processes. Researchers could benefit from the identified similarities to start building a common framework for quality measurement. In addition, this could help researchers identify what quality aspects need more focus, e.g., security and usability with few metrics reported., This work has been funded by the European Union’s Horizon 2020 research and innovation program through the Q-Rapids project (grant no. 732253). This research was also partially supported by the Spanish Ministerio de Economía, Industria y Competitividad through the DOGO4ML project (grant PID2020-117191RB-I00). Silverio Martínez-Fernández worked in Fraunhofer IESE before January 2020., Peer Reviewed




A method to estimate software strategic indicators in software development: An industrial application

UPCommons. Portal del coneixement obert de la UPC
  • Manzano Aguilar, Martí|||0000-0001-7944-7232
  • Ayala Martínez, Claudia Patricia|||0000-0002-6262-3698
  • Gómez Seoane, Cristina|||0000-0002-3872-0439
  • Abhervé, Antonin
  • Franch Gutiérrez, Javier|||0000-0001-9733-8830
  • Mendes, Emilia
Context: Exploiting software development related data from software-development intensive organizations to support tactical and strategic decision making is a challenge. Combining data-driven approaches with expert knowledge has been highlighted as a sensible approach for leading software-development intensive organizations to rightful decision-making improvements. However, most of the existing proposals lack of important aspects that hinders their industrial uptake such as: customization guidelines to fit the proposals to other contexts and/or automatic or semi-automatic data collection support for putting them forward in a real organization. As a result, existing proposals are rarely used in the industrial context.

Objective: Support software-development intensive organizations with guidance and tools for exploiting software development related data and expert knowledge to improve their decision making.

Method: We have developed a novel method called SESSI (Specification and Estimation of Software Strategic Indicators) that was articulated from industrial experiences with Nokia, Bittium, Softeam and iTTi in the context of Q-Rapids European project following a design science approach. As part of the industrial summative evaluation, we performed the first case study focused on the application of the method.

Results: We detail the phases and steps of the SESSI method and illustrate its application in the development of ModelioNG, a software product of Modeliosoft development firm.

Conclusion: The application of the SESSI method in the context of ModelioNG case study has provided us with useful feedback to improve the method and has evidenced that applying the method was feasible in this context., This work was supported by the Spanish Ministry of Economy and Competitiveness (project GENESIS, grant agreement TIN2016-79269- R), and by the European Union’s Horizon 2020 research and innovation program (Q-Rapids project, grant agreement N◦732253)., Peer Reviewed




Integrating runtime data with development data to monitor external quality: challenges from practice

UPCommons. Portal del coneixement obert de la UPC
  • Aghabayli, Aytaj
  • Pfahl, Dietmar
  • Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
  • Trendowicz, Adam
The use of software analytics in software development companies has grown in the last years. Still, there is little support for such companies to obtain integrated insightful and actionable information at the right time. This research aims at exploring the integration of runtime and development data to analyze to what extent external quality is related to internal quality based on real project data. Over the course of more than three months, we collected and analyzed data of a software product following the CRISP-DM process. We studied the integration possibilities between runtime and development data, and implemented two integrations. The number of bugs found in code has a weak positive correlation with code quality measures and a moderate negative correlation with the number of rule violations found. Other types of correlations require more data cleaning and higher quality data for their exploration. During our study, several challenges to exploit data gathered both at runtime and during development were encountered. Lessons learned from integrating external and internal data in software projects may be useful for practitioners and researchers alike., Peer Reviewed




Measuring and improving Agile Processes in a small-size software development company

UPCommons. Portal del coneixement obert de la UPC
  • Choras, Michal
  • Springer, Thomas
  • Kozik, Rafal
  • López Cuesta, Lidia|||0000-0002-6901-9223
  • Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
  • Ram, Prabhat
  • Rodríguez, Pilar
  • Franch Gutiérrez, Javier|||0000-0001-9733-8830
Context: Agile software development has become commonplace in software development companies due to the numerous benefits it provides. However, conducting Agile projects is demanding in Small and Medium Enterprises (SMEs), because projects start and end quickly, but still have to fulfil customers' quality requirements. Objective: This paper aims at reporting a practical experience on the use of metrics related to the software development process as a means supporting SMEs in the development of software following an Agile methodology. Method: We followed Action-Research principles in a Polish small-size software development company. We developed and executed a study protocol suited to the needs of the company, using a pilot case. Results: A catalogue of Agile development process metrics practically validated in the context of a small-size software development company, adopted by the company in their Agile projects. Conclusions: Practitioners may adopt these metrics in their Agile projects, especially if working in an SME, and customise them to their own needs and tools. Academics may use the findings as a baseline for new research work, including new empirical studies., The authors would like to thank all the members of the QRapids H2020 project consortium., Peer Reviewed




Success factors for effective process metrics operationalization in agile software development: a multiple case study

UPCommons. Portal del coneixement obert de la UPC
  • Ram, Prabhat
  • Rodríguez, Pilar
  • Oivo, Markku
  • Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
Existing literature proposes success factors for establishing metrics programs. However, very few studies focus on factors that could ensure long-term use of metrics, and even fewer studies investigate such factors in the context of Agile Software Development (ASD). Motivated by this knowledge gap, we aim to identify success factors for operationalizing metrics in ASD, particularly, factors that could help in the long-term use of metrics. We conducted a multiple case study, where we operationalized process metrics at two software-intensive companies using ASD. We learned that data availability and development process are the two fundamental success factors for process metrics operationalization, albeit less prominent in literature. Companies prefer iterative and incremental operationalization of stable and functional process metrics, which is analogous to the agile way of working. Metrics trustworthiness plays a key role in successful operationalization of process metrics, and is potentially vital to ensuring their long-term use. By comparing the identified success factors with the existing literature, we conclude that success factors concerning data availability, development process, and metrics trustworthiness warrant greater attention, especially to maximize the chances of long-term use of process metrics., Peer Reviewed




Quality measurement in agile and rapid software development: a systematic mapping [Dataset]

UPCommons. Portal del coneixement obert de la UPC
  • López Cuesta, Lidia|||0000-0002-6901-9223
  • Burgués Illa, Xavier|||0000-0001-6974-9886
  • Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
  • Vollmer, Anna Maria
  • Behutiye, Woubshet
  • Karhapää, Pertti
  • Franch Gutiérrez, Javier|||0000-0001-9733-8830
  • Rodriguez, Pilar
  • Oivo, Markku
The dataset contains the following files: (1) readme.txt, it is a text file including details about the content of the dataset; (2) Measurement in ARSD_SMS_Data.xls, it is a MS Excel file containing the data used in the analysis of the primary studies, reported in Section 4 of the paper; and, (3) Metrics in ARSD.pdf, it is pdf file containing the complete list of metrics reported in the different primary studies. The metrics are classified into the following categories: QR metrics, QMIs, and QMI metrics. In the MS Excel file, the data is organised in separated sheets: (a) RQ1 - Literature characterisation; (b) RQ2 - QR Metrics, where QR refers to Quality Requirements; (c) RQ3 - QMI, where QMI refers to Quality Management Indicators; (d) RQ3 - Tools, corresponding to the reported tools used to manage QMIs; and, (e) RQ3 - QMI Metrics., This dataset has been used to generate part of the results included in the manuscript: “Quality Measurement in Agile and Rapid Software Development: A Systematic Mapping”, submitted to the Information and Software Technology journal (IST) at the time of publishing this dataset. The paper reports the results of a systematic mapping study surveying the literature related to quality requirements management through metrics in agile and rapid software development processes.

The dataset contains the data extracted from the primary studies that was used in the analysis phase of the study and reported in the results section of the paper. The data extracted from the primary studies has been complemented with some data used for specific purposes, e.g. during the analysis phase, we included the list of companies collaborating in the paper analysing the authors’ affiliations to understand the level of implication of companies in the field.

Complementing the data analysed, the dataset includes some detailed results that are not included in the body of the paper, i.e., the list of metrics reported in the selected primary studies.




Quality-aware Rapid Software Development Project: The Q-Rapids Project

UPCommons. Portal del coneixement obert de la UPC
  • Franch Gutiérrez, Javier|||0000-0001-9733-8830
  • López Cuesta, Lidia|||0000-0002-6901-9223
  • Martinez Fernandez, Silverio
  • Oriol Hilari, Marc|||0000-0003-1928-7024
  • Rodríguez, Pilar
  • Trendowicz, Adam
Software quality poses continuously new challenges in software development, including aspects related to both software development and system usage, which significantly impact the success of software systems. The Q-Rapids H2020 project defines an evidence-based, data-driven quality-aware rapid software development methodology. Quality requirements (QRs) are incrementally elicited, refined and improved based on data gathered from software repositories, project management tools, system usage and quality of service. This data is analysed and aggregated into quality-related key strategic indicators (e.g., development effort required to include a given QR in the next development cycle) which are presented to decision makers using a highly informative dashboard. The Q-Rapids platform is being evaluated in-premises by the four companies participating in the consortium, reporting useful lessons learned and directions for new development., Peer Reviewed




Agile quality requirements management best practices portfolio : a situational method engineering approach

UPCommons. Portal del coneixement obert de la UPC
  • López Cuesta, Lidia|||0000-0002-6901-9223
  • Behutiye, Woubshet
  • Karhapää, Pertti
  • Ralyté, Jolita
  • Franch Gutiérrez, Javier|||0000-0001-9733-8830
  • Oivo, Markku
Management of Quality Requirements (QRs) is determinant for the success of software projects. However, this management is currently under-considered in software projects and in particular, in agile methods. Although agile processes are focused on the functional aspects of the software, some agile practices can be beneficial for the management of QRs. For example, the collaboration and interaction of people can help in the QR elicitation by reducing vagueness of requirements through communication. In this paper, we present the initial findings of our research investigating what industrial practices, from the agile methods, can be used for better management of QRs in agile software development. We use Situational Method Engineering to identify, complement and classify a portfolio of best practices for QR management in agile environments. In this regard, we present the methodological approach that we are applying for the definition of these guidelines and the requirements that will lead us to compile a portfolio of agile QR management best practices. The proposed requirements correspond to the whole software life cycle starting in the elicitation and finalizing in the deployment phases., Peer Reviewed




Non-functional requirements documentation in agile software development: challenges and solution proposal

UPCommons. Portal del coneixement obert de la UPC
  • Behutiye, Woubshet
  • Karhapää, Pertti
  • Costal Costa, Dolors|||0000-0002-7340-0414
  • Oivo, Markku
  • Franch Gutiérrez, Javier|||0000-0001-9733-8830
Non-functional requirements (NFRs) are determinant for the success of software projects. However, they are characterized as hard to define, and in agile software development (ASD), are often given less priority and usually not documented. In this paper, we present the findings of the documentation practices and challenges of NFRs in companies utilizing ASD and propose guidelines for enhancing NFRs documentation in ASD. We interviewed practitioners from four companies and identified that epics, features, user stories, acceptance criteria, Definition of Done (DoD), product and sprint backlogs are used for documenting NFRs. Wikis, word documents, mockups and spreadsheets are also used for doc-umenting NFRs. In smaller companies, NFRs are communicated through white board and flip chart discussions and developers’ tacit knowledge is prioritized over documentation. However, loss of traceability of NFRs, the difficulty in com-prehending NFRs by new developers joining the team and limitations of docu-mentation practices for NFRs are challenges in ASD. In this regard, we propose guidelines for documenting NFRs in ASD. The proposed guidelines consider the diversity of the NFRs to document and suggest different representation artefacts depending on the NFRs scope and level of detail. The representation artefacts suggested are among those currently used in ASD in order not to introduce new specific ones that might hamper actual adoption by practitioners., Peer Reviewed