SlideShare a Scribd company logo
Hasso Plattner Institute, University of Potsdam, Germany
christoph.matthies@hpi.de
@chrisma0
Investigating Software Engineering Artifacts
in DevOps Through the Lens
of Boundary Objects
Christoph Matthies, Robert Heinrich, Rebekka Wohlrab
June 2023
Oulu
https://conf.researchr.org/home/ease-2023
Boundary Objects
2
A theory from sociology applied to engineering organizations
“
[...] have different meanings in different social
worlds but their structure is common enough
to more than one world to make them
recognizable, a means of translation [SG89]
”
[SG89] S. L. Star & J. R. Griesemer. 1989. Institutional Ecology, “Translations and Boundary Objects:
Amateurs and Professionals in Berkeley's Museum of Vertebrate Zoology”, 1907-39.
Social Studies of Science 19, 3 (aug 1989), 387–420
Boundary Objects
3
A real-world example (also used to explain in interviews)
Methodology
■ Exploratory multiple case study [Eas+08]
□ 9 study sites, 12 interviews with industry practitioners
□ Median 9.5 years of work experience
4
[Eas+08] S. Easterbrook, J. Singer, M.-A. Storey & D. Damian. 2008. “Selecting empirical methods for
software engineering research”. In Guide to advanced empirical software engineering. 285–311.
1. Collaboration practices, coordination of dev
and ops roles, significance of engineering artifacts
2. Introduction of Boundary Object concept
3. Reflection on concept in daily work
■ Semi-Structured Interviews
Boundary Objects
5
A real-world example (also used to explain in interviews)
Research Questions
RQ1 Categories of artifacts employed
as Boundary Objects?
6
Areas of inquiry within the research paper
RQ2 Which stakeholders are involved?
RQ3 Where do practitioners see concerns?
RQ4 What attributes influence
Boundary Object relevance?
Research Questions
RQ1 Categories of artifacts employed
as Boundary Objects?
7
Presented in this talk
RQ4 What attributes influence
Boundary Object relevance?
DevOps Boundary Objects
8
Categories of Boundary Objects identified by study participants
Dev. Ops.
DevOps Boundary Objects
9
Examples of Boundary Objects identified by study participants
Dev. Ops.
■ Sprint Backlog Entry
■ Pseudo-Code
■ Metrics Dashboard
■ Software Log File
■ Wiki Page
■ Code Review Comment
■ Checklists with steps
■ Operations Runbooks
Attributes of Boundary Objects
10
Seven attributes that influenced perceptions of relevance
DevOps
Boundary
Objects
Frequency of
Change
Connected-
ness
Criticality
Level of
Automation
Structured-
ness
Lifespan
Number of
Stakeholders
DevOps
Boundary
Objects
Frequency of
Change
Connected-
ness
Criticality
Level of
Automation
Structured-
ness
Lifespan
Number of
Stakeholders
Attributes of Boundary Objects
11
Relative to other objects in a given context, how frequent are updates?
DevOps
Boundary
Objects
Frequency of
Change
■ Notifications on updates
■ Obtained info
outdated quickly
■ “a map might be a
good Boundary Object
because its speed of change is manageable” [Interview K]
DevOps
Boundary
Objects
Frequency of
Change
Connected-
ness
Criticality
Level of
Automation
Structured-
ness
Lifespan
Number of
Stakeholders
Attributes of Boundary Objects
12
How many connections to other engineering artifacts are there?
DevOps
Boundary
Objects
Connected-
ness
■ Higher degree of detail without duplication
■ Higher effort to fully explore knowledge
■ Maintenance of links
DevOps
Boundary
Objects
Frequency of
Change
Connected-
ness
Criticality
Level of
Automation
Structured-
ness
Lifespan
Number of
Stakeholders
Attributes of Boundary Objects
13
To what degree will the performance degrade if the object is
unavailable?
DevOps
Boundary
Objects
Criticality
■ Described by “how many people can’t work”
■ Consequences of inadequate/missing quality (legal reqs):
“They will literally send you to jail” [Interview K]
DevOps
Boundary
Objects
Frequency of
Change
Connected-
ness
Criticality
Level of
Automation
Structured-
ness
Lifespan
Number of
Stakeholders
Attributes of Boundary Objects
14
How much repeated manual effort is required to update the object?
■ Automate as much as possible (in theory, less in practice)
■ “If communication is ad-hoc, it is slow, get rid of it and automate”
[Interview F]
■ Monitoring and
alerting of
stakeholders
DevOps
Boundary
Objects
Level of
Automation
DevOps
Boundary
Objects
Frequency of
Change
Connected-
ness
Criticality
Level of
Automation
Structured-
ness
Lifespan
Number of
Stakeholders
Attributes of Boundary Objects
15
To what degree does the object follow set standards?
■ Highly dependent on context
■ Reports via email vs. Jira task management
■ Structure enables faster understanding
DevOps
Boundary
Objects
Structured-
ness
DevOps
Boundary
Objects
Frequency of
Change
Connected-
ness
Criticality
Level of
Automation
Structured-
ness
Lifespan
Number of
Stakeholders
Attributes of Boundary Objects
16
When is the object created and for how long is it relevant?
■ May be used only for a specific development phase
■ Archived or set as read-only
■ May require data only
available later, e.g.
metrics dashboards
DevOps
Boundary
Objects
Lifespan
DevOps
Boundary
Objects
Frequency of
Change
Connected-
ness
Criticality
Level of
Automation
Structured-
ness
Lifespan
Number of
Stakeholders
Attributes of Boundary Objects
17
How many stakeholders derive value from the object during its lifespan?
■ Includes
non-technical roles
e.g. Product
Management
■ “If a microservice is to
be monetized, the
marketing team
must interact”
[Interview E]
DevOps
Boundary
Objects
Number of
Stakeholders
Conclusion
18
■ Previously identified Boundary Objects
present in DevOps contexts
□ E.g. checklists in medicine or software security [Gil+03]
□ No single central coordination objects
■ Starting points for collaboration and
connecting stakeholders
[Gil+03] D.P. Gilliam, T.L. Wolfe, J.S. Sherif, and M. Bishop. 2003. “Software Security
Checklist for the Software Life Cycle”. In Twelfth IEEE International Workshops on
Enabling Technologies (WET 2003). 243–248.
Conclusion
19
■ Object attributes inform
knowledge management
□ E.g. Object with two stakeholders,
low criticality, and lacking automation
→ might not be worth maintenance overhead
■ “management of the data generated by the
[DevOps] toolchain is still undervalued” [Col+21]
in practice
[Col+21] A. Colantoni, A. Garmendia, L. Berardinelli, M. Wimmer, and J. Brauer. 2021. “Leveraging
Model-Driven Technologies for JSON Artefacts”. In 24th Int. Conference on Model Driven Engineering
Languages and Systems. 250–260.
Conclusion
20
“the more an agile team operates according to
DevOps, the more it benefits from its artifacts [Fors+20]
”
[Fors+20] M. Forsberg Lie, M. Sánchez-Gordón, and R. Colomo-Palacios. 2020. “DevOps in an ISO
13485 Regulated Environment”. In 14th ACM/IEEE International Symposium on Empirical Software
Engineering and Measurement. 1–11.
but the more it needs to
consciously manage the
Boundary Objects that
facilitate collaboration
Summary
21
Image Sources
22
In order of appearance
■ area by Nithinan Tatah from Noun Project (CCBY3.0)
■ Document by Liberus from Noun Project (CCBY3.0)
■ Document by DinosoftLab from Noun Project (CCBY3.0)
■ Definition by Eko Purnomo from Noun Project (CCBY3.0)
■ explain by Iconographer from Noun Project (CCBY3.0)
■ Hiking Map (hiking-map_926245) by sclance.com
■ interview by Mutualism from Noun Project (CCBY3.0)
■ Architectural Design software diagram by heinzhafner.de
■ Question by Alzam from Noun Project (CCBY3.0)
■ conclusion by WEBTECHOPS LLP from Noun Project (CCBY3.0)

