Paarprogrammierung

Paarprogrammierung

Paarprogrammierung, auch Tandem-Programmierung, (englisch pair programming) ist eine Arbeitstechnik, die sich häufig bei agilen Vorgehensweisen zur Softwareentwicklung findet. Sie ist ein wichtiger Bestandteil von Extreme Programming (XP).

Beschreibung

Bei der Erstellung des Quellcodes arbeiten jeweils zwei Programmierer gleichzeitig an einem Arbeitsplatz: Einer schreibt den Code, während der andere über die Problemstellungen nachdenkt, den geschriebenen Code kontrolliert sowie Probleme, die ihm dabei auffallen, sofort anspricht.[1] Diese können dann sofort im Gespräch gelöst werden. Die beiden Programmierer sollten sich in den beiden Rollen abwechseln. Auch die Zusammensetzung der Paare sollte sich häufig ändern.

Eine Voraussetzung für Paarprogrammierung ist ein gemeinsam vereinbarter Programmierstil des gesamten Teams.

Ziele

Zunächst soll Paarprogrammierung die Softwarequalität steigern. Durch die Kontrollfunktion der zweiten Person sollen problematische Lösungen vermieden werden. Die Paarprogrammierung dient aber auch zur Verbreitung von Wissen über den Quellcode. Durch das regelmäßige Rotieren der Partner kann immer der jeweils neue Partner durch Learning by Doing etwas über die bearbeiteten Quelltexte lernen.

Positive Effekte

Weniger Fehler
Paarprogrammierung führt zu weniger Fehlern und somit zu weniger Fehlerbehebungsaufwänden. Üblicherweise rechnet man bei Paarprogrammierung mit 15 % weniger Fehlern als bei herkömmlicher Programmierung.[2]
Kleinere Programme
Paarprogrammierung führt im Schnitt zu um 20 % kleineren Programmen.[2]
Höhere Disziplin
Paare entwickeln viel eher an der richtigen Stelle und machen kürzere Pausen.
Besserer Code
Bei der Paarprogrammierung entwickelt man sich weniger leicht in Sackgassen und erreicht so eine höhere Qualität.
Belastbarerer Flow
Paarprogrammierung führt zwar zu einer anderen Art von Flow, ermöglicht diesen aber eher als der konventionelle Ansatz: Ein Programmierer kann seinen Partner jederzeit nach dem aktuellen Stand fragen und dort anknüpfen. Unterbrechungen werden auf diese Art besser abgewehrt.
Freude an der Arbeit
Paarprogrammierung ist oft spannender und interessanter, als allein zu arbeiten. 90 % der Entwickler, die Paarprogrammierung betreiben, sprechen von einer erfreulicheren Arbeit.[2]
Geringeres Risiko
Wenn das gesamte Projektteam mit der Methode Paarprogrammierung arbeitet und die jeweiligen Partner oft wechseln, erlangen alle Wissen über die gesamte Codebasis. Dies wiederum führt zu einem geringeren Projektrisiko hinsichtlich Mitarbeiterfluktuation und Mitarbeiterabwesenheiten, welche zu den größten Projektrisiken zählen[3]. Es erhöht somit die Truck Number.
Wissensvermittlung
Jeder hat Wissen, das andere nicht haben. Paarprogrammierung ist eine Möglichkeit, dieses Wissen zu verteilen oder auch zu transferieren.[4]
Teambildung
Die Leute lernen sich gegenseitig schneller kennen, wodurch die Zusammenarbeit verbessert werden kann.
Weniger Unterbrechungen
Paare werden seltener unterbrochen als jemand, der allein arbeitet.

Nachteile

Teamfindung
Teamfindung kann aufwendig sein, wenn nicht alle Personen miteinander produktiv arbeiten können. Eingewöhnung der Teammitglieder kann Zeit erfordern.
Urheberrecht
Es kann wie bei allen nicht von Einzelpersonen entwickelten Werken das Urheberrecht nicht für einzelne Personen angewandt werden.
Haftung
Es kann wie bei allen nicht von Einzelpersonen entwickelten Werken zu Konflikten kommen, da später nicht unbedingt klar ist, wer für fehlerhaften oder urheberrechtsverletzenden Code haftet.

Produktivität

