SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Das Pfadfinderprinzip in DevOps
Always leave the campground cleaner than you found it. - Robert
C. Martin, Clean Code: A Handbook of Agile Software
Craftsmanship
Boyscout Principle
Konrad Heimel 23-06-08 1
What if we followed a similar rule in
our code: Always check a module in
cleaner than when you checked it
out? Regardless of who the original
author was, what if we always made
some effort, no matter how small, to
improve the module? What would be
the result?
Boyscout Principle
Konrad Heimel 23-06-08 2
I think if we all followed that simple
rule, we would see the end of the
relentless deterioration of our
software systems. Instead, our
systems would gradually get better
and better as they evolved. We would
also see teams caring for the system
as a whole, rather than just
individuals caring for their own small
part.
Boyscout Principle
Konrad Heimel 23-06-08 3
I don't think this rule is too much to
ask. You don't have to make every
module perfect before you check it
in. You simply have to make it a little
bit better than when you checked it
out. Of course, this means that any
code you add to a module must be
clean. It also means that you clean up
at least one other thing before ...
Boyscout Principle
Konrad Heimel 23-06-08 4
"Make it work, make it right, make it fast.” - Kent Beck, Extreme
Programming Explained
In schnelllebigen Entwicklungsumgebungen liegt der Schwerpunkt zunächst oft darauf,
dass die Dinge funktionieren. Das Boy Scout Principle ermutigt uns, unsere Arbeit
ständig zu überprüfen und zu verbesser, um sicherzustellen, dass sie nicht nur
funktional, sondern auch sauber, effizient und wartbar ist.
Der Wert des Boy Scout Prinzips in der Agilen Software Entwicklung
Konrad Heimel 23-06-08 5
"Qualität ist keine Tat, es ist eine Gewohnheit" - Aristoteles
Das Pfadfinderprinzip geht Hand in Hand mit der Broken-Window-Theorie. Diese aus
der Kriminologie übernommene Theorie besagt, dass sichtbare Zeichen der
Vernachlässigung, wie ein einziges nicht repariertes zerbrochenes Fenster, zu weiterem
Verfall führen können, weil sie signalisieren, dass sich niemand darum kümmert.
Bei DevOps kann ein einziger schlecht geschriebener Code oder ein "zerbrochenes
Fenster" zu einer Verschlechterung der Softwarequalität führen. Es kann die Standards
und die Disziplin des Teams senken, was zu weiteren "zerbrochenen Fenstern" oder
minderwertigem Code führt.
Das Boy Scout Principle und die Broken Window Theory
Konrad Heimel 23-06-08 6
"Neglecting design could lead to rot, much like a building left
unmaintained." - Steve McConnell, Code Complete
In Anwendung des Boy Scout Principles können wir "broken Windows" verhindern,
indem wir Code, Konfigurationen und Systeme kontinuierlich verbessern. Selbst kleine,
inkrementelle Verbesserungen können die Softwarequalität, die Wartbarkeit und die
Moral des gesamten Teams erheblich verbessern.
Broken Windows in DevOps Bekämpfen
Konrad Heimel 23-06-08 7
“Operations is a software problem.” - Kief Morris, Infrastructure
as Code
Indem wir das Boy Scout Principle auf DevOps anwenden, verbessern wir kontinuierlich
unsere Infrastruktur und Deployment Pipelines. Dieses konsequente Augenmerk auf
Continuous Improvement ist entscheidend für die Aufrechterhaltung der Produktivität.
Das Boy Scout Prinzip in DevOps
Konrad Heimel 23-06-08 8
“Change is the heartbeat of growth.” - Scottie Somers,
Continuous Delivery
Das Boy Scout Principle ermutigt uns, jede Veränderung als Chance zur Verbesserung
zu sehen. Anstatt sich vor Veränderungen zu fürchten oder ihnen zu widerstehen,
sollten wir sie als natürlichen Teil des Wachstums und der Entwicklung annehmen.
Veränderung Ermutigen
Konrad Heimel 23-06-08 9
"If you can get today's work done today, but you do it in such a
way that you can't possibly get tomorrow's work done tomorrow,
then you lose." - Martin Fowler, Refactoring
Das Boy Scout Principle erinnert uns daran, wie wichtig eine nachhaltige Entwicklung ist.
Indem wir unsere Codebasis immer ein wenig sauberer hinterlassen, als wir sie
vorgefunden haben, stellen wir sicher, dass wir nicht nur die Probleme von heute lösen,
sondern auch den Weg für eine effiziente Arbeit in der Zukunft ebnen.
Veränderung Ermutigen
Konrad Heimel 23-06-08 10