More Related Content

PDF
451’s Berkholz on How DevOps, Automation and Orchestration Combine for Contin...
PDF
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
PPTX
Agile development and operation of complex systems in multitechnology and mul...
PDF
Practical, team-focused operability techniques for distributed systems - DevO...
PDF
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
PDF
PPTX
PDF
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
451’s Berkholz on How DevOps, Automation and Orchestration Combine for Contin...
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
Agile development and operation of complex systems in multitechnology and mul...
Practical, team-focused operability techniques for distributed systems - DevO...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...

Similar to Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary Objects (20)

PDF
Building and Scaling High Performing Technology Organizations by Jez Humble a...
PDF
5 practical operability techniques - Matthew Skelton - SkillsMatter 2018
PDF
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
PDF
DevOps in Regulated Industries: Speed with Compliance
PDF
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
PDF
2015-01-12 TechTalk - Removing Barriers between Development and Operations
PDF
Defesa de doutorado - Leonardo Leite (USP)
PDF
Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...
PDF
NetApp CTO Predictions 2018
PDF
DevOps Pragmatic Overview
PDF
Monitoring the #DevOps way
PDF
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
PDF
Docker microservices and the service mesh
PDF
Beyond DevOps: Finding Value through Requirements
PPTX
Orchestration, the conductor's score
PPTX
CONTINUOUS DELIVERY EN BANQUE
PDF
To successfully deliver your IT project: build your team, build your Agile it...
PDF
DevOps for absolute beginners (2022 edition)
PDF
What Is DevOps & How Does It Works.pdf
PDF
5 practical operability techniques for teams - Matthew Skelton - ADDO 2018
Building and Scaling High Performing Technology Organizations by Jez Humble a...
5 practical operability techniques - Matthew Skelton - SkillsMatter 2018
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
DevOps in Regulated Industries: Speed with Compliance
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
2015-01-12 TechTalk - Removing Barriers between Development and Operations
Defesa de doutorado - Leonardo Leite (USP)
Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...
NetApp CTO Predictions 2018
DevOps Pragmatic Overview
Monitoring the #DevOps way
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Docker microservices and the service mesh
Beyond DevOps: Finding Value through Requirements
Orchestration, the conductor's score
CONTINUOUS DELIVERY EN BANQUE
To successfully deliver your IT project: build your team, build your Agile it...
DevOps for absolute beginners (2022 edition)
What Is DevOps & How Does It Works.pdf
5 practical operability techniques for teams - Matthew Skelton - ADDO 2018
Ad

