
Product-Focused Software Process Improvement
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
The 24 revised full papers 4 industry papers, and 11 short papers presented were carefully reviewed and selected from 104 submissions. The papers cover a broad range of topics related to professional software development and process improvement driven by product and service quality needs. They are organized in topical sections on testing, software development, technical debt, estimations, continuous delivery, agile, project management, microservices, and continuous experimentation. This book also includes papers from the co-located events: 10 project papers, 8 workshop papers, and 4 tutorial summaries.
More details
Other editions
Additional editions

Content
- Intro
- Preface
- Organization
- Intertwining Creative and Design Thinking Processes for Software Products (Keynote Abstract)
- Contents
- Testing
- An Empirical Assessment on Affective Reactions of Novice Developers When Applying Test-Driven Development
- 1 Introduction
- 2 Background and Related Work
- 2.1 Affective States and Studies About Developers' Affective States
- 2.2 Effects of TDD
- 3 Experiment Planning
- 3.1 Goals
- 3.2 Experimental Units
- 3.3 Experimental Material
- 3.4 Tasks
- 3.5 Hypotheses, Parameters, and Variables
- 3.6 Experiment Design
- 3.7 Procedure
- 3.8 Analysis Procedure
- 4 Results
- 5 Discussion
- 6 Threats to Validity
- 7 Conclusions
- References
- Applying Surveys and Interviews in Software Test Tool Evaluation
- 1 Introduction
- 2 Related Work
- 3 Case Study Design
- 3.1 Tool Evaluation Survey
- 3.2 Interviews
- 4 Results
- 4.1 Background Information
- 4.2 Overview of Data from Tool Surveys and Interviews
- 4.3 Analysis of the Criteria
- 5 Discussion
- 6 Threats to Validity
- 7 Conclusions and Future Work
- References
- Test-Case Quality - Understanding Practitioners' Perspectives
- 1 Introduction
- 2 Related Work
- 3 Research Method
- 3.1 Research Questions
- 3.2 Data Collection
- 3.3 Data Analysis
- 4 Threats to Validity
- 5 Results and Discussion
- 5.1 Test-Case Quality Definition (RQ1)
- 5.2 Alignment in Understanding of Test-Case Quality (RQ2)
- 5.3 Quality-Related Factors (RQ3)
- 5.4 Improvement (RQ4)
- 5.5 Source of Information (RQ5)
- 6 Conclusions and Future Work
- References
- Test Reporting at a Large-Scale Austrian Logistics Organization: Lessons Learned and Improvement
- Abstract
- 1 Introduction
- 2 Background and Related Work
- 2.1 Software Test Automation
- 2.2 Test Reporting
- 2.3 Engineering Process Improvement
- 3 Research Issues
- 4 Study Process
- 4.1 Case Study Company
- 4.2 Study Process
- 4.3 Survey and Interview Structure
- 5 Results
- 5.1 Stakeholder Needs for Test Reporting
- 5.2 Survey Results
- 5.3 Candidate Improvements and Assessment
- 6 Discussion and Limitations
- 7 Conclusion and Future Work
- Acknowledgement
- References
- Software Development
- Embracing Software Process Improvement in Automotive Through PISA Model
- Abstract
- 1 Introduction
- 2 Reference Standards in Automotive Software-Intensive Components Development
- 3 Motivations for a New Process Assessment and Improvement Model in Automotive
- 4 Adequacy Quality Characteristic
- 5 Process Improvement Scheme for Automotive (PISA Model)
- 5.1 Processes Scope and Augmented Framework
- 5.2 Process Structure and Requirements
- 6 Adequacy Measurement System
- 7 Conclusions and On-going Activities
- Appendix A
- References
- Establishing a User-Centered Design Process for Human-Machine Interfaces: Threats to Success
- 1 Introduction
- 2 Industrial Context
- 3 User-Centered Design Principles
- 4 Experiences When Introducing UCD
- 4.1 Integrated and Comprehensive Solution
- 4.2 Focus on Users and Tasks
- 4.3 Active User Participation
- 4.4 Continuous Evaluation and Iteration
- 4.5 Interdisciplinary Teams
- 5 Related Work
- 6 Conclusion
- References
- Combining GQM+Strategies and OKR - Preliminary Results from a Participative Case Study in Industry
- Abstract
- 1 Introduction
- 2 Background
- 3 Study Planning and Execution
- 3.1 Planning
- 3.2 Execution
- 4 Results
- 5 Discussion
- 6 Conclusions and Future Work
- Acknowledgment
- References
- Software Development Practices and Frameworks Used in Spain and Costa Rica: A Survey and Comparative Analysis
- Abstract
- 1 Introduction
- 2 Related Work
- 3 Results and Discussion
- 3.1 Which Is the Degree of Agility in the Activities of the Software Development Lifecycle?
- 3.2 Which Frameworks and Methods Are Used for Software Development?
- 4 Conclusions
- Acknowledgements
- References
- Does the Migration of Cross-Platform Apps Towards the Android Platform Matter? An Approach and a User Study
- 1 Introduction
- 2 Background and Related Work
- 2.1 Ionic App Architecture
- 2.2 Android App Architecture
- 2.3 Migration
- 3 The Migration Approach
- 3.1 Resulting Metrics
- 4 User Study
- 4.1 Goals
- 4.2 Experimental Units
- 4.3 Experimental Study Material and Tasks
- 4.4 Hypotheses and Variables
- 4.5 Experimental Study Design
- 4.6 Procedure
- 4.7 Analysis Procedure
- 4.8 Results
- 4.9 Further Analysis
- 4.10 Discussion
- 4.11 Threats to Validity
- 5 Conclusion and Final Remarks
- References
- Software Knowledge Representation to Understand Software Systems
- Abstract
- 1 Introduction
- 2 Knowledge Sources to Populate the PKM
- 3 Meta-Models for Software Knowledge Representation
- 4 The PKM Meta-Model
- 4.1 The PKM Core Package Overview
- 5 Conclusions and Future Work
- References
- When NFR Templates Pay Back? A Study on Evolution of Catalog of NFR Templates
- 1 Introduction
- 2 Related Work
- 3 Terminology
- 4 Method
- 4.1 Projects
- 4.2 Catalog Evolutions
- 5 Results
- 5.1 Dynamics of Catalog Value
- 5.2 Dynamics of Maintenance Effort
- 5.3 Dynamics of Catalog Utilization
- 6 Threats
- 7 Conclusions
- References
- Improving Quality of Data Exchange Files. An Industrial Case Study
- 1 Introduction
- 2 Industrial Context
- 3 Approach
- 3.1 Prerequisites and Foundations
- 3.2 Recovery from Documentation
- 3.3 Recovery from Example Corpus
- 3.4 Generation of Parsing Infrastructure
- 3.5 End-User Programming of Parser Component
- 4 Evaluation
- 4.1 Case Study Design
- 4.2 Quantitative Analysis
- 4.3 Qualitative Analysis
- 5 Related Work
- 6 Threats to Validity
- 7 Conclusion
- References
- Containers in Software Development: A Systematic Mapping Study
- Abstract
- 1 Introduction
- 2 Research Methodology
- 2.1 Definition of Research Questions
- 2.2 Conduct Search
- 3 Results
- 3.1 RQ 1 How Are Containers Used in Software Development?
- 3.2 RQ 1.1 Are Containers Used to Modularize Software System, Either Through Component-Based Architecture or Through Microservices Architecture?
- 3.3 RQ 1.2 Are Containers Used to Provide Plugin-Support for Software Systems?
- 4 Discussion
- 4.1 Research in Using Containers in Software Development
- 4.2 More Focused Research
- 4.3 Potential Research Avenues
- 5 Threats to Validity
- 6 Conclusion
- References
- Technical Debt
- Empirical Analysis of Hidden Technical Debt Patterns in Machine Learning Software
- 1 Introduction
- 2 Related Work
- 3 Methodology
- 4 Preliminary Results
- 5 Conclusions and Future Work
- References
- Constraining the Implementation Through Architectural Security Rules: An Expert Study
- 1 Introduction
- 1.1 Background
- 2 Identifying Common Architectural Security Rules
- 3 A Catalogue of Architectural Security Rules
- 4 Evaluation
- 4.1 Study Design
- 4.2 Study Results
- 4.3 Finding Architectural Security Rules
- 5 Discussion and Future Work
- 5.1 Findings on Architectural Security Rules
- 5.2 Towards Monitoring Architectural Security Measures
- 6 Related Work
- 7 Conclusion
- References
- Technical Debt and Waste in Non-functional Requirements Documentation: An Exploratory Study
- 1 Introduction
- 2 Background
- 2.1 The NaPiRE Project
- 2.2 Published Research on Non-Functional Requirements
- 3 Research Method
- 3.1 Concepts and Assumptions
- 3.2 Research Questions
- 3.3 Data Extraction and Analysis Procedure
- 4 Results
- 5 Discussion
- 6 Conclusion
- References
- Technical Debt in Costa Rica: An InsighTD Survey Replication
- Abstract
- 1 Introduction
- 2 Related Work
- 3 Methods
- 4 Results
- 4.1 Demographics
- 4.2 Familiarity with TD Concept
- 4.3 Reaction of Development Teams When They Are Aware of TD
- 5 Discussion
- 6 Conclusion
- Acknowledgments
- References
- Estimations
- Exploring Preference of Chronological and Relevancy Filtering in Effort Estimation
- 1 Introduction
- 2 Related Work
- 2.1 Chronological Filtering
- 2.2 Relevancy Filtering
- 3 Methodology
- 3.1 Effort Estimation Techniques
- 3.2 Chronological Filtering
- 3.3 Relevancy Filtering
- 3.4 Dataset Description
- 3.5 Experiment Procedure
- 3.6 Performance Measures
- 4 Results and Discussion
- 4.1 Effects of Chronological Filtering
- 4.2 Effects of Relevancy Filtering
- 4.3 Effects of Chronological and Relevancy Filtering
- 5 Conclusion
- References
- Automated Functional Size Measurement: A Multiple Case Study in the Industry
- 1 Introduction
- 2 Background
- 3 Related Work
- 4 Measurement Prototype Tool
- 5 Case Studies
- 5.1 Planning
- 5.2 Analysis of Results
- 5.3 Discussion
- 6 Conclusion
- References
- Can Expert Opinion Improve Effort Predictions When Exploiting Cross-Company Datasets? - A Case Study in a Small/Medium Company
- 1 Introduction
- 2 Background and Related Work
- 3 Study Design
- 3.1 Datasets
- 3.2 Data Selection Strategy
- 3.3 Estimation Technique
- 3.4 Validation Method
- 3.5 Evaluation Criteria
- 3.6 Threats to Validity
- 4 Results and Discussion
- 4.1 Cross-Company Dataset Selection
- 4.2 Model Construction and Validation
- 4.3 Main Findings
- 5 Conclusion
- References
- Continuous Delivery
- Excellence in Exploratory Testing: Success Factors in Large-Scale Industry Projects
- Abstract
- 1 Introduction
- 2 Research Method
- 3 Reviewing Literature
- 3.1 Criteria for the Systematic Literature Review
- 3.2 Results from the Literature Review
- 4 Identifying the Key Factors
- 4.1 Background Information
- 4.2 Key Factors for Efficient and Effective Exploratory Testing
- 5 Confirming the Key Factors
- 5.1 Follow-up Interviews
- 5.2 Cross-Company Workshop
- 6 Threats to Validity
- 6.1 Threats to Construct Validity
- 6.2 Threats to Internal Validity
- 6.3 Threats to External Validity
- 7 Conclusion
- 7.1 Further Work
- References
- Comparison Framework for Team-Based Communication Channels
- 1 Introduction
- 2 Framework
- 3 Case Study
- 4 Discussion
- 5 Conclusions
- References
- DevOps in Practice - A Preliminary Analysis of Two Multinational Companies
- Abstract
- 1 Introduction
- 2 Exploratory Case Study
- 2.1 Data Collection and Instruments
- 2.2 Subjects
- 3 Key Findings
- 4 Conclusions and Threats to Validity
- Acknowledgment
- References
- Implementing Ethics in AI: Initial Results of an Industrial Multiple Case Study
- Abstract
- 1 Introduction
- 2 Related Work
- 3 Research Model
- 4 Study Design
- 5 Empirical Results
- 6 Discussion
- 7 Conclusions and Future Work
- References
- Agile
- How Agile Is Hybrid Agile? An Analysis of the HELENA Data
- 1 Introduction
- 2 Background
- 2.1 Agile and Traditional Development Approaches
- 2.2 Research Questions
- 3 Method
- 3.1 Data Analysis
- 4 Results
- 5 Discussion and Conclusions
- References
- Challenges of Scaled Agile for Safety-Critical Systems
- 1 Introduction
- 2 Methodology
- 3 Existing Agile Approaches for Safety-Critical Systems
- 4 Open Challenges According to Industry
- 4.1 Living Traceability
- 4.2 Continuous Compliance
- 4.3 (Organisational) Flexibility - Safe Ecosystem
- 4.4 (Organisational) Flexibility - Change Management
- 4.5 (Organisational) Flexibility - Way of Working
- 5 Discussion
- 5.1 Challenges
- 5.2 Possible Solutions
- 6 Conclusion
- References
- On the Benefits of Corporate Hackathons for Software Ecosystems - A Systematic Mapping Study
- Abstract
- 1 Introduction
- 2 Theoretical Background
- 2.1 Software Ecosystems
- 2.2 Corporate Hackathons
- 3 Research Method
- 3.1 Research Question
- 3.2 Data Collection
- 3.3 Data Analysis
- 4 Results
- 4.1 Overview of Existing Research on Corporate Hackathons
- 4.2 Research Question Analysis
- 5 Discussion
- 6 Conclusion
- Acknowledgements
- Appendix
- References
- Agile in the Era of Digitalization: A Finnish Survey Study
- Abstract
- 1 Introduction
- 2 Background
- 2.1 Current State of Practice and Trends
- 2.2 Research Streams
- 2.3 Prior and Related Studies
- 3 Research Design
- 4 Results
- 4.1 Background Information
- 4.2 Company's State of Agile
- 4.3 Agile Company Transformation
- 4.4 Agile Future of the Company
- 5 Discussion
- 5.1 Comparative Analysis
- 5.2 Implications
- 5.3 Threats to Validity and Limitations
- 6 Conclusions
- References
- Project Management
- What's Hot in Product Roadmapping? Key Practices and Success Factors
- Abstract
- 1 Introduction
- 2 Related Work
- 3 Study Approach
- 4 Results
- 4.1 Product Roadmapping Practices
- 4.2 Challenges
- 4.3 Success Factors
- 5 Conclusion
- Acknowledgements
- References
- Integrating Data Protection into the Software Life Cycle
- 1 Introduction
- 2 Data Protection and the General Data Protection Regulation
- 2.1 Basic Concepts of Data Protection
- 2.2 The General Data Protection Regulation (GDPR)
- 3 Data Protection in the Software Life Cycle
- 3.1 Analysis (Requirements)
- 3.2 Design (Architecture)
- 3.3 Implementation
- 3.4 Test and Acceptance
- 3.5 Transition
- 3.6 Operations
- 3.7 Change Control
- 3.8 Withdrawal
- 3.9 Agile Development
- 4 Validation of Results
- 5 Conclusion
- References
- Revisiting the Product Configuration Systems Development Procedure for Scrum Compliance: An i* Driven Process Fragment
- 1 Introduction
- 2 Theoretical Background
- 2.1 PCS Projects Specifics
- 2.2 Product Configuration Systems, the Traditional Center Product Modeling Procedure
- 2.3 Artifacts Traditionally Required in Product Configuration Systems Development Projects
- 3 Research Method and Process Fragment Validation
- 4 The Software Process Fragment
- 5 Discussion: Requirements Representation and Backlog Management Within Scrum
- 6 Towards a Revised Process Pattern for Product Configuration Systems Development and Threats to Validity
- 7 Related Work
- 8 Conclusion
- References
- Microservices
- Kuksa: A Cloud-Native Architecture for Enabling Continuous Delivery in the Automotive Domain
- 1 Introduction
- 2 Background
- 2.1 Microservices
- 2.2 Software Architectures of Automotive Cloud Platforms
- 3 Research Questions and Method
- 3.1 Objective and Research Questions
- 3.2 Research Method
- 4 Eclipse Kuksa
- 4.1 The Existing Architecture of Eclipse Kuksa
- 4.2 The Proposed Microservices Architecture for the Eclipse Kuksa Cloud Platform
- 5 Evaluation
- 5.1 Experimental Setting
- 5.2 Results
- 6 Discussions
- 6.1 Threats to Validity
- 7 Conclusion
- References
- Inputs from a Model-Based Approach Towards the Specification of Microservices Logical Architectures: An Experience Report
- Abstract
- 1 Introduction
- 2 Related Work
- 3 Running Example: The Unified Hub for Smart Plants (UH4SP)
- 4 From Business Needs to Microservices
- 4.1 Setting Boundaries of Domains
- 4.2 Transforming Use Cases in Services
- 4.3 Service Modeling in SoaML
- 5 Microservices Design
- 5.1 Microservice Design
- 5.2 Data Management
- 5.3 Inter-service Communication
- 5.4 Automatization
- 6 Lessons Learned
- 7 Conclusions and Future Work
- References
- A Modular Approach to Calculate Service-Based Maintainability Metrics from Runtime Data of Microservices
- 1 Introduction
- 2 Research Design
- 3 Calculating Service-Based Metrics from Runtime Data
- 3.1 Architecture
- 3.2 Data Model
- 3.3 Implementation
- 4 Demonstration and Discussion
- 5 Related Work
- 6 Conclusion
- References
- Consumer-Driven Contract Tests for Microservices: A Case Study
- 1 Introduction
- 2 Background
- 3 Case Study
- 3.1 Overview
- 3.2 Baseline Test Setup
- 3.3 Consumer-Driven Contract Tests
- 4 Results
- 4.1 Comparison of Testing Methods
- 4.2 Experiences with Consumer-Driven Contract Testing
- 5 Discussion
- 6 Conclusions
- References
- Continuous Experimentation
- Data Driven Development: Challenges in Online, Embedded and On-Premise Software
- Abstract
- 1 Introduction
- 2 Background
- 2.1 Data-Driven Development
- 2.2 Experimentation Practices
- 2.3 Team - System - Business Metrics
- 2.4 Data Driven Development Adoption Process
- 3 Research Method
- 4 Findings
- 5 Key Challenges When Adopting Data Driven Development
- 5.1 Key Focus Areas
- 6 Conclusions
- References
- Continuous Experimentation for Software Organizations with Low Control of Roadmap and a Large Distance to Users: An Exploratory Case Study
- 1 Introduction
- 2 Background and Related Work
- 3 Research Method
- 3.1 Data Collection and Analysis
- 3.2 Validity Considerations
- 4 Results
- 4.1 Classification
- 4.2 Control of Roadmap and Distance to Users for Companies
- 4.3 Relationship Between Control of Roadmap, Distance to Users and Continuous Experimentation
- 4.4 Perceived Benefits and Challenges
- 5 Discussion
- 6 Conclusion
- References
- Deep Unsupervised System Log Monitoring
- 1 Introduction
- 2 Related Works
- 3 Proposed Model
- 4 Experimental Validation
- 4.1 Data
- 4.2 Experimental Setup
- 4.3 Results
- 5 Conclusion
- References
- Enablers and Inhibitors of Experimentation in Early-Stage Software Startups
- 1 Introduction
- 2 Background and Related Work
- 3 Research Method
- 3.1 Cases Background
- 4 Results
- 4.1 Individual
- 4.2 Organizational Context
- 4.3 Environment
- 5 Discussion
- 5.1 Threats to Validity
- 6 Conclusions
- References
- European Project Space
- European Project Space Papers for the PROFES 2019 - Summary
- Abstract
- 1 Introduction
- 2 Accepted Papers
- Acknowledgement
- References
- Application of Computational Linguistics Techniques for Improving Software Quality
- 1 Project Data
- 2 CROSSMINER Analysis Platform
- 2.1 CROSSMINER Project
- 2.2 Natural Language Processing Metrics
- 3 Use Case Description
- 3.1 Softeam Use Case
- 3.2 OW2 Use Case
- 4 Experimentation
- 4.1 Increasing Quality of Softeam Product by Including Sentiment Analysis Technics in Development Process
- 4.2 OW2 Experimentation with Sentiment Analysis Metrics
- References
- Monitoring ArchiMate Models for DataBio Project
- 1 Introduction
- 2 Monitoring of Modelio ArchiMate Models
- 3 Metrics for Evaluating Models Quality
- 3.1 Metrics for Optimizing the Modelling Process with Modelio
- 3.2 ArchiMate Comprehensibility Metrics
- 4 Conclusion
- References
- Showcasing Modelio and pure:variants Integration in REVaMP2 Project
- 1 Introduction
- 2 Variability
- 3 Variability Integration
- 4 Results
- 5 Conclusion and Future Work
- References
- DECODER - DEveloper COmpanion for Documented and annotatEd code Reference
- Abstract
- 1 Project Summary
- 2 Project Motivation
- 3 Detailed Description of the Goals of the Project
- 4 Project Expected Achievements and Outcome
- 5 Existing Collaborations with Other Projects
- 6 Interest in Participating in the EU Project Space at PROFES
- DECIDE: DevOps for Trusted, Portable and Interoperable Multi-cloud Applications Towards the Digital Single Market
- Abstract
- 1 Project Data
- 2 Objectives of the Project
- 3 Envisioned and Achieved Results of the Project
- 4 Collaboration with Other Projects
- 5 Interest for the Participation in PROFES 2019
- Q-Rapids: Quality-Aware Rapid Software Development - An H2020 Project
- Abstract
- 1 Introduction
- 2 Project Goals
- 3 Project Use Cases
- 4 Current State
- 5 Achieved Outcomes
- 6 Why Participating in PROFES 2019 European Project Space?
- 7 Conclusions
- Acknowledgments
- References
- IMPRESS: Improving Engagement in Software Engineering Courses Through Gamification
- 1 Introduction
- 2 IMPRESS Expected Outcomes
- 3 IMPRESS Innovations
- 3.1 Advanced Analytics
- 3.2 AI in IMPRESS
- 4 Conclusion
- References
- Software Governance in a Large European Project - GÉANT Case Study
- 1 Introduction
- 2 Software Development in GÉANT
- 3 Outcomes and Planned Work
- 3.1 Software Catalogue
- 3.2 Software Maturity Model
- 3.3 Software Developer Training
- 3.4 Software Code Reviews
- 3.5 Software Tools
- 4 Collaboration
- References
- AMASS: A Large-Scale European Project to Improve the Assurance and Certification of Cyber-Physical Systems
- Abstract
- 1 Introduction
- 2 Project Objectives
- 3 Organisation
- 4 Main Outcomes
- 5 Conclusion
- Acknowledgments
- References
- 3rd International Workshop on Managing Quality in Agile and Rapid Software Development Processes (QuASD)
- Managing Quality in Agile and Rapid Software Development Processes
- 1 Introduction
- 2 Contents and Expected Outcomes
- Do Internal Software Quality Tools Measure Validated Metrics?
- 1 Introduction
- 2 Related Work
- 3 Research Method
- 3.1 Search and Identification of Relevant Papers and Metrics
- 3.2 Selection of Tools
- 4 Results
- 4.1 Selection of Metrics
- 4.2 The Selected Tools
- 5 Discussion
- 6 Threats of Validity
- 7 Conclusions
- References
- A Unique Value that Synthesizes the Quality Level of a Product Architecture: Outcome of a Quality Attributes Requirements Evaluation Method
- Abstract
- 1 Introduction
- 2 Related Work
- 3 Method of Elicitation, Measurement and Evaluation of an Architecture
- 4 Case Study
- 4.1 Description
- 4.2 Discussion
- 5 Conclusions
- References
- Comparison of Agile Maturity Models
- Abstract
- 1 Introduction
- 2 Related Work
- 3 Agile Maturity Models
- 4 Comparison Criteria
- 5 Discussion
- 5.1 Discussion of Criteria
- 5.2 Threats to Validity
- 6 Conclusion
- Acknowledgements
- References
- 4th International Workshop on Human Factors in Software Development Processes (HuFo)
- Human Factors in Software Processes
- 1 Introduction and Motivation
- 2 Audience and Expected Outcomes
- Dealing with Comprehension and Bugs in Native and Cross-Platform Apps: A Controlled Experiment
- 1 Introduction
- 2 Related Work
- 3 Controlled Experiment
- 3.1 Goals
- 3.2 Experimental Units
- 3.3 Experimental Material
- 3.4 Tasks
- 3.5 Variables and Hypotheses
- 3.6 Experiment Design
- 3.7 Procedure
- 3.8 Analysis Procedure
- 4 Results and Discussion
- 4.1 RQ1: Native Vs Cross-Platform Apps Concerning Source-Code Comprehension and Bug Identification and Fixing
- 4.2 RQ2: Native Vs Cross-Platform Apps Concerning Pleasure, Arousal, Dominance, and Liking
- 4.3 RQ3: Native Vs Cross-Platform Concerning the Difficulty
- 4.4 Implications and Future Extensions
- 5 Threats to Validity
- 6 Conclusion and Final Remarks
- References
- Understanding How and When Human Factors Are Used in the Software Process: A Text-Mining Based Literature Review
- Abstract
- 1 Introduction
- 2 Related Work
- 3 Method
- 3.1 The Research Questions
- 3.2 Search Process
- 3.3 Data Extraction Process
- 3.4 Text Mining Approach
- 4 Results
- 4.1 RQ1: How Much Research Has Been Published in the Area of Human Factors and Software in the Last Twenty Years?
- 4.2 RQ2: What Have the Broad Topics of Research in that Area Been?
- 4.3 RQ3: What Is the Relation Between Human Factors and Software Process Studied in the Works Published?
- 4.4 RQ4: What Is the Time Trend of Research in This Area?
- 5 Discussion
- 6 Threats to Validity
- 7 Conclusions
- Acknowledgements
- References
- Working Conditions for Software Developers in Colombia: An Effort-Reward-Imbalance-Based Study
- 1 Introduction
- 2 Related Work
- 3 The Empirical Study
- 3.1 The Sample
- 3.2 The ERI Model
- 3.3 Data Collection
- 4 Analysis and Results
- 4.1 Demographics
- 4.2 The ERI Model Results
- 4.3 Discussion
- 4.4 Limitations of the Study
- 5 Conclusions and Future Work
- References
- Towards a Better Understanding of Team-Driven Dynamics in Agile Software Projects
- 1 Introduction
- 2 Related Work
- 3 Methodology
- 3.1 Characterization of Sprint-Dependencies
- 3.2 Visualization of Sprint-Dependencies
- 4 Interpretation Support of Sprint Dynamics
- 5 Threats to Validity
- 6 Conclusion and Future Work
- References
- Evaluating the Utility of the Usability Model for Software Development Process and Practice
- Abstract
- 1 Introduction
- 2 Related Work
- 3 The UMP Usability Model for Process and Practice
- 4 The VMP Study
- 4.1 VMP Overview
- 4.2 VMP Study Description
- 5 Threats to Validity
- 6 Conclusions and Future Work
- Acknowledgements
- Appendix
- References
- Short Tutorials
- PROFES 2019: Tutorial Summary
- Abstract
- 1 Tutorials at PROFES 2019
- 2 Tutorial 1 - DevOps Practices
- 3 Tutorial 2 - Conformance Checking: Relating Processes and Models
- 4 Tutorial 3 - Benefitting from Grey Literature in Software Engineering Research
- 5 Tutorial 4 - Hands-on Data Preparation
- DevOps Practices Tutorial
- 1 Introduction
- 2 Infrastructure as Code
- 3 Continuous Delivery
- 4 Take-Away Message
- References
- Conformance Checking: Relating Processes and Models
- 1 Motivation
- 2 Content
- References
- Benefitting from Grey Literature in Software Engineering Research (Tutorial Summary)
- Abstract
- 1 Introduction
- 2 Description of the Tutorial
- References
- Tutorial: Data Preparation - Tackle the Most Effort-Prone Phase in Data Projects
- Abstract
- 1 Motivation
- 2 Tutorial
- 2.1 Target Group
- References
- Author Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.