Contenu connexe

Similaire à Das Pfadfinderprinzip in DevOps

23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen solltenStephan Schmidt
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen solltenStephan Schmidt
 
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit NotizenAgility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit NotizenGerrit Beine
 
Innovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryInnovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryPeter Gfader
 
ISO 26262 und Agil? Aber sicher!
ISO 26262 und Agil? Aber sicher!ISO 26262 und Agil? Aber sicher!
ISO 26262 und Agil? Aber sicher!HOOD Group
 
Lego Workshop Scrum Einführung
Lego Workshop Scrum EinführungLego Workshop Scrum Einführung
Lego Workshop Scrum EinführungTorsten Irländer
 
Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?HOOD Group
 
Mastering architecture, design- and code-quality
Mastering architecture, design- and code-qualityMastering architecture, design- and code-quality
Mastering architecture, design- and code-qualitySebastian Dietrich
 
Den PEP (Produktentwicklungsprozess) neu denken!
Den PEP (Produktentwicklungsprozess) neu denken!Den PEP (Produktentwicklungsprozess) neu denken!
Den PEP (Produktentwicklungsprozess) neu denken!Christoph Schmiedinger
 
Projektmanagement und IBM Lotus Quickr - Olav Behrens (PAVONE AG)
Projektmanagement und IBM Lotus Quickr  - Olav Behrens (PAVONE AG)Projektmanagement und IBM Lotus Quickr  - Olav Behrens (PAVONE AG)
Projektmanagement und IBM Lotus Quickr - Olav Behrens (PAVONE AG)Udo Sill
 
Lean Startup: Wie sieht der Einsatz von MVPs in der deutschen Praxis aus?
Lean Startup: Wie sieht der Einsatz von MVPs in der deutschen Praxis aus?Lean Startup: Wie sieht der Einsatz von MVPs in der deutschen Praxis aus?
Lean Startup: Wie sieht der Einsatz von MVPs in der deutschen Praxis aus?Gregor Gross
 
Lwipcgn#110 2020-die agilekeuleueberleben
Lwipcgn#110 2020-die agilekeuleueberlebenLwipcgn#110 2020-die agilekeuleueberleben
Lwipcgn#110 2020-die agilekeuleueberlebenMichael Mahlberg
 
VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019Markus Speth
 
SeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOSeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOget traction GmbH
 
Der digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Der digitale Zwilling als Reisebegleiter in die agile Hardware EntwicklungDer digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Der digitale Zwilling als Reisebegleiter in die agile Hardware EntwicklungAgile Austria Conference
 

Similaire à Das Pfadfinderprinzip in DevOps (20)

23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
 
Mehr Softwarequalität: Team-Cleancoding
Mehr Softwarequalität: Team-CleancodingMehr Softwarequalität: Team-Cleancoding
Mehr Softwarequalität: Team-Cleancoding
 
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit NotizenAgility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
 
Innovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryInnovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous Delivery
 
ISO 26262 und Agil? Aber sicher!
ISO 26262 und Agil? Aber sicher!ISO 26262 und Agil? Aber sicher!
ISO 26262 und Agil? Aber sicher!
 
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
 
Lego Workshop Scrum Einführung
Lego Workshop Scrum EinführungLego Workshop Scrum Einführung
Lego Workshop Scrum Einführung
 
Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?Agilität im Systems Engineering – geht das?
Agilität im Systems Engineering – geht das?
 
