RESUMEN
Context: The increasing use of software and information technology in modern society requires that the deployment of IT solutions should be more efficient and controlled. In this sense, agile methodologies are essential to achieve this goal, but a relevant question arises: Which is the right methodology for reaching that goal? Objective: The purpose of the research was to study the prioritization of agile practices and improvement objectives in the context of software development, using the Analytic Hierarchy Process (AHP) method. For this purpose, 42 agile practices, 16 improvement objectives, 4 organizations dedicated to software development in Colombia and 40 professionals in the area of information and communication technologies in the same country were considered. Method: ology: The methodological approach used was mixed. On the one hand, we applied a quantitative approach for the treatment of data with the AHP method and, on the other hand, a qualitative analysis by consulting experts through a digital survey to validate the prioritization of the improvement objectives. Questionpro was used as a support tool for multicriteria comparison. Results: The main results show that applying AHP allowed us to prioritize 6 improvement objectives and 5 agile practices, where it is highlighted that the prioritization does not discard the other objects of comparison but allows us to put into practice the prioritized elements to favor their progressive implementation. The non-prioritized elements could be part of future iterations of multicriteria comparison that go hand in hand with capacity development and organizational maturity models in the context of global software development. Conclusion: It is highlighted that, although there is evidence of the application of multi-criteria comparison methods in the software development industry, this work applies such methods in the context of four different agile methodologies, which translates into a precedent for the conformation of hybrid methodological approaches.
RESUMEN
As a result of the COVID-19 pandemic, many agile practitioners had to transition into a remote work environment. Despite remote work not being a new concept for agile software practitioners, the forced or recommended nature of remote work is new. This study investigates how the involuntary shift to remote work and how social restrictions imposed by the COVID-19 pandemic have affected agile software development (ASD), and how agile practitioners have been affected in terms of ways of working. An explanatory sequential mixed methods study was performed. Data were collected one year into the COVID-19 pandemic through a questionnaire with 96 respondents and in-depth semi-structured interviews with seven practitioners from seven different companies. Data were analyzed through Bayesian analysis and thematic analysis. The results show, in general, that the aspects of ASD that have been the most affected is communication and social interactions, while technical work aspects have not experienced the same changes. Moreover, feeling forced to work remotely has a significant impact on different aspects of ASD, e.g., productivity and communication, and industry practitioners' employment of agile development and ways of working have primarily been affected by the lack of social interaction and the shift to digital communication. The results also suggest that there may be a group maturing debt when teams do go back into office, as digital communication and the lack of psychological safety stand in the way for practitioners' ability to have sensitive discussions and progress as a team in a remote setting.
RESUMEN
Due to ever-evolving software developments processes, companies are motivated to develop desired quality products quickly and effectively. Industries are now focusing on the delivery of configurable systems to provide several services to a wide range of customers by making different configurations in a single largest system. Nowadays, component-based systems are highly demanded due to their capability of reusability and restructuring of existing components to develop new systems. Moreover, product line engineering is the major branch of the component-based system for developing a series of systems. Software product line engineering (SPLE) provides the ability to design several software modifications according to customer needs in a cost-effective manner. Researchers are trying to tailor the software product line (SPL) process that integrates agile development technologies to overcome the issues faced during the execution of the SPL process such as delay in product delivery, restriction to requirements change, and exhaustive initial planning. The selection of suitable components, the need for documentation, and tracing back the user requirements in the agile-integrated product line (APL) models still need to improve. Furthermore, configurable systems demand the selected features to be the least dependent. In this paper, a hybrid APL model, quality enhanced application product line engineering (QeAPLE) is proposed that provides support for highly configurable systems (HCS) by evaluating the dependency of features before making the final selection. It also has a documentation and requirement traceability function to ensure that the product meets the desired quality. Two-fold assessments are undertaken to validate the suggested model, with the proposed model being deployed on an active project. After that, we evaluated the proposed model performance and effectiveness using after implementing it in a real-world environment and compared the results with an existing method using statistical analysis. The results of the experimental study proofs that the proposed model is practically and statistically significant as compared to the existing method in terms of effectiveness and participants' performance. Hence, the statistical results of the comparative analysis show that the proposed model improved ease of understanding and adaptability, required effort, high-quality achievement, and version management are significant i.e., more the 50% as compared to the exiting method i.e., less than 50%. The proposed model offers to assist in the development of a highly configurable system that achieves the needed quality. Therefore, the proposed model manages the variation identification, versions control, components dependency for correct selection of components, and validation activities from domain engineering to application engineering.
RESUMEN
Distributed agile software development (DASD) has gained much popularity over the past years. It relates to Agile Software Development (ASD) being executed in a distributed environment due to factors such as low development budget, emerging software application markets and the need for more expertise. DASD faces a number of challenges with respect to coordination and communication issues. Task allocation in such an environment thus becomes a challenging task. Adopting proper task allocation strategy is crucial to overcome challenges and issues in DASD. Various studies highlight the challenges being faced by DASD and have proposed solutions in the form of framework or models. Knowledge models in the form of ontologies can help to solve certain issues and challenges by providing a proper representation of data that is shareable among distributed teams. Several ontologies with respect to task allocation exist. However, ontologies incorporating factors and dependencies influencing task allocation process in DASD are limited. An ontology representing the knowledge related to task allocation and coordination is important for proper decision making in organizations. Based on an in-depth literature review and a survey conducted among professionals in industry, this paper proposes an ontology, OntoDASD, that incorporates relevant factors and dependencies to be considered in task allocation and coordination process in DASD environment. The ontology facilitates team coordination through effective communication and task allocation by defining the concepts to share knowledge and information in an appropriate way. OntoDASD has been properly evaluated and validated by professionals in the field.
RESUMEN
PURPOSE: Allogeneic stem cell transplantation would benefit from re-engineering care towards an integrated eHealth-facilitated care model. With this paper we aim to: (1) describe the development of an integrated care model (ICM) in allogeneic SteM-cell-transplantatIon faciLitated by eHealth (SMILe) by combining implementation, behavioral, and computer science methods (e.g., contextual analysis, Behavior Change Wheel, and user-centered design combined with agile software development); and (2) describe that model's characteristics and its application in clinical practice. METHODS: The SMILe intervention's development consisted of four steps, with implementation science methods informing each: (1) planning its set-up within a theoretical foundation; (2) using behavioral science methods to develop the content; (3) choosing and developing its delivery method (human/technology) using behavioral and computer science methods; and (4) describing its characteristics and application in clinical practice. RESULTS: The SMILe intervention is embedded within the eHealth enhanced Chronic Care Model, entailing four self-management intervention modules, targeting monitoring and follow-up of important medical and symptom-related parameters, infection prevention, medication adherence, and physical activity. Interventions are delivered partly face-to-face by a care coordinator embedded within the transplant team, and partly via the SMILeApp that connects patients to the transplant team, who can monitor and rapidly respond to any relevant changes within 1 year post-transplant. CONCLUSION: This paper provides stepwise guidance on how implementation, behavioral, and computer science methods can be used to develop interventions aiming to improve care for stem cell transplant patients in real-world clinical settings. This new care model is currently being tested in a hybrid I effectiveness-implementation trial.
Asunto(s)
Trasplante de Células Madre Hematopoyéticas , Automanejo , Telemedicina , Humanos , Ciencia de la Implementación , Cumplimiento de la MedicaciónRESUMEN
PURPOSE: To describe a process of creating eHealth components for an integrated care model using an agile software development approach, user-centered design and, via the Behavior Change Wheel, behavior theory-guided content development. Following the principles of implementation science and using the SMILe project (integrated care model for allogeneic stem cell transplantation facilitated by eHealth) as an example, this study demonstrates how to narrow the research-to-practice gap often encountered in eHealth projects. METHODS: We followed a four-step process: (a) formation of an interdisciplinary team; (b) a contextual analysis to drive the development process via behavioral theory; (c) transfer of content to software following agile software development principles; and (d) frequent stakeholder and end user involvement following user-centered design principles. FINDINGS: Our newly developed comprehensive development approach allowed us to create a running eHealth component and embed it in an integrated care model. An interdisciplinary team's collaboration at specified interaction points supported clear, timely communication and interactions between the specialists. Because behavioral theory drove the content development process, we formulated user stories to define the software features, which were prioritized and iteratively developed using agile software development principles. A prototype intervention module has now been developed and received high ratings on the System Usability Scale after two rounds of usability testing. CONCLUSIONS: Following an agile software development process, structured collaboration between nursing scientists and software specialists allowed our interdisciplinary team to develop meaningful, theory-based eHealth components adapted to context-specific needs. CLINICAL RELEVANCE: The creation of high-quality, accurately fitting eHealth components specifically to be embedded in integrated care models should increase the chances of uptake, adoption, and sustainable implementation in clinical practice.
Asunto(s)
Prestación Integrada de Atención de Salud/organización & administración , Trasplante de Células Madre Hematopoyéticas , Ciencia de la Implementación , Programas Informáticos , Telemedicina/organización & administración , Femenino , Humanos , Masculino , Persona de Mediana Edad , Modelos OrganizacionalesRESUMEN
BACKGROUND AND PURPOSE: Health information systems (HIS) are expected to be effective and efficient in improving healthcare services, but empirical observation of HIS reveals that most perform poorly in terms of these metrics. Theoretical factors of HIS performance are widely studied, and solutions to mitigate poor performance have been proposed. In this paper we implement effective methods to eliminate some common drawbacks of HIS design and demonstrate the synergy between the methods. JointCalc, the first comprehensive patient-facing web-based decision support tool for joint replacement, is used as a case study for this purpose. METHODS AND RESULTS: User-centred design and thorough end-user involvement are employed throughout the design and development of JointCalc. This is supported by modern software production paradigms, including continuous integration/continuous development, agile and service-oriented architecture. The adopted methods result in a user-approved application delivered well within the scope of project. CONCLUSION: This work supports the claims of high potential efficiency of HIS. The methods identified are shown to be applicable in the production of an effective HIS whilst aiding development efficiency.
Asunto(s)
Artroplastia de Reemplazo , Sistemas de Información en Salud , Servicios de Salud , Humanos , Internet , Programas InformáticosRESUMEN
Adoption of clinical decision support has been limited. Important barriers include an emphasis on algorithmic approaches to decision support that do not align well with clinical work flow and human decision strategies, and the expense and challenge of developing, implementing, and refining decision support features in existing electronic health records (EHRs). We applied decision-centered design to create a modular software application to support physicians in managing and tracking colorectal cancer screening. Using decision-centered design facilitates a thorough understanding of cognitive support requirements from an end user perspective as a foundation for design. In this project, we used an iterative design process, including ethnographic observation and cognitive task analysis, to move from an initial design concept to a working modular software application called the Screening & Surveillance App. The beta version is tailored to work with the Veterans Health Administration's EHR Computerized Patient Record System (CPRS). Primary care providers using the beta version Screening & Surveillance App more accurately answered questions about patients and found relevant information more quickly compared to those using CPRS alone. Primary care providers also reported reduced mental effort and rated the Screening & Surveillance App positively for usability.
RESUMEN
Environmentally extended multi-regional input-output (EE-MRIO) models provide us with a wealth of data relating to consumption-based environmental impacts at a national level. The results can identify the categories of consumption and sectors of production that contribute most to environmental impact allowing policy makers to prioritise intervention into particular areas. However, these data are not readily accessible to policy makers and civil society, making it difficult to extract and communicate the important messages it contains. The web-based tool - EUREAPA - was created as a usable, task-oriented interface to improve access to environmental and economic data held within a complex EE-MRIO model and make it more relevant to policy makers and civil society. The project team of scientists and IT specialists used an iterative, agile and participatory approach to engage potential end-users in the specification and testing of the tool. The engagement process identified two principal functions that were essential for the EUREAPA tool: viewing data and creating scenarios. The viewing data function allows users to analyse the wealth of data held within the model and present results from a range of perspectives. This helps to understand the causes of environmental pressure and identify priorities for policy intervention. The scenario function helps to communicate how changes in consumption and production might affect the future environmental impact of citizens of the EU, and facilitates long-term planning. Through this dialogue process the project has been able to ensure EUREAPA is relevant, user-friendly and fit-for-purpose. It is intended that EUREAPA will be adopted by policy makers and civil society as an important policy planning and assessment aid in the complex field of sustainable consumption and production.