Paarprogrammierung führt zu einer geringeren Geschwindigkeit bei der Programmierung. Bei einer Studie benötigten die Paare 15 % mehr Zeit gegenüber der Geschwindigkeit einzelner Personen.[2] Befürworter der Paarprogrammierung behaupten, dass die Produktivität durch diese Vorgehensweise nicht sinke, sondern im Gegenteil sogar deutlich steige. Grund dafür sei, dass die durch Paarprogrammierung gesteigerte technische und fachliche Qualität genau dort die Produktivität erhöhe, wo während der Softwareentwicklung am meisten Zeit verbracht wird: Beim Fehlerfinden und -beheben sowie beim Lesen von Code. Üblicherweise geht man davon aus, dass Fehler, die erst im Test gefunden werden, zehnmal so teuer in der Behebung sind, als wenn sie bereits während der Entwicklung gefunden werden.

Voraussetzung für hohe Produktivitätssteigerungen durch Paarprogrammierung ist allerdings, dass die fachliche Kompetenz der Partner nicht zu sehr voneinander abweicht.

Verteilte Paarprogrammierung

Verteilte Paarprogrammierung (Distributed Pair Programming, DPP) ist die softwaregestützte Durchführung von Paarprogrammierung an getrennten Computern beispielsweise an unterschiedlichen Orten. Bekannte Werkzeuge für verteilte Paarprogrammierung sind Saros[5], XPairtise[6] oder „Code With Me“[7].

Literatur

Einzelnachweise

  1. Kent Beck: Extreme Programming Explained. Embrace Change. 2. Auflage. Addison-Wesley Longman, Amsterdam 2004, ISBN 978-0-321-27865-4, Kap. 10, S. 58 (englisch, "There are two roles in each pair. One partner, the one with the keyboard and the mouse, is thinking about the best way to implement this method right here. The other partner is thinking more strategically: Is this whole approach going to work? What are some other test cases that might not work yet? Is there some way to simplify the whole system so the current problem just dissappears?").
  2. a b c d Alistair Cockburn, Laurie Williams: The Costs and Benefits of Pair Programming. In: University of Utah Computer Science (Hrsg.): Extreme programming examined. Addison-Wesley, 2001, ISBN 0-201-71040-4, S. 223 - 243 (ncsu.edu [PDF; abgerufen am 10. November 2013]).
  3. Tom DeMarco, Timothy Lister: Bärentango. (Original: Waltzing With Bears) Hanser Fachbuchverlag, Leipzig 2003, ISBN 3-446-22333-9
  4. tagesspiegel.de
  5. Saros – Distributed Collaborative Editing and Pair Programming. Arbeitsgruppe Software Engineering, FU Berlin (Website)
  6. XPairtise - A Distributed Pair Programming Plug-in For Eclipse. The XPairtise Team (Website)
  7. Code With Me: The Collaborative Programming Service by JetBrains. Abgerufen am 20. Oktober 2021 (englisch).

Read other articles:

Matthew HeinemanMatthew Heineman di Sundance 2015LahirWashington, D.C.KebangsaanAmerikaAlmamaterDartmouth CollegePekerjaanPembuat filmTahun aktif2006–sekarang Matthew Heineman adalah seorang pembuat film Amerika. Ia dikenal karena menyutradarai dan memproduksi film-film dokumenter City of Ghosts (2017), Cartel Land (2015), dan Escape Fire: The Fight to Rescue American Healthcare (2012). Ia dinominasikan untuk berbagai penghargaan, termasuk sebuah penghargaan Academy dan beberapa pengh...

 

 

  لمعانٍ أخرى، طالع جيش التحرير الوطني (توضيح). جيش التحرير الوطني الجزائري فيلق من جيش التحرير الوطني الجزائريفيلق من جيش التحرير الوطني الجزائري الدولة  الجزائر التأسيس 24 أكتوبر 1954  المقر خمس نواحي وطنيا القيادة القائد العربي بن مهيدي تعديل مصدري - تعديل   جي�...

 

 

فيلو تايلور فارنسورث (بالإنجليزية: Philo Taylor Farnsworth)‏  فيلو فارنزوورث في عام 1939 معلومات شخصية الميلاد 19 أغسطس 1906(1906-08-19)يوتا . الولايات المتحدة [1] الوفاة 11 مارس 1971 (64 سنة)يوتا . الولايات المتحدة سبب الوفاة التهاب الرئة الجنسية أمريكي الديانة مسيحي (مورموني) عضو في الجمعية �...

Ini adalah nama Maluku, Ambon, marganya adalah Tahalea Monita TahaleaMonita di ajang Ngayogjazz pada 2013LahirMonita Angelica Maharani Tahalea21 Juli 1987 (umur 36)Jakarta, IndonesiaAlmamaterUniversitas TrisaktiPekerjaanPenyanyi-penulis laguTahun aktif2005—sekarangSuami/istriBayu Risa ​(m. 2018)​Keluarga Michelle Tahalea (adik) Roy Sungkono (ipar) Karier musikGenrePopjazzfolkInstrumenVokalLabelDemajorsRANS MusicIndependentArtis terkaitEva CeliaIndra Le...

 

 