Mastering architecture, design- and code-quality
Mastering architecture, design- and code-qualityMastering architecture, design- and code-quality
Mastering architecture, design- and code-quality
 
Den PEP (Produktentwicklungsprozess) neu denken!
Den PEP (Produktentwicklungsprozess) neu denken!Den PEP (Produktentwicklungsprozess) neu denken!
Den PEP (Produktentwicklungsprozess) neu denken!
 
Projektmanagement und IBM Lotus Quickr - Olav Behrens (PAVONE AG)
Projektmanagement und IBM Lotus Quickr  - Olav Behrens (PAVONE AG)Projektmanagement und IBM Lotus Quickr  - Olav Behrens (PAVONE AG)
Projektmanagement und IBM Lotus Quickr - Olav Behrens (PAVONE AG)
 
DevOps und ITIL: Waffenbrüder oder Feinde?
DevOps und ITIL: Waffenbrüder oder Feinde?DevOps und ITIL: Waffenbrüder oder Feinde?
DevOps und ITIL: Waffenbrüder oder Feinde?
 
Lean Startup: Wie sieht der Einsatz von MVPs in der deutschen Praxis aus?
Lean Startup: Wie sieht der Einsatz von MVPs in der deutschen Praxis aus?Lean Startup: Wie sieht der Einsatz von MVPs in der deutschen Praxis aus?
Lean Startup: Wie sieht der Einsatz von MVPs in der deutschen Praxis aus?
 
Lwipcgn#110 2020-die agilekeuleueberleben
Lwipcgn#110 2020-die agilekeuleueberlebenLwipcgn#110 2020-die agilekeuleueberleben
Lwipcgn#110 2020-die agilekeuleueberleben
 
VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019
 
SeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEOSeoDay 2017: Mikroprozesse im SEO
SeoDay 2017: Mikroprozesse im SEO
 
Agile Business Software mit der Enterprise Cloud
Agile Business Software mit der Enterprise CloudAgile Business Software mit der Enterprise Cloud
Agile Business Software mit der Enterprise Cloud
 
Der digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Der digitale Zwilling als Reisebegleiter in die agile Hardware EntwicklungDer digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
Der digitale Zwilling als Reisebegleiter in die agile Hardware Entwicklung
 
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltagiks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
 

Plus de Konrad Ferdinand Heimel

Plus de Konrad Ferdinand Heimel (7)

Tools for kubernetes network debugging
Tools for kubernetes network debuggingTools for kubernetes network debugging
Tools for kubernetes network debugging
 
Kubernetes Debugging with Mirrord and Kubernetes
Kubernetes Debugging with Mirrord and KubernetesKubernetes Debugging with Mirrord and Kubernetes
Kubernetes Debugging with Mirrord and Kubernetes
 
developer-experience.pdf
developer-experience.pdfdeveloper-experience.pdf
developer-experience.pdf
 
Konfigurationsmanagement mit Opscode Chef
Konfigurationsmanagement mit Opscode ChefKonfigurationsmanagement mit Opscode Chef
Konfigurationsmanagement mit Opscode Chef
 
NETCONF & YANG
NETCONF & YANGNETCONF & YANG
NETCONF & YANG
 
SNMP - Eine kurze Einführung
SNMP - Eine kurze Einführung SNMP - Eine kurze Einführung
SNMP - Eine kurze Einführung
 
Konfigurationsmanagement bei Netzwerkhardware - Eine Evaluation
Konfigurationsmanagement bei Netzwerkhardware - Eine EvaluationKonfigurationsmanagement bei Netzwerkhardware - Eine Evaluation
Konfigurationsmanagement bei Netzwerkhardware - Eine Evaluation
 

