SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Neuschreiben
nicht empfohlen
Dirk Haun
www.geeklog.net
Neuschreiben von
Applikationen
Vita
• GeldKarten-Terminal
• PDAs & Smartphones
• Service-Level-
Management
• Dokumenten-
Konvertierung
• Open Source CMS
Agenda
• Motivation
• Don't do it!
• Abhilfen
• Vermeidung
Warum will man
Neuschreiben?
• Rational:
Probleme mit der Architektur
• Irrational:
Programmer's Ego
Motivation: Architektur
• ursprünglich:
"sauberer" Entwurf
• nach Veröffentlichung
viele neue Feature-
Wünsche
➡Klarheit leidet
➡Lösung(?):
Neuschreiben!
Motivation: Architektur
• "bessere" Architektur
• leichter wartbar
• aus Fehlern gelernt
Motivation: Ego
• alter Code ist nicht
"sexy"
• Unwille, Code anderer
Leute zu pflegen
• persönliche Vorlieben
vs. existierender
Code
Agenda
• Motivation
• Don't do it!
• Abhilfen
• Vermeidung
Neuschreiben
braucht (mehr) Zeit
• Was liefert man in der
Zwischenzeit aus?
• Verlust von Kunden,
Bedeutung, Geld
Stillstand vermeiden?
• Zwei Teams?
‣ Woher kommen all
die Leute?
‣ Moving Target
• "Maintenance Mode"
für die alte Version?
‣ Was ist ein Bug?
Verlust von Details
• alte Funktionalität
wieder herstellen
‣ wirklich alles
dokumentiert?
• Workarounds für
Real-World-Probleme
No software is an island
• Software existiert
nicht im Vakuum
• Kompatibilität mit
3rd-Party-
Applikationen
• Gesamtfunktionalität
Kann es wirklich nur
besser werden?
• manchmal keine
"bessere" Lösung
• alte Fehler
‣ Umfeld, Zeitdruck
• neue Fehler
‣ Lernprozess
Ausnahmen?
• Wechsel der
Technologie
• In-House-Tools
• Neufokussierung
Agenda
• Motivation
• Don't do it!
• Abhilfen
• Vermeidung
Personally I believe that some
systems just require some love,
and radical refactoring, to
breathe new life into them.
-- Tim Penhey
Refactoring
• Module identifizieren
• problematische
Stellen identifizieren
‣ Flaschenhälse
‣ unübersichtlicher
Code
Refactoring: Tests
• Unit-/Component-
Tests!
‣ für jeden Bug
➡lohnt sich auch schon
für die laufende
Entwicklung
• Module schrittweise
um-/neuschreiben
Positive Nebeneffekte
• besseres Verständnis
des Systems
• bessere Aufwands-
Abschätzungen
Agenda
• Motivation
• Don't do it!
• Abhilfen
• Vermeidung
Spezifikationen?
• bessere Specs?
‣ schön wär's ...
• flexibel sein
‣ TDD, Agile
• kein Verzicht, aber
weg von starren
Spezifikationen
Planning is an important
learning exercise, (...)
Plans, on the other hand, are
overrated.
-- Mary Poppendieck
Rotting Code
• Wie ist das passiert?
‣ Druck,
Zeitmangel?
‣ Inkompetenz?
• Ursachenforschung
‣ Was kann man
dagegen tun?
Mehr Kommunikation!
• Projekt-intern
• mit Kunden/Usern
• Entwicklung
Marketing Kunden
• Vorteil(?) für
OpenSource-Projekte
Zusammenfassung
• Verlust von ...
‣ Marktanteil / Bedeutung
‣ Funktionalität
‣ 3rd-Party-Applikationen
• alte Fehler wiederholen
• neue Architektur, neue Fehler
Gefahren
Abhilfen
• Refactoring statt Neuschreiben
• Test Driven Development, Agile
• Ursachenforschung:
‣ Was ging beim letzten Mal schief?
• Kommunikation verbessern
Ressourcen
• Joel on Software
(Buch und Website)
• Agile Software
Development
• Lean Software
Development
P.S. Die Stichworte sind verlinkt.
Credits
• Photos via flickr.com,
thanks to: Hopkinsii,
striatic, paul goyette, Kazze,
adrenalin, ikelee, Auntie P.,
frozenchipmunk, Kevin
Labianco, fallsroad,
photo.bugz, tim_d, lagiuspo,
Nathan James,
ladyphoenixx_1999, Grim
Reaper With A Lawnmower,
re-Verse, amuk2006,
Pathfinder Linden,
Gigglejuice, manuki
Bilder und Flickr-Usernamen sind verlinkt.

