When Domains Collide: An Activity Theory Exploration of Cross-Disciplinary Collaboration
Dit onderzoek gebruikt Actietheorie om de verwachtingen en conflicten tussen domeinexperts en softwareontwikkelaars in cross-disciplinaire teams te analyseren, waarbij twintig-en-een frictiepunten worden geïdentificeerd en gekarteerd om inzicht te bieden in de dynamiek van deze samenwerking.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Wanneer Werelden Botsen: Een Reis door de Software-Wereld
Stel je voor dat je een team hebt dat een heel complexe machine bouwt, zoals een supergeavanceerde MRI-scan voor kanker. Aan de ene kant heb je de software-engineers (de bouwers van de machine zelf). Aan de andere kant heb je de domeinexperts (de artsen en fysici die weten hoe de machine moet werken en wat er precies mee gemeten moet worden).
In het verleden werkten deze twee groepen vaak gescheiden: de artsen gaven een opdracht, en de engineers bouwden het. Maar nu werken ze samen in één team, met dezelfde verantwoordelijkheid. Ze noemen dit CDSD (Cross-Disciplinary Software Development). Het klinkt als een droomteam, maar in de praktijk botst het vaak. Het is alsof je een orkest hebt waar violisten en drummers proberen samen te spelen, maar ze lezen verschillende bladmuziek en gebruiken verschillende instrumenten.
Dit onderzoek, gedaan door wetenschappers van Oregon State University en Microsoft, duikt in waarom deze samenwerking soms vastloopt en hoe we het kunnen verbeteren. Ze gebruiken een bril genaamd Activiteitstheorie om te kijken wat er misgaat.
Hier is wat ze ontdekten, vertaald in alledaagse taal:
1. De "Grijze Zone" van Rollen
In een normaal bedrijf weet iedereen wat zijn taak is. In dit nieuwe type team is alles vaag.
- De Analogie: Stel je voor dat je in een kano zit. Iedereen roeit, maar niemand weet precies wie welke kant op moet duwen. Soms roeit de arts de software-engineer voorbij, en soms denkt de engineer dat de arts de code moet schrijven.
- Het Probleem: Omdat de rollen zo door elkaar lopen, weten ze niet wie verantwoordelijk is voor wat. Is het de arts' schuld als de software crasht? Of is het de engineer die de verkeerde tools heeft gekozen?
2. Wat verwachten ze van elkaar? (De "Wenslijstjes")
De onderzoekers hebben gekeken naar wat de twee groepen van elkaar verwachten. Het is alsof ze twee verschillende wenslijstjes hebben die ze aan elkaar voorleggen, maar die niet op elkaar aansluiten.
De Software-engineers denken:
- "Jij (de arts/expert) moet zorgen dat je code betrouwbaar is." (Alsof je van een kok verwacht dat hij ook de borden wast).
- "Schrijf duidelijke documentatie!" (Maar experts zijn vaak te druk met hun eigen werk om dit te doen).
- "Volg onze strenge regels voor code." (Experts vinden dit vaak te traag en onnodig).
De Domeinexperts denken:
- "Jij (de engineer) moet mijn code verbeteren en professioneler maken." (Ze hopen dat de engineer de "schoonmaak" doet).
- "Zorg dat het systeem makkelijk uit te breiden is." (Experts willen snel resultaten, engineers willen een stevige basis).
- "Leer wat meer over mijn vakgebied." (Experts willen dat engineers begrijpen waarom ze iets doen, niet alleen hoe).
3. De 21 Pijnpunten (Waar het vastloopt)
Wanneer deze verwachtingen niet worden ingevuld, ontstaan er fricties. De onderzoekers hebben 21 specifieke pijnpunten gevonden. Hier zijn de belangrijkste, met een metafoor:
De "Snelheid vs. Kwaliteit" Strijd:
- De Expert: "Ik wil snel zien of mijn idee werkt! Laat me maar snel wat code plakken."
- De Engineer: "Als je dat doet, bouwen we een huis op zand. Het zal later instorten."
- Resultaat: De expert voelt zich geremd, de engineer voelt zich onveilig.
De "Onzichtbare Muur" van Tools:
- Experts gebruiken vaak hun eigen, simpele tools. Engineers gebruiken complexe systemen (zoals Kubernetes of Git).
- Metafoor: Het is alsof de expert een fiets rijdt en de engineer een Formule 1-auto. Ze proberen op dezelfde weg te rijden, maar de expert kan de auto niet besturen en de engineer kan de fiets niet repareren.
De "Dode Documentatie":
- Niemand schrijft op wat ze hebben gedaan.
- Metafoor: Het is alsof je een recept hebt, maar de ingrediëntenlijst ontbreekt. Als je later het gerecht wilt maken, weet je niet wat er in zat.
De "Eigendomsprobleem":
- Wie is de baas over de code? Als iets stuk gaat, wie moet het fixen?
- Metafoor: In een gezin waar iedereen de woonkamer mag gebruiken, maar niemand de vloer mag dweilen, wordt het snel vies. Niemand voelt zich verantwoordelijk.
4. Wat leert ons dit? (De Oplossing)
De onderzoekers zeggen dat dit niet komt omdat mensen dom zijn of slecht werken. Het komt omdat ze uit verschillende werelden komen met verschillende "filosofieën".
Hoe kunnen we dit oplossen?
- Praat voor je begint: Maak een afspraak over wie wat doet. "Jij doet de snelle tests, ik zorg dat het veilig is."
- Geen "Eén Groot Model": Accepteer dat experts niet perfect zijn in software en engineers niet perfect zijn in de wetenschap. Dat is oké!
- Slimme Tools: Bouw software die helpt. Bijvoorbeeld tools die automatisch zeggen: "Hey, je bent vergeten de documentatie te updaten" of "Deze code is te complex voor de expert, laten we het vereenvoudigen."
- Vertrouwen: De beste teams werken op basis van vertrouwen, niet op basis van strenge regels. Ze helpen elkaar in plaats van elkaar te controleren.
Conclusie
Dit onderzoek laat zien dat wanneer twee verschillende werelden samenkomen (zoals medische wetenschap en software), er eerst een "botsing" moet plaatsvinden voordat ze kunnen samenwerken. Het is niet genoeg om gewoon mensen in één kamer te zetten. Je moet begrijpen dat ze verschillende talen spreken en verschillende prioriteiten hebben.
Als we die verschillen erkennen en tools bouwen die helpen om die kloof te overbruggen, kunnen we niet alleen betere software maken, maar ook sneller nieuwe uitvindingen doen die de wereld verbeteren. Het is als het leren dansen met iemand die een andere dansstijl heeft: eerst struikelen jullie, maar als je de stappen van elkaar leert, wordt het een prachtige dans.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.