More from Christoph Matthies (20)

PDF
Automated Exercises & Software Development Data
PDF
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
PDF
Experience vs Data: A Case for More Data-informed Retrospective Activities
PDF
More than Code: Contributions in Scrum Software Engineering Teams
PDF
Agile Software Development Practices: Perceptions & Project Data
PDF
The Road to Data-Informed Agile Development Processes
PDF
Counteracting Agile Retrospective Problems with Retrospective Activities
PDF
Using Data to Inform Decisions in Agile Software Development
PDF
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
PDF
Feedback in Scrum: Data-Informed Retrospectives
PDF
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
PDF
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
PDF
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
PDF
Introduction to Lean Software & Kanban
PDF
Lightweight Collection and Storage of Software Repository Data with DataRover
PDF
Pybelsberg — Constraint-based Programming in Python
PDF
Git Tricks — git utilities that make life git easier
PDF
How to reverse engineer Android applications—using a popular word game as an ...
PDF
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
PDF
Introduction to Homomorphic Encryption
Automated Exercises & Software Development Data
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Experience vs Data: A Case for More Data-informed Retrospective Activities
More than Code: Contributions in Scrum Software Engineering Teams
Agile Software Development Practices: Perceptions & Project Data
The Road to Data-Informed Agile Development Processes
Counteracting Agile Retrospective Problems with Retrospective Activities
Using Data to Inform Decisions in Agile Software Development
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
Feedback in Scrum: Data-Informed Retrospectives
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
Introduction to Lean Software & Kanban
Lightweight Collection and Storage of Software Repository Data with DataRover
Pybelsberg — Constraint-based Programming in Python
Git Tricks — git utilities that make life git easier
How to reverse engineer Android applications—using a popular word game as an ...
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
Introduction to Homomorphic Encryption
Ad

Recently uploaded (20)

PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
System and Network Administraation Chapter 3
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
System and Network Administration Chapter 2
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
AI in Product Development-omnex systems
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
top salesforce developer skills in 2025.pdf
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
System and Network Administraation Chapter 3
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Softaken Excel to vCard Converter Software.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
ISO 45001 Occupational Health and Safety Management System
How Creative Agencies Leverage Project Management Software.pdf
Transform Your Business with a Software ERP System
System and Network Administration Chapter 2
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
AI in Product Development-omnex systems
Wondershare Filmora 15 Crack With Activation Key [2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Understanding Forklifts - TECH EHS Solution
Online Work Permit System for Fast Permit Processing
Odoo Companies in India – Driving Business Transformation.pdf

Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary Objects

  • 1. Hasso Plattner Institute, University of Potsdam, Germany christoph.matthies@hpi.de @chrisma0 Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary Objects Christoph Matthies, Robert Heinrich, Rebekka Wohlrab June 2023 Oulu https://conf.researchr.org/home/ease-2023
  • 2. Boundary Objects 2 A theory from sociology applied to engineering organizations “ [...] have different meanings in different social worlds but their structure is common enough to more than one world to make them recognizable, a means of translation [SG89] ” [SG89] S. L. Star & J. R. Griesemer. 1989. Institutional Ecology, “Translations and Boundary Objects: Amateurs and Professionals in Berkeley's Museum of Vertebrate Zoology”, 1907-39. Social Studies of Science 19, 3 (aug 1989), 387–420
  • 3. Boundary Objects 3 A real-world example (also used to explain in interviews)
  • 4. Methodology ■ Exploratory multiple case study [Eas+08] □ 9 study sites, 12 interviews with industry practitioners □ Median 9.5 years of work experience 4 [Eas+08] S. Easterbrook, J. Singer, M.-A. Storey & D. Damian. 2008. “Selecting empirical methods for software engineering research”. In Guide to advanced empirical software engineering. 285–311. 1. Collaboration practices, coordination of dev and ops roles, significance of engineering artifacts 2. Introduction of Boundary Object concept 3. Reflection on concept in daily work ■ Semi-Structured Interviews
  • 5. Boundary Objects 5 A real-world example (also used to explain in interviews)
  • 6. Research Questions RQ1 Categories of artifacts employed as Boundary Objects? 6 Areas of inquiry within the research paper RQ2 Which stakeholders are involved? RQ3 Where do practitioners see concerns? RQ4 What attributes influence Boundary Object relevance?
  • 7. Research Questions RQ1 Categories of artifacts employed as Boundary Objects? 7 Presented in this talk RQ4 What attributes influence Boundary Object relevance?
  • 8. DevOps Boundary Objects 8 Categories of Boundary Objects identified by study participants Dev. Ops.
  • 9. DevOps Boundary Objects 9 Examples of Boundary Objects identified by study participants Dev. Ops. ■ Sprint Backlog Entry ■ Pseudo-Code ■ Metrics Dashboard ■ Software Log File ■ Wiki Page ■ Code Review Comment ■ Checklists with steps ■ Operations Runbooks
  • 10. Attributes of Boundary Objects 10 Seven attributes that influenced perceptions of relevance DevOps Boundary Objects Frequency of Change Connected- ness Criticality Level of Automation Structured- ness Lifespan Number of Stakeholders
  • 11. DevOps Boundary Objects Frequency of Change Connected- ness Criticality Level of Automation Structured- ness Lifespan Number of Stakeholders Attributes of Boundary Objects 11 Relative to other objects in a given context, how frequent are updates? DevOps Boundary Objects Frequency of Change ■ Notifications on updates ■ Obtained info outdated quickly ■ “a map might be a good Boundary Object because its speed of change is manageable” [Interview K]
  • 12. DevOps Boundary Objects Frequency of Change Connected- ness Criticality Level of Automation Structured- ness Lifespan Number of Stakeholders Attributes of Boundary Objects 12 How many connections to other engineering artifacts are there? DevOps Boundary Objects Connected- ness ■ Higher degree of detail without duplication ■ Higher effort to fully explore knowledge ■ Maintenance of links
  • 13. DevOps Boundary Objects Frequency of Change Connected- ness Criticality Level of Automation Structured- ness Lifespan Number of Stakeholders Attributes of Boundary Objects 13 To what degree will the performance degrade if the object is unavailable? DevOps Boundary Objects Criticality ■ Described by “how many people can’t work” ■ Consequences of inadequate/missing quality (legal reqs): “They will literally send you to jail” [Interview K]
  • 14. DevOps Boundary Objects Frequency of Change Connected- ness Criticality Level of Automation Structured- ness Lifespan Number of Stakeholders Attributes of Boundary Objects 14 How much repeated manual effort is required to update the object? ■ Automate as much as possible (in theory, less in practice) ■ “If communication is ad-hoc, it is slow, get rid of it and automate” [Interview F] ■ Monitoring and alerting of stakeholders DevOps Boundary Objects Level of Automation
  • 15. DevOps Boundary Objects Frequency of Change Connected- ness Criticality Level of Automation Structured- ness Lifespan Number of Stakeholders Attributes of Boundary Objects 15 To what degree does the object follow set standards? ■ Highly dependent on context ■ Reports via email vs. Jira task management ■ Structure enables faster understanding DevOps Boundary Objects Structured- ness
  • 16. DevOps Boundary Objects Frequency of Change Connected- ness Criticality Level of Automation Structured- ness Lifespan Number of Stakeholders Attributes of Boundary Objects 16 When is the object created and for how long is it relevant? ■ May be used only for a specific development phase ■ Archived or set as read-only ■ May require data only available later, e.g. metrics dashboards DevOps Boundary Objects Lifespan
  • 17. DevOps Boundary Objects Frequency of Change Connected- ness Criticality Level of Automation Structured- ness Lifespan Number of Stakeholders Attributes of Boundary Objects 17 How many stakeholders derive value from the object during its lifespan? ■ Includes non-technical roles e.g. Product Management ■ “If a microservice is to be monetized, the marketing team must interact” [Interview E] DevOps Boundary Objects Number of Stakeholders
  • 18. Conclusion 18 ■ Previously identified Boundary Objects present in DevOps contexts □ E.g. checklists in medicine or software security [Gil+03] □ No single central coordination objects ■ Starting points for collaboration and connecting stakeholders [Gil+03] D.P. Gilliam, T.L. Wolfe, J.S. Sherif, and M. Bishop. 2003. “Software Security Checklist for the Software Life Cycle”. In Twelfth IEEE International Workshops on Enabling Technologies (WET 2003). 243–248.
  • 19. Conclusion 19 ■ Object attributes inform knowledge management □ E.g. Object with two stakeholders, low criticality, and lacking automation → might not be worth maintenance overhead ■ “management of the data generated by the [DevOps] toolchain is still undervalued” [Col+21] in practice [Col+21] A. Colantoni, A. Garmendia, L. Berardinelli, M. Wimmer, and J. Brauer. 2021. “Leveraging Model-Driven Technologies for JSON Artefacts”. In 24th Int. Conference on Model Driven Engineering Languages and Systems. 250–260.
  • 20. Conclusion 20 “the more an agile team operates according to DevOps, the more it benefits from its artifacts [Fors+20] ” [Fors+20] M. Forsberg Lie, M. Sánchez-Gordón, and R. Colomo-Palacios. 2020. “DevOps in an ISO 13485 Regulated Environment”. In 14th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. 1–11. but the more it needs to consciously manage the Boundary Objects that facilitate collaboration
  • 22. Image Sources 22 In order of appearance ■ area by Nithinan Tatah from Noun Project (CCBY3.0) ■ Document by Liberus from Noun Project (CCBY3.0) ■ Document by DinosoftLab from Noun Project (CCBY3.0) ■ Definition by Eko Purnomo from Noun Project (CCBY3.0) ■ explain by Iconographer from Noun Project (CCBY3.0) ■ Hiking Map (hiking-map_926245) by sclance.com ■ interview by Mutualism from Noun Project (CCBY3.0) ■ Architectural Design software diagram by heinzhafner.de ■ Question by Alzam from Noun Project (CCBY3.0) ■ conclusion by WEBTECHOPS LLP from Noun Project (CCBY3.0)