Auflistung nach Autor:in "Zieris, Franz"
1 - 6 von 6
Treffer pro Seite
Sortieroptionen
- ConferencePaperExplaining Pair Programming Session Dynamics from Knowledge Gaps(Software Engineering 2021, 2021) Zieris, Franz; Prechelt, LutzBackground: Despite a lot of research on the effectiveness of Pair Programming (PP), the question when it is useful or less useful remains unsettled. Method: We analyze recordings of many industrial PP sessions with Grounded Theory Methodology and build on prior work that identified various phenomena related to within-session knowledge build-up and transfer. We validate our findings with practitioners. Result: We identify two fundamentally different types of required knowledge and explain how different constellations of knowledge gaps in these two respects lead to different session dynamics. Gaps in project-specific systems knowledge are more hampering than gaps in general programming knowledge and are dealt with first and foremost in a PP session. Conclusion: Partner constellations with complementary knowledge make PP a particularly effective practice. In PP sessions, differences in system understanding are more important than differences in general software development knowledge.
- KonferenzbeitragObservations on Knowledge Transfer of Professional Software Developers during Pair Programming(Software Engineering und Software Management 2018, 2018) Zieris, Franz; Prechelt, LutzThis work was presented at the 38th International Conference on Software Engineering (2016). Context: Software development is knowledge-intense work, and so is pair programming. However, the importance of knowledge transfer in pair programming is usually only stressed for expert-novice constellations and not for general software development situations. Goal: Understand how pair programmers deal with their knowledge deficits and eventually provide guidance for practitioners. Method: Detailed qualitative data analysis of full-length recordings of industrial pair programming sessions. Results: Expert software developers need to transfer knowledge, too, in order to conduct productive pair programming sessions. There is a diversity of beneficial and potentially problematic patterns, which even good pairs do not steadily apply or avoid, respectively. Conclusions: Pair programming is a versatile practice that even experts can profit from. Knowledge transfer skills do not automatically emerge from good software development skills, but can probably be learned.
- KonferenzbeitragOn knowledge transfer skill in pair programming(Software-engineering and management 2015, 2015) Zieris, Franz; Prechelt, LutzContext: General knowledge transfer is often considered a valuable effect or side-effect of pair programming, but even more important is its role for the success of the pair programming session itself: The partners often need to explain an idea to carry the process forward. Goal: Understand the mechanisms at work when knowledge is transferred during a pair programming session; provide practical advice for constructive behavior. Method: Qualitative data analysis of recordings of actual industrial pair programming sessions. Results: Some pairs are much more efficient in their knowledge transfer than others. These pairs manage to (1) not attempt to explain multiple things at once, (2) not lose sight of a topic, (3) clarify difficult points in stages.
- KonferenzbeitragQualitative Analyse des Wissenstransfers bei der Paarprogrammierung(Ausgezeichnete Informatikdissertationen 2020, 2021) Zieris, FranzBei der Paarprogrammierung (PP) arbeiten zwei Softwareentwickler/innen an einem Computer eng zusammen an einer technischen Aufgabe. Praktiker erhoffen sich davon eine Reihe von Vorteilen, wie etwa schnelleren Fortschritt, höhere Qualität und den Austausch von Wissen. Während die bisherige Forschung oft auf unmittelbar messbare Effekte aus Laborsituationen fokussiert war, die auftretenden großen Streuungen aber nicht erklären konnte, richtet sich meine Forschung auf das Verstehen der zu Grunde liegenden Mechanismen. Ich habe Videoaufzeichnungen von 27 industriellen PP-Sitzungen qualitativ analysiert und eine Grounded Theory des Wissenstransfers bei der PP erarbeitet: Zentral in PP-Sitzungen ist aufgaben-spezifisches Wissen über das Softwaresystem. Paare gleichen zunächst ihr diesbezügliches Vorwissen an, bevor sie gemeinsam fehlendes Wissen aufbauen. Transfer von Wissen über Softwareentwicklung allgemein spielt hingegen eine viel kleinere Rolle und erfolgt erst, wenn das Paar seine Bedürfnisse nach System-Wissen geregelt hat. Paare, die ihr gemeinsames Verständnis pflegen, können kurze, aber sehr produktive Fokusphasen haben; ist es zu schwach, droht hingegen ein Zusammenbruch des Paarprozesses.
- KonferenzbeitragQuality Experience(Software Engineering und Software Management 2018, 2018) Prechelt, Lutz; Schmeisky, Holger; Zieris, FranzThis work was presented at the 38th International Conference on Software Engineering (2016). Context: While successful conventional software development regularly employs separate testing staff, there are successful agile teams with as well as without separate testers. Question: How does successful agile development work without separate testers? What are advantages and disadvantages? Method: A case study, based on Grounded Theory evaluation of interviews and direct observation of three agile teams; one having separate testers, two without. All teams perform long-term development of parts of e-business web portals. Results: Teams without testers use a "quality experience" work mode centered around a tight field-use feedback loop, driven by a feeling of responsibility, supported by test automation, resulting in frequent deployments. Conclusion: In the given domain, hand-overs to separate testers appear to hamper the feedback loop more than they contribute to quality, so working without testers is preferred. However, Quality Experience is achievable only with modular architectures and in suitable domains.
- KonferenzbeitragWhen Grounded Theory is Not Enough: Additions for Video-Based Analyses of Software Engineering Process Phenomena(Software Engineering 2020, 2020) Zieris, FranzI discuss how the practices of the Grounded Theory Methodology are not enough to conduct qualitative research on process phenomena of software development based on video recordings. I present five extensions and auxiliary practices to fill in the gaps.