Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wenn es bei der Bereitstellung von Software nur darum ginge, Codezeilen abzutippen, könnten Einzelpersonen, die nicht miteinander verbunden sind, die gleichen Ziele erreichen wie Teams, die aus gleich vielen Personen mit ähnlichen Fähigkeiten bestehen. Das ist aber nicht der Fall. Teams können bessere Software entwickeln und tun dies auch.
Im Sport wird erwartet, dass die Fähigkeiten und Erfahrungen unterschiedlich sind und dass jeder seinen Teil dazu beiträgt. Wenn ein Team seine Fähigkeiten kombiniert und sich auf ein gemeinsames Ziel konzentriert, hat es die größten Chancen zu gewinnen.1 Die gleiche Dynamik gilt für Software-Entwicklungsteams, deren Ziel die nachhaltige Bereitstellung und Weiterentwicklung eines qualitativ hochwertigen Endprodukts ist.
Als Berater, Entwickler und Software-/Systemarchitekt habe ich das unglaubliche Glück, eng mit einigen brillanten Softwareentwicklungsteams zusammenzuarbeiten. Ich habe sie in Aktion erlebt, wie sie in vielen verschiedenen Architekturen arbeiten, eine breite Palette von Programmiersprachen, Tools und Technologie-Stacks verwenden, eine Vielzahl von Ansätzen und Praktiken einsetzen, auf einer Fülle von Laufzeiten laufen und von einer Vielzahl von Kulturen und Organisationen unterstützt werden. Ich habe unglaublich viel gelernt, als ich ihnen bei der Arbeit zusah. Sie sind Vorbilder für ...