Weitere ähnliche Inhalte

Andere mochten auch

Presentación1
Presentación1Presentación1
Presentación1nerea1n
 
Unidad 1 novedades de corel draw
Unidad 1 novedades de corel drawUnidad 1 novedades de corel draw
Unidad 1 novedades de corel drawJuan Gomez
 
Como diseñar una diapositiva en Power Point 2010
Como diseñar una diapositiva en Power Point 2010Como diseñar una diapositiva en Power Point 2010
Como diseñar una diapositiva en Power Point 2010jcardenasperdomo
 
Símbolos patrios del perú
Símbolos patrios del perúSímbolos patrios del perú
Símbolos patrios del perúmelissagamarra
 
Ambar cervantes b.s.c
Ambar cervantes b.s.cAmbar cervantes b.s.c
Ambar cervantes b.s.cambar22
 
Untitled 4
Untitled  4Untitled  4
Untitled 4dierco1
 
Mapa conceptual procesos organizacionales
Mapa conceptual procesos organizacionalesMapa conceptual procesos organizacionales
Mapa conceptual procesos organizacionalesAndrea Rivero
 
Colegio nacional nicolás es guerra0
Colegio nacional nicolás es guerra0 Colegio nacional nicolás es guerra0
Colegio nacional nicolás es guerra0 dierco1
 
Blogueros destacados
Blogueros destacadosBlogueros destacados
Blogueros destacadosCarole_Ruiz
 
medio ambiente
medio ambientemedio ambiente
medio ambientegrettpao
 
Reporte de planeación
Reporte de planeaciónReporte de planeación
Reporte de planeaciónFernando Cida
 
Alexander Gorbach. CuBe Matrix. Evaluation des Kundenverhaltens am Point of Sale
Alexander Gorbach. CuBe Matrix. Evaluation des Kundenverhaltens am Point of SaleAlexander Gorbach. CuBe Matrix. Evaluation des Kundenverhaltens am Point of Sale
Alexander Gorbach. CuBe Matrix. Evaluation des Kundenverhaltens am Point of Salealexgorbach
 

Andere mochten auch (20)

El planeta tierra
El planeta tierraEl planeta tierra
El planeta tierra
 
Presentación1
Presentación1Presentación1
Presentación1
 
Esencias
EsenciasEsencias
Esencias
 
Proyecto planeacion final
Proyecto planeacion finalProyecto planeacion final
Proyecto planeacion final
 
Unidad 1 novedades de corel draw
Unidad 1 novedades de corel drawUnidad 1 novedades de corel draw
Unidad 1 novedades de corel draw
 
Como diseñar una diapositiva en Power Point 2010
Como diseñar una diapositiva en Power Point 2010Como diseñar una diapositiva en Power Point 2010
Como diseñar una diapositiva en Power Point 2010
 
Dokumentenmanagement im Vertriebssystem
Dokumentenmanagement im VertriebssystemDokumentenmanagement im Vertriebssystem
Dokumentenmanagement im Vertriebssystem
 
Símbolos patrios del perú
Símbolos patrios del perúSímbolos patrios del perú
Símbolos patrios del perú
 
Ambar cervantes b.s.c
Ambar cervantes b.s.cAmbar cervantes b.s.c
Ambar cervantes b.s.c
 
Revista digital - La Imprenta
Revista digital - La ImprentaRevista digital - La Imprenta
Revista digital - La Imprenta
 
Untitled 4
Untitled  4Untitled  4
Untitled 4
 
Mapa conceptual procesos organizacionales
Mapa conceptual procesos organizacionalesMapa conceptual procesos organizacionales
Mapa conceptual procesos organizacionales
 
Tolerancia
ToleranciaTolerancia
Tolerancia
 
Colegio nacional nicolás es guerra0
Colegio nacional nicolás es guerra0 Colegio nacional nicolás es guerra0
Colegio nacional nicolás es guerra0
 
Blogueros destacados
Blogueros destacadosBlogueros destacados
Blogueros destacados
 
Cartas superheroes2
Cartas superheroes2Cartas superheroes2
Cartas superheroes2
 
