Agile Processes in Software Engineering and Extreme Programming - Workshops XP 2021 Workshops, Virtual Event, June 14-18, 2021, Revised Selected Papers

This open access book constitutes papers from the 5 research workshops, the poster presentations, as well as two panel discussions which were presented at XP 2021, the 22nd International Conference on Agile Software Development, which was held online during June 14-18, 2021. XP is the premier agile...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Gregory, Peggy, Kruchten, Philippe
Format: E-Book
Sprache:Englisch
Veröffentlicht: Netherlands Springer Nature 2021
Springer International Publishing AG
Agile Alliance
Ausgabe:1
Schriftenreihe:Lecture Notes in Business Information Processing
Schlagworte:
ISBN:9783030885830, 3030885836, 9783030885823, 3030885828
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Inhaltsangabe:
  • Towards Integrating Blockchains with Microservice Architecture Using Model-Driven Engineering -- 1 Introduction -- 2 Background -- 3 A Model-Based Approach to Integrate Blockchain with Microservice Architecture -- 4 Validation -- 5 Related Work -- 6 Conclusion and Future Work -- References -- A Service Mesh for Collaboration Between Geo-Distributed Services: The Replication Case -- 1 Introduction -- 2 Scope-Lang, A Language to Reify the Geo-Distribution of Requests -- 2.1 General Model -- 2.2 Scope-Lang -- 3 Replication in Cheops -- 3.1 Replication Model -- 3.2 Architecture Overview -- 3.3 CRUD Execution Workflow -- 3.4 Dealing with Faults -- 4 Discussion -- 4.1 Proof of Concept -- 4.2 Limitations -- 5 Conclusion -- References -- Implementation of a Microservice-Based Certification Platform -- 1 Motivation -- 2 Agile Certification -- 3 Certification Platform -- 4 Evaluation -- 5 Future Work -- 6 Acknowledgement and Disclaimer -- References -- Poster Presentations -- Multiple Roles of Middle Managers in Agile Project Governance: An Activity Theory Perspective -- 1 Purpose -- 2 Research Design -- 3 Findings -- 4 Research and Practice Implications -- 5 Contributions -- References -- Cherry Picking - Agile Software Development Teams Applying Design Thinking Tools -- 1 Purpose -- 2 Research Method -- 3 Findings -- 4 Research and Practice Implications -- 5 Contributions -- References -- From Project to Product -- 1 History and Background -- 2 Defining "Product" -- 3 Principles for Moving Toward Product-Orientation -- 3.1 Outcomes over Outputs -- 3.2 Solving Problems over Building Solutions -- 3.3 Options over Requirements (and Optionality over Linearity) -- 3.4 Experiments over Backlogs (and Hypotheses over Features) -- 3.5 Customer-Validated Learning over PO Assumptions -- 3.6 Measuring Value over Measuring Cost -- 3.7 Flow over Utilization
  • 2.2 Windows Phone -- 2.3 Symbian -- 2.4 Palm OS -- 3 Interpretation: Demise Principles and Countermeasures -- 4 Conclusion and Future Work -- References -- Genesis of a Wood Harvesting B2B Software Platform -- 1 Introduction -- 2 Research Design -- 3 Platform Description -- 3.1 Participants -- 3.2 Components of the Ecosystem -- 4 First Insights -- 4.1 Platform Genesis -- 4.2 Current Aspects to Governance -- 4.3 Looking Ahead: Role of Complementors -- 5 Conclusions -- References -- Towards a Taxonomy of Impact Factors for Digital Platform Pricing -- 1 Introduction -- 2 Theoretical Background -- 3 Research Methodology -- 4 Taxonomy -- 5 Discussion and Conclusion -- References -- Assessing the Health of the Dark Web: -- 1 Introduction -- 1.1 Related Work -- 1.2 Research Method -- 2 Applying the OSEHO Framework -- 3 Discussion -- 3.1 Conclusion and Future Work -- References -- Using Guilds to Foster Internal Startups in Large Organizations: A Case Study -- 1 Introduction -- 2 Related Work -- 3 Case Description and Research Approach -- 4 Results -- 4.1 Acquiring Common Practices to Approach Customers -- 4.2 Building Competence in Pricing Digital Products -- 4.3 Finding Ways to Collaborate with Software Developers -- 5 Discussion and Conclusions -- References -- Employee-Driven Innovation to Fuel Internal Software Startups: Preliminary Findings -- 1 Introduction -- 2 Related work -- 3 Methods -- 4 Results -- 5 Discussion and Practical Implications -- 6 Conclusions, Limitations, and Future Work -- References -- Towards a Framework to Guide the Creation of Development Practices for Software Startups -- 1 Introduction -- 2 Success of Software Projects -- 3 Success of Startups -- 4 Conceptual Framework -- 5 Some Examples of the Framework Use -- 6 Conclusions -- References -- 2nd Workshop on Agility with Micro Service Programming
  • 2 Established Agile Frameworks and an Literature Overview -- 3 The Architecture and Characteristics of EFIS -- 4 Leveraging Compliance Governance with EFIS -- 5 Instantiation, Evaluation and Improvement -- 6 Discussion and Limitations -- 7 Conclusion and Outlook -- References -- Managing Dependencies in Large-Scale Agile -- 1 Introduction -- 1.1 A Framework for Coordination in Agile Teams -- 1.2 Objectives and Key Results -- 2 Research Method -- 3 Results -- 3.1 OKR Workshop -- 3.2 Ad Hoc Communication -- 3.3 Product Owner -- 4 Discussion -- 5 Conclusion and Future Work -- References -- Summary of First International Workshop on Agile Sustainability -- En -- 1 Introduction -- 2 Workshop Development -- 3 Workshop Conclusions and Next Steps -- References -- How Collective Intelligence Can Gear Agility with Sustainability -- 1 Introduction -- 2 Collective Intelligence, Agility, and Sustainability -- 3 Collective Intelligence and Team Learning -- 4 How Collective Intelligence Could Be Used to Gear Agile and Sustainability -- 5 Measuring Collective Intelligence -- 6 Conclusions and Future Work -- References -- Summary of 4th International Workshop on Software-intensive Business -- Fueling a Software-driven Economy: The 4th International Workshop on Software-intensive Business -- 1 Introduction -- 2 The State of Software-intensive Business Research -- 3 Future Challenges for Software-intensive Business Research -- References -- SaaS Pricing Practices Typology: A Case Study -- 1 Introduction -- 2 Background -- 2.1 Related Studies -- 2.2 SaaS Pricing -- 3 Research Method -- 4 A Typology of SaaS Pricing Practices -- 5 Discussion and Practical Implications -- References -- Is Your Software Ecosystem in Danger? Preventing Ecosystem Death Through Lessons in Ecosystem Health -- 1 Introduction -- 2 Four Case Studies of Demised Software Ecosystems -- 2.1 Blackberry
  • Intro -- Preface -- Organization -- Contents -- 3rd International Workshop on Agile Transformation -- Agile Transformation at Scale: A Tertiary Study -- 1 Introduction -- 2 Research Methodology -- 2.1 Search Process -- 2.2 Summary of Included Studies -- 2.3 Data Extraction -- 2.4 Limitations -- 3 Analysis and Discussion -- References -- Institutional Logics in Large-Scale Agile Software Development Transformations -- 1 Introduction -- 2 New Institutional Theory -- 3 Research Method -- 4 Findings -- 4.1 Case A -- 4.2 Case B -- 5 Discussion and Conclusion -- References -- 9th International Workshop on Large-Scale Agile Development -- Innovation in Large-Scale Agile - Benefits and Challenges of Hackathons When Hacking from Home -- 1 Introduction -- 2 Background -- 3 Research Methodology and Approach -- 4 Results -- 4.1 Hackathon Characteristics -- 4.2 Benefits of Hackathons in Large-Scale Agile -- 4.3 Challenges of Hackathons in Large-Scale Agile -- 4.4 Virtual Hackathons - What Are the Changes? -- 5 Discussion -- 5.1 Limitations -- 6 Conclusion and Future Work -- References -- Impacts of COVID-19 Pandemic for Software Development in Nordic Companies - Agility Helps to Respond -- 1 Introduction -- 2 Background -- 3 Research Design and Method -- 4 Results -- 4.1 How Companies' Overall Agility has Changed (Q0) -- 4.2 How Much and in What Way the Current Global Pandemic Impacts (Q1) -- 4.3 How the Current Situation of Global Pandemic has Impacted (Q2) -- 4.4 How Well Agility Helps to Respond to the Situation (Q3) -- 4.5 Further Insights -- 5 Discussion and Conclusions -- 5.1 Related Works -- 5.2 Recommendations -- 5.3 Limitations and Threats to Validity -- 5.4 Further Research -- References -- The EFIS Framework for Leveraging Agile Organizations Within Large Enterprises -- 1 Motivation, Context and Methodology
  • 3.8 Product Vision, Strategy, Personas and Principles over Product Roadmaps -- 3.9 Small-Batch Delivery over Big-Batch Delivery -- 3.10 Optimizing for Assumptions Being Wrong over Optimizing for Assumptions Being Right -- 3.11 Teams of Missionaries over Teams of Mercenaries -- 3.12 Business-Driven over IT- or PMO-Driven -- References -- Panels -- The Stories We Tell: Experience, Research, or Patterns? -- 1 Stories Relating Research and Practitioner Experience -- 2 Research Papers: Validating Research -- 3 Experience Reports: Personal Stories -- 4 Patterns: Distilling Many Stories -- 5 Pattern Evolution -- 6 The Stories We Tell: The Agile Manifesto -- 7 The Future of Storytelling -- 8 Other Insights from the Panel -- 9 Summary -- References -- The Future of Software Engineering: Where Will Machine Learning, Agile, and Virtualization Take Us Next? -- 1 Introduction: The Panelists Share Their Views of the Future -- 1.1 AI and Machine Learning -- 1.2 Conventional Technology with Better Failure Analysis -- 1.3 Need to Address Software Failures -- 1.4 Less Outsourcing in Data-Driven Industries -- 2 Democratization of the Software Industry? -- 3 Can AI and Machine Learning Help? -- 4 Companies May Need to Do More In-Sourcing -- 5 Do We Need to Reform the Software Industry? -- 5.1 The Software Industry and Commercial Incentives -- 5.2 The Future of Open Software -- 5.3 The Future of Software Engineering Technology and Education -- 6 Summary: Goals for the Future -- References -- Author Index