Blog

Technische Schulden sind kein Problem, sondern eine Lösung!
Die Metapher der technischen Schulden wird oft missverstanden und als Synonym für schlechten Code verwendet. Ward Cunningham betont jedoch, dass sie darauf basiert, aus der Umsetzung zu lernen und den Code schrittweise anzupassen. Solange Schulden bewusst eingegangen und rechtzeitig zurückgezahlt werden, ermöglichen sie schnellere Erkenntnisse und echten Mehrwert. Problematisch wird es erst, wenn sie unkontrolliert wachsen und die Zinslast den Fortschritt blockiert.

MVP - Minimum Viable Product
Der Begriff Minimum Viable Product (MVP) wird häufig missverstanden und missbraucht. Viele setzen ihn mit einer abgespeckten Produktversion gleich, die lediglich die wichtigsten Funktionen enthält. Doch das eigentliche Konzept aus dem Lean Startup dient als zentrales Element im Build-Measure-Learn-Zyklus. Ziel eines MVPs ist es nicht, einfach eine reduzierte Version eines Produkts zu liefern, sondern gezielt Hypothesen zu testen und durch Experimente Erkenntnisse zu gewinnen.

Echte Teamarbeit – Ein Schlüsselfaktor für erfolgreiche Softwareentwicklung
Echte Teamarbeit, wie Swarming, Pair-Programming und Mob-Programming, kann zwar ineffizient erscheinen, verbessert jedoch den Arbeitsfluss, reduziert Wartezeiten und fördert bessere Lösungen durch kollektive Intelligenz. Diese Methoden stärken den Teamgeist, fördern gemeinsame Verantwortung und unterstützen die persönliche Entwicklung, was letztlich zu besseren Ergebnissen in der Softwareentwicklung führt.

Done ist das zentrale Konzept in Scrum: Ohne Done kein empirisches Arbeiten
„Done“ ist ein zentrales Konzept in Scrum, das sicherstellt, dass Produktinkremente vollständig, auslieferbar und von hoher Qualität sind. Eine klare Definition of Done (DoD) ermöglicht Transparenz, regelmäßige und präzise Inspektionen sowie fundierte Anpassungen, die für erfolgreiches, empirisches Arbeiten unerlässlich sind.

Produkt Backlog Refinement ist eine Voraussetzung für effektive Teamarbeit
Produkt Backlog Refinement fördert effektive Teamarbeit, indem es alle Mitglieder in die gemeinsame Verantwortung und das Verständnis der Anforderungen einbezieht. Dieser Prozess hilft, Insellösungen zu vermeiden, fördert die Entwicklung kohärenter Lösungen und stärkt die Zusammenarbeit, indem er einen klaren „Bauplan“ für die Umsetzung im Sprint Planning bereitstellt.

Warum es so schwierig ist, kontinuierliche Verbesserung im Arbeitsalltag zu etablieren
Kontinuierliche Verbesserung in Scrum-Teams ist oft schwierig, da Veränderungen Widerstände hervorrufen, Zeitdruck Reflexion verhindert und Erfolge nicht immer sofort sichtbar sind. Deshalb brauchen Scrum-Teams Strategien, um trotz diesen Herausforderungen eine Kultur der kontinuierlichen Verbesserung etablieren können.

Qualität ist die Voraussetzung für empirisches Arbeiten
Qualität ist der Schlüssel für effektives, empirisches Arbeiten in Scrum. Ohne hohe Qualität wird der Feedback-Zyklus gestört und das Vertrauen in das Team und das Produkt sinkt. Um erfolgreich zu sein, muss Qualität eine gemeinsame Verantwortung des gesamten Scrum-Teams sein und von Beginn an in den Entwicklungsprozess integriert werden.