Unidad 8
Unidad 8Unidad 8
Unidad 8
 
medio ambiente
medio ambientemedio ambiente
medio ambiente
 
Reporte de planeación
Reporte de planeaciónReporte de planeación
Reporte de planeación
 
Alexander Gorbach. CuBe Matrix. Evaluation des Kundenverhaltens am Point of Sale
Alexander Gorbach. CuBe Matrix. Evaluation des Kundenverhaltens am Point of SaleAlexander Gorbach. CuBe Matrix. Evaluation des Kundenverhaltens am Point of Sale
Alexander Gorbach. CuBe Matrix. Evaluation des Kundenverhaltens am Point of Sale
 

Ähnlich wie Neuschreiben nicht empfohlen

Digitale Produktentwicklung für Verlage
Digitale Produktentwicklung für VerlageDigitale Produktentwicklung für Verlage
Digitale Produktentwicklung für VerlageGunnar Lott
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG SoftwaretechnikRoland M
 
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungOPITZ CONSULTING Deutschland
 
2012-07 Lean Startup at #bcka by Calpano
2012-07 Lean Startup at #bcka by Calpano2012-07 Lean Startup at #bcka by Calpano
2012-07 Lean Startup at #bcka by CalpanoMax Völkel
 
Prinzipien agiler Entwicklung
Prinzipien agiler EntwicklungPrinzipien agiler Entwicklung
Prinzipien agiler EntwicklungNEOMO GmbH
 
Agile in Marketing HR Business Teams
Agile in Marketing HR Business TeamsAgile in Marketing HR Business Teams
Agile in Marketing HR Business TeamsBjörn Schotte
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...QAware GmbH
 
Rogator Workshop Moderne-Fragebogengestaltung RR2019
Rogator Workshop Moderne-Fragebogengestaltung RR2019Rogator Workshop Moderne-Fragebogengestaltung RR2019
Rogator Workshop Moderne-Fragebogengestaltung RR2019Leoni Moser
 
edutrainment Webtalk Agiles Arbeiten
edutrainment Webtalk Agiles Arbeitenedutrainment Webtalk Agiles Arbeiten
edutrainment Webtalk Agiles Arbeitenedutrainment company
 
Agiles Anforderungsmanagement bei HEC
Agiles Anforderungsmanagement bei HECAgiles Anforderungsmanagement bei HEC
Agiles Anforderungsmanagement bei HECChristian Seedig
 
Requirement Engineering & PDD
Requirement Engineering & PDDRequirement Engineering & PDD
Requirement Engineering & PDDCristina Vidu
 
Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?Matthias Bohlen
 
Projektmanagement-Trends bis 2025 – wohin geht die Reise?
Projektmanagement-Trends bis 2025 – wohin geht die Reise?Projektmanagement-Trends bis 2025 – wohin geht die Reise?
Projektmanagement-Trends bis 2025 – wohin geht die Reise?AnnaPauels
 
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?Heico Koch
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der WebentwicklungSebastian Springer
 
code.talks 2019 - Schneller vom Problem zum Prototypen mit Design Sprints
code.talks 2019 - Schneller vom Problem  zum Prototypen  mit Design Sprintscode.talks 2019 - Schneller vom Problem  zum Prototypen  mit Design Sprints
code.talks 2019 - Schneller vom Problem zum Prototypen mit Design SprintsAndreas Behrens
 
überproduct beim Usability Stammtisch Berlin 19. Februar 2014
überproduct beim Usability Stammtisch Berlin 19. Februar 2014überproduct beim Usability Stammtisch Berlin 19. Februar 2014
überproduct beim Usability Stammtisch Berlin 19. Februar 2014Christian Becker
 

Ähnlich wie Neuschreiben nicht empfohlen (20)

Digitale Produktentwicklung für Verlage
Digitale Produktentwicklung für VerlageDigitale Produktentwicklung für Verlage
Digitale Produktentwicklung für Verlage
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG Softwaretechnik
 
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
 
Intro canvas ii
Intro canvas iiIntro canvas ii
Intro canvas ii
 
2012-07 Lean Startup at #bcka by Calpano
2012-07 Lean Startup at #bcka by Calpano2012-07 Lean Startup at #bcka by Calpano
2012-07 Lean Startup at #bcka by Calpano
 
Prinzipien agiler Entwicklung
Prinzipien agiler EntwicklungPrinzipien agiler Entwicklung
Prinzipien agiler Entwicklung
 