1994 compilation album by Jo StaffordPortrait EditionCompilation album by Jo StaffordReleasedAugust 30, 1994GenreTraditional popLabelSony Professional ratingsReview scoresSourceRatingAllMusicPortrait Edition at AllMusic Portrait Edition is a three disc box set compilation album released by Sony Entertainment and featuring songs recorded by American singer Jo Stafford. The album was released by Sony on August 30, 1994.[1] Track listing Disc 1 1. Little Man With A Candy Cigar - ...

 

 

Pour les articles homonymes, voir Sulayman. Sulaymān Fonctions Calife 23 février 715 – 22 septembre 717(2 ans, 6 mois et 30 jours) Prédécesseur Al-Walīd Ier Successeur ʿUmar II Gouverneur de Palestine Biographie Nom de naissance Sulaymān ibn ʿAbd Al-Malik Date de naissance 674 Lieu de naissance Damas (Califat omeyyade) Date de décès 22 septembre 717 Lieu de décès Dābiq (Califat omeyyade) Nationalité Omeyyade Père ʿAbd Al-Malik Mère Wallāda bint Al-ʿAbbās ...

Welsh footballer (born 1995) Declan John John with Swansea City in 2019Personal informationFull name Declan Christopher John[1]Date of birth (1995-06-30) 30 June 1995 (age 28)Place of birth Merthyr Tydfil, WalesPosition(s) Left wing-backTeam informationCurrent team Bolton WanderersNumber 25Youth career Cardiff CitySenior career*Years Team Apps (Gls)2012–2017 Cardiff City 42 (0)2015 → Barnsley (loan) 9 (0)2016 → Chesterfield (loan) 6 (0)2017–2018 → Rangers (loan) 12 (2)2...

 

 

Pada Desember 2012, Gangnam Style PSY menjadi video pertama yang mencapai satu miliar penayangan.[1] Pada bulan Mei 2014, video ini meraih lebih dari 2 miliar kunjungan. Berikut adalah daftar video yang paling banyak ditonton di YouTube. Daftar berisi 35 video yang paling banyak ditonton sepanjang masa dan diambil dari tangga lagu YouTube.[2] Daftar berikut telah disaring oleh YouTube dan beberapa video dengan jumlah kunjungan yang dimanipulasi tidak didaftarkan.[3] Da...

 

 

British politician (born 1963) Kevin HollinrakeMPOfficial portrait, 2019Minister of State for Enterprise, Markets and Small Business[a]IncumbentAssumed office 27 October 2022Prime MinisterRishi SunakPreceded byDean RussellMember of Parliamentfor Thirsk and MaltonIncumbentAssumed office 7 May 2015Preceded byAnne McIntoshMajority25,154 (44.4%) Personal detailsBornKevin Paul Hollinrake (1963-09-28) 28 September 1963 (age 60)Easingwold, North Riding of Yorkshire, EnglandPolit...

Political party in Sweden Sweden Democrats SverigedemokraternaAbbreviationSDChairpersonJimmie ÅkessonParty secretaryMattias Bäckström JohanssonFirst deputy chairHenrik VingeSecond deputy chairJulia KronlidParliamentary group leaderLinda LindbergEuropean Parliament leaderCharlie WeimersFounded6 February 1988; 36 years ago (1988-02-06)Preceded bySweden PartyHeadquartersRiksdag, 100 12 StockholmNewspaperSD-KurirenYouth wing Young Swedes SDU(since 2015) Sweden Democratic...

 

 

Hungarian swimmer (born 1972) The native form of this personal name is Rózsa Norbert. This article uses Western name order when mentioning individuals. Norbert RózsaPersonal informationFull nameNorbert RózsaNationality HungaryBorn (1972-02-09) 9 February 1972 (age 52)Dombóvár, Tolna, HungaryHeight1.86 m (6 ft 1 in)Weight83 kg (183 lb)SportSportSwimmingStrokesBreaststrokeClubBudapesti Rendészeti SportegyesületOTP-Sport Plusz SportegyesületSpo...

 

 

County in Tennessee, United States County in TennesseeRhea CountyCountyThe Rhea County Courthouse, site of the Scopes TrialLocation within the U.S. state of TennesseeTennessee's location within the U.S.Coordinates: 35°37′N 84°55′W / 35.61°N 84.92°W / 35.61; -84.92Country United StatesState TennesseeFounded1807Named forJohn Rhea[1]SeatDaytonLargest cityDaytonArea • Total336 sq mi (870 km2) • Land315 s...