Das Pfadfinderprinzip in DevOps

  • 1. Das Pfadfinderprinzip in DevOps Always leave the campground cleaner than you found it. - Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship Boyscout Principle Konrad Heimel 23-06-08 1
  • 2. What if we followed a similar rule in our code: Always check a module in cleaner than when you checked it out? Regardless of who the original author was, what if we always made some effort, no matter how small, to improve the module? What would be the result? Boyscout Principle Konrad Heimel 23-06-08 2
  • 3. I think if we all followed that simple rule, we would see the end of the relentless deterioration of our software systems. Instead, our systems would gradually get better and better as they evolved. We would also see teams caring for the system as a whole, rather than just individuals caring for their own small part. Boyscout Principle Konrad Heimel 23-06-08 3
  • 4. I don't think this rule is too much to ask. You don't have to make every module perfect before you check it in. You simply have to make it a little bit better than when you checked it out. Of course, this means that any code you add to a module must be clean. It also means that you clean up at least one other thing before ... Boyscout Principle Konrad Heimel 23-06-08 4
  • 5. "Make it work, make it right, make it fast.” - Kent Beck, Extreme Programming Explained In schnelllebigen Entwicklungsumgebungen liegt der Schwerpunkt zunächst oft darauf, dass die Dinge funktionieren. Das Boy Scout Principle ermutigt uns, unsere Arbeit ständig zu überprüfen und zu verbesser, um sicherzustellen, dass sie nicht nur funktional, sondern auch sauber, effizient und wartbar ist. Der Wert des Boy Scout Prinzips in der Agilen Software Entwicklung Konrad Heimel 23-06-08 5
  • 6. "Qualität ist keine Tat, es ist eine Gewohnheit" - Aristoteles Das Pfadfinderprinzip geht Hand in Hand mit der Broken-Window-Theorie. Diese aus der Kriminologie übernommene Theorie besagt, dass sichtbare Zeichen der Vernachlässigung, wie ein einziges nicht repariertes zerbrochenes Fenster, zu weiterem Verfall führen können, weil sie signalisieren, dass sich niemand darum kümmert. Bei DevOps kann ein einziger schlecht geschriebener Code oder ein "zerbrochenes Fenster" zu einer Verschlechterung der Softwarequalität führen. Es kann die Standards und die Disziplin des Teams senken, was zu weiteren "zerbrochenen Fenstern" oder minderwertigem Code führt. Das Boy Scout Principle und die Broken Window Theory Konrad Heimel 23-06-08 6
  • 7. "Neglecting design could lead to rot, much like a building left unmaintained." - Steve McConnell, Code Complete In Anwendung des Boy Scout Principles können wir "broken Windows" verhindern, indem wir Code, Konfigurationen und Systeme kontinuierlich verbessern. Selbst kleine, inkrementelle Verbesserungen können die Softwarequalität, die Wartbarkeit und die Moral des gesamten Teams erheblich verbessern. Broken Windows in DevOps Bekämpfen Konrad Heimel 23-06-08 7
  • 8. “Operations is a software problem.” - Kief Morris, Infrastructure as Code Indem wir das Boy Scout Principle auf DevOps anwenden, verbessern wir kontinuierlich unsere Infrastruktur und Deployment Pipelines. Dieses konsequente Augenmerk auf Continuous Improvement ist entscheidend für die Aufrechterhaltung der Produktivität. Das Boy Scout Prinzip in DevOps Konrad Heimel 23-06-08 8
  • 9. “Change is the heartbeat of growth.” - Scottie Somers, Continuous Delivery Das Boy Scout Principle ermutigt uns, jede Veränderung als Chance zur Verbesserung zu sehen. Anstatt sich vor Veränderungen zu fürchten oder ihnen zu widerstehen, sollten wir sie als natürlichen Teil des Wachstums und der Entwicklung annehmen. Veränderung Ermutigen Konrad Heimel 23-06-08 9
  • 10. "If you can get today's work done today, but you do it in such a way that you can't possibly get tomorrow's work done tomorrow, then you lose." - Martin Fowler, Refactoring Das Boy Scout Principle erinnert uns daran, wie wichtig eine nachhaltige Entwicklung ist. Indem wir unsere Codebasis immer ein wenig sauberer hinterlassen, als wir sie vorgefunden haben, stellen wir sicher, dass wir nicht nur die Probleme von heute lösen, sondern auch den Weg für eine effiziente Arbeit in der Zukunft ebnen. Veränderung Ermutigen Konrad Heimel 23-06-08 10