Agile in Marketing HR Business Teams
Agile in Marketing HR Business TeamsAgile in Marketing HR Business Teams
Agile in Marketing HR Business Teams
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
 
Rogator Workshop Moderne-Fragebogengestaltung RR2019
Rogator Workshop Moderne-Fragebogengestaltung RR2019Rogator Workshop Moderne-Fragebogengestaltung RR2019
Rogator Workshop Moderne-Fragebogengestaltung RR2019
 
edutrainment Webtalk Agiles Arbeiten
edutrainment Webtalk Agiles Arbeitenedutrainment Webtalk Agiles Arbeiten
edutrainment Webtalk Agiles Arbeiten
 
Agiles bpm
Agiles bpmAgiles bpm
Agiles bpm
 
Agiles Anforderungsmanagement bei HEC
Agiles Anforderungsmanagement bei HECAgiles Anforderungsmanagement bei HEC
Agiles Anforderungsmanagement bei HEC
 
Requirement Engineering & PDD
Requirement Engineering & PDDRequirement Engineering & PDD
Requirement Engineering & PDD
 
Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?
 
Projektmanagement-Trends bis 2025 – wohin geht die Reise?
Projektmanagement-Trends bis 2025 – wohin geht die Reise?Projektmanagement-Trends bis 2025 – wohin geht die Reise?
Projektmanagement-Trends bis 2025 – wohin geht die Reise?
 
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
 
Scrum for company management?
Scrum for company management? Scrum for company management?
Scrum for company management?
 
code.talks 2019 - Schneller vom Problem zum Prototypen mit Design Sprints
code.talks 2019 - Schneller vom Problem  zum Prototypen  mit Design Sprintscode.talks 2019 - Schneller vom Problem  zum Prototypen  mit Design Sprints
code.talks 2019 - Schneller vom Problem zum Prototypen mit Design Sprints
 
überproduct beim Usability Stammtisch Berlin 19. Februar 2014
überproduct beim Usability Stammtisch Berlin 19. Februar 2014überproduct beim Usability Stammtisch Berlin 19. Februar 2014
überproduct beim Usability Stammtisch Berlin 19. Februar 2014
 

Mehr von Dirk Haun

Reverse Bildersuche mit TinEye
Reverse Bildersuche mit TinEyeReverse Bildersuche mit TinEye
Reverse Bildersuche mit TinEyeDirk Haun
 
Braindump - How to leave your Knowledge when leaving your Job
Braindump - How to leave your Knowledge when leaving your JobBraindump - How to leave your Knowledge when leaving your Job
Braindump - How to leave your Knowledge when leaving your JobDirk Haun
 
Vorsicht, Kamera!
Vorsicht, Kamera!Vorsicht, Kamera!
Vorsicht, Kamera!Dirk Haun
 
Vorsicht Kamera!
Vorsicht Kamera!Vorsicht Kamera!
Vorsicht Kamera!Dirk Haun
 
Botschaften optimieren für Erinnerung und Verbreitung
Botschaften optimieren für Erinnerung und VerbreitungBotschaften optimieren für Erinnerung und Verbreitung
Botschaften optimieren für Erinnerung und VerbreitungDirk Haun
 
Smile, you're on camera!
Smile, you're on camera!Smile, you're on camera!
Smile, you're on camera!Dirk Haun
 
What's our Status?
What's our Status?What's our Status?
What's our Status?Dirk Haun
 
What's our Status?
What's our Status?What's our Status?
What's our Status?Dirk Haun
 
Open Source is good for you
Open Source is good for youOpen Source is good for you
Open Source is good for youDirk Haun
 
Is C going the way of the Dodo?
Is C going the way of the Dodo?Is C going the way of the Dodo?
Is C going the way of the Dodo?Dirk Haun
 
Google Summer of Code 2012
Google Summer of Code 2012Google Summer of Code 2012
Google Summer of Code 2012Dirk Haun
 
Geeklog: The secure CMS.
Geeklog: The secure CMS.Geeklog: The secure CMS.
Geeklog: The secure CMS.Dirk Haun
 
Continuous Integration in der Praxis
Continuous Integration in der PraxisContinuous Integration in der Praxis
Continuous Integration in der PraxisDirk Haun
 