State Militia of South Dakota South Dakota Army National Guard logo Flags of the United Kingdom, United States, and Canada waving near the entrance to the South Dakota Army National Guard's Golden Coyote training site in Custer State Park in East Custer. The South Dakota National Guard is part of the South Dakota Department of Military & Veterans Affairs. It was created in 1862 as the State Militia. Its headquarters is located in Rapid City, South Dakota. It consists of the South Dakota A...

 

 

Container woven of stiff fibres This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Basket – news · newspapers · books · scholar · JSTOR (November 2023) (Learn how and when to remove this message) Edible mushrooms in a basket. Basket of Plums, painting by Pierre Dupuis. A basket is a container that is traditiona...

 

 

VenevisiónJenisJaringan televisiSlogan¡Tú emoción! (Emosi anda!)Negara VenezuelaKetersediaanNasionalTanggal peluncuran27 Februari 1961 (1961-02-27)Kantor pusatCaracas, VenezuelaPemilikVenevisión, C.A.Induk perusahaanGrupo CisnerosFormat gambar480i (4:3) (SD) 720p/1080i (16:9) (HD)Situs webhttp://www.venevision.com Venevisión adalah saluran televisi terestrial Venezuela dan salah satu jaringan televisi terbesar di Venezuela, dimiliki oleh divisi Cisneros Media dari Grupo Cisner...

Fictional character from Dickens' novella A Christmas Carol Fictional character Tiny Tim CratchitA Christmas Carol characterBob Cratchit and Tiny Tim Cratchit as depicted in an illustration by Fred BarnardCreated byCharles DickensPortrayed bySee belowIn-universe informationNicknameTiny TimGenderMaleFamilyBob (father)Mrs Cratchit (named Emily in some adaptations)(mother) Martha Cratchit Belinda Cratchit Peter Cratchit Unnamed sister Unnamed brother (siblings) Tiny Tim Cratchit is a fictional c...

 

 

Bulgarian folk women's choir Asian Festival 2017 in Sofia, Bulgaria 21 Bistritsa Babi (Bulgarian: Бистришките баби, The Bistritsa Grannies) are an elderly/multi-generational women's choir carrying on the traditional dances and polyphonic singing of the Shopluk region of Bulgaria. Founded in 1939,[1] the group won the European Folk Art Award in 1978, and it was declared a Masterpiece of the Intangible Heritage of Humanity in 2005.[2] Performing three-part polypho...

 

 

Sylviana MurniPotret resmi, 2019 Anggota Dewan Perwakilan Daerahdari DKI JakartaPetahanaMulai menjabat 1 Oktober 2019Deputi Gubernur Bidang Pariwisata dan KebudayaanProvinsi DKI JakartaMasa jabatan2015–2016GubernurBasuki Tjahaja PurnamaWali Kota Administrasi Jakarta Pusat ke-8Masa jabatan2008–2010WakilRospen SitinjakPendahuluMuhayatPenggantiSaefullah Informasi pribadiLahir11 Oktober 1958 (umur 65)Jakarta, IndonesiaSuami/istriH. Gde Sardjana, Dipl. Ing, SE, MMHubunganKol (Purn...

926 1201 Pluit Halte TransjakartaHalte Pluit pada April 2024LetakKotaJakarta UtaraDesa/kelurahanPluit, PenjaringanKodepos14450AlamatJalan Pluit PermaiKoordinat6°06′56″S 106°47′22″E / 6.1156°S 106.7895°E / -6.1156; 106.7895Desain HalteStruktur BRT, median jalan bebas 1 tepi Pintu masukMelalui zebra cross di dekat lobby utara Pluit VillageGerbang tarifYaInformasi lainPemilikPT. Transportasi JakartaStatusBeroperasiDibuka31 Desember 2010 (Koridor 9)14 Feb...

 

 

Guinea ai Giochi olimpici Codice CIOGUI Comitato nazionaleComitato Olimpico Nazionale Guineano Cronologia olimpicaGiochi olimpici estivi 1968 · 1972 · 1976 · 1980 · 1984 · 1988 · 1992 · 1996 · 2000 · 2004 · 2008 · 2012 · 2016 · 2020 · 2024 Giochi olimpici invernali nessuna partecipazione La Guinea ha partecipato per la prima volta ai Giochi olimpici nel 1968. Gli atleti guineani non hanno mai vinto medaglie ai...