Scrum ist kein Selbstläufer - Scrum schafft nur den Rahmen für kontinuierliche Verbesserung
Scrum bietet den Rahmen für kontinuierliche Verbesserung, aber der Erfolg hängt von der effektiven Nutzung dieses Rahmens ab. Transparenz, regelmäßige Überprüfungen und Anpassungen sind entscheidend. Der Scrum Master spielt eine zentrale Rolle dabei, das Team durch diesen Prozess zu führen und echte Fortschritte zu ermöglichen.

Scrum und Flow: Wie Scrum-Teams von den 3 Ways of DevOps profitieren können
Die „3 Ways of DevOps“ bieten Scrum-Teams wertvolle Impulse zur Optimierung ihres Arbeitsflusses. Durch Systemdenken, effektive Feedback-Schleifen und kontinuierliches Lernen können Teams Engpässe identifizieren, schneller auf Feedback reagieren und ihre Effizienz steigern.

Selbstorganisation: Was braucht es, damit es wirklich funktioniert?
Selbstorganisation funktioniert am besten, wenn klare Ziele, Transparenz und Vertrauen gegeben sind – dabei sind bestimmte Voraussetzungen entscheidend, um die Vorteile dieses Ansatzes vollständig auszuschöpfen.

Softwarearchitektur muss die Produktziele unterstützen
Eine erfolgreiche Softwarearchitektur entsteht, wenn sie nicht nur technische Anforderungen erfüllt, sondern auch die übergeordneten Produktziele unterstützt – eine Aufgabe, die das gesamte Scrum-Team gemeinsam meistern muss.

Warum Scrum-Teams Unsicherheit akzeptieren sollten
Anstatt Unsicherheit als Hindernis zu betrachten, sollten Scrum-Teams sie als Chance begreifen, um durch iteratives Arbeiten und kreatives Denken innovative Lösungen zu entdecken, die in einem starren Planungsprozess oft verborgen bleiben.

Komplexität im Code - Ein versteckter Killer von Business Value
Komplexität im Code ist ein unsichtbarer Feind, der die Produktivität und Innovationsfähigkeit von Entwicklungsteams schleichend untergräbt. Warum ist das so gefährlich und wie kann dein Team Komplexität erfolgreich bekämpfen?

Das Scrum Framework anpassen - darf man das???
Die einen sehen das Scrum Framework als einen flexiblen Rahmen, den man je nach Bedarf anpassen kann, die anderen sehen es als ein striktes Regelwerk. Wie sehen das die Erfindre von Scrum und ist es überhaupt sinnvoll, das Framework anzupassen?

Erfolgreiche Teams
Wie können erfolgreiche Teams entstehen? Zur Beantwortung dieser Frage lohnt es sich, mehr als 100 Jahre zurück zu blicken. Wie Ernest Shackleton sein Team für eine Südpolar-Expedition zusammengestellt hat ist durchaus bemerkenswert und es gibt ein paar spannende Aspekte die wir in unsere heutige Arbeitswelt übertragen können.

Brauchen Softwareentwickler Leidenschaft für das Produkt das sie entwickeln?
Leidenschaft für Technologie ist sicher eine positive Eigenschaft für Softwareentwickler. Aber brauchen sie auch eine Leidenschaft für das Produkt das sie entwickeln? Wie wirkt es sich ggf. aus, wenn diese Leidenschaft nicht vorhanden ist und wie kann diese Leidenschaft gefördert werden? Um diese Fragen dreht sich dieser Blog-Post.

7 Tipps, die eine Kultur des ständigen Experimentierens und Lernens fördern
Für eine kontinuierliche Verbesserung ist es nicht nur wichtig, Dinge zu identifizieren, die nicht so gut gelaufen sind, sondern dann auch konkret etwas an der Arbeitsweise zu ändern. Aber Veränderung ist schwer. Um Veränderungen zu erleichtern und wahrscheinlicher zu machen, sind Experimente eine ausgezeichnete Möglichkeit. Aber wie kann man eine Kultur des ständigen Experimentierens und Lernens etablieren?