Google Summer of Code: Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - kl...
Google Summer of Code: Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - kl...Google Summer of Code: Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - kl...
Google Summer of Code: Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - kl...Dirk Haun
 
Continuous Integration - Does it scale?
Continuous Integration - Does it scale?Continuous Integration - Does it scale?
Continuous Integration - Does it scale?Dirk Haun
 
Google Summer of Code 2011 (English)
Google Summer of Code 2011 (English)Google Summer of Code 2011 (English)
Google Summer of Code 2011 (English)Dirk Haun
 
Google Summer of Code 2011 (German)
Google Summer of Code 2011 (German)Google Summer of Code 2011 (German)
Google Summer of Code 2011 (German)Dirk Haun
 
Apple iPad als Reisebegleiter
Apple iPad als ReisebegleiterApple iPad als Reisebegleiter
Apple iPad als ReisebegleiterDirk Haun
 
Verteilte Versionskontrolle in der Praxis
Verteilte Versionskontrolle in der PraxisVerteilte Versionskontrolle in der Praxis
Verteilte Versionskontrolle in der PraxisDirk Haun
 
Verteilte Versionskontrolle in der Praxis
Verteilte Versionskontrolle in der PraxisVerteilte Versionskontrolle in der Praxis
Verteilte Versionskontrolle in der PraxisDirk Haun
 

Mehr von Dirk Haun (20)

Reverse Bildersuche mit TinEye
Reverse Bildersuche mit TinEyeReverse Bildersuche mit TinEye
Reverse Bildersuche mit TinEye
 
Braindump - How to leave your Knowledge when leaving your Job
Braindump - How to leave your Knowledge when leaving your JobBraindump - How to leave your Knowledge when leaving your Job
Braindump - How to leave your Knowledge when leaving your Job
 
Vorsicht, Kamera!
Vorsicht, Kamera!Vorsicht, Kamera!
Vorsicht, Kamera!
 
Vorsicht Kamera!
Vorsicht Kamera!Vorsicht Kamera!
Vorsicht Kamera!
 
Botschaften optimieren für Erinnerung und Verbreitung
Botschaften optimieren für Erinnerung und VerbreitungBotschaften optimieren für Erinnerung und Verbreitung
Botschaften optimieren für Erinnerung und Verbreitung
 
Smile, you're on camera!
Smile, you're on camera!Smile, you're on camera!
Smile, you're on camera!
 
What's our Status?
What's our Status?What's our Status?
What's our Status?
 
What's our Status?
What's our Status?What's our Status?
What's our Status?
 
Open Source is good for you
Open Source is good for youOpen Source is good for you
Open Source is good for you
 
Is C going the way of the Dodo?
Is C going the way of the Dodo?Is C going the way of the Dodo?
Is C going the way of the Dodo?
 
Google Summer of Code 2012
Google Summer of Code 2012Google Summer of Code 2012
Google Summer of Code 2012
 
Geeklog: The secure CMS.
Geeklog: The secure CMS.Geeklog: The secure CMS.
Geeklog: The secure CMS.
 
Continuous Integration in der Praxis
Continuous Integration in der PraxisContinuous Integration in der Praxis
Continuous Integration in der Praxis
 
Google Summer of Code: Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - kl...
Google Summer of Code: Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - kl...Google Summer of Code: Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - kl...
Google Summer of Code: Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - kl...
 
Continuous Integration - Does it scale?
Continuous Integration - Does it scale?Continuous Integration - Does it scale?
Continuous Integration - Does it scale?
 
Google Summer of Code 2011 (English)
Google Summer of Code 2011 (English)Google Summer of Code 2011 (English)
Google Summer of Code 2011 (English)
 
Google Summer of Code 2011 (German)
Google Summer of Code 2011 (German)Google Summer of Code 2011 (German)
Google Summer of Code 2011 (German)
 
Apple iPad als Reisebegleiter
Apple iPad als ReisebegleiterApple iPad als Reisebegleiter
Apple iPad als Reisebegleiter
 
Verteilte Versionskontrolle in der Praxis
Verteilte Versionskontrolle in der PraxisVerteilte Versionskontrolle in der Praxis
Verteilte Versionskontrolle in der Praxis
 
Verteilte Versionskontrolle in der Praxis
Verteilte Versionskontrolle in der PraxisVerteilte Versionskontrolle in der Praxis
Verteilte Versionskontrolle in der Praxis
 

Neuschreiben nicht empfohlen