> ## Documentation Index
> Fetch the complete documentation index at: https://docs.baenninger.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Agile Prinzipien

Die 12 Prinzipien der agilen Softwareentwicklung sind eine Ergänzung zu den vier Werten des agilen Manifests. Sie bieten konkrete Leitlinien für die Umsetzung agiler Methoden und helfen Entwicklungsteams, sich auf bewährte Praktiken zu konzentrieren.

## Die 12 Prinzipien

<AccordionGroup>
  <Accordion title="Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung wertvoller Software">
    * Der wichtigste Erfolgsfaktor ist die regelmässige Bereitstellung funktionierender Software.
    * Kunden erhalten frühzeitig produktive Ergebnisse, die direkt genutzt werden können.
  </Accordion>

  <Accordion title="Willkommenheissen von Änderungen, auch in späten Phasen der Entwicklung">
    * Änderungen werden als Chance zur Verbesserung betrachtet, nicht als Störung.
    * Durch flexible Prozesse können neue Anforderungen effizient integriert werden.
  </Accordion>

  <Accordion title="Häufige Lieferung von funktionierender Software">
    * Software sollte in kurzen Zyklen (z. B. alle zwei bis vier Wochen) bereitgestellt werden.
    * Dies ermöglicht schnelles Feedback und kontinuierliche Verbesserungen.
  </Accordion>

  <Accordion title="Enge Zusammenarbeit zwischen Entwicklern und Fachleuten">
    * Entwickler und Stakeholder müssen täglich zusammenarbeiten, um Missverständnisse zu vermeiden.
    * Direkte Kommunikation und gemeinsame Planung führen zu besseren Ergebnissen.
  </Accordion>

  <Accordion title="Aufbau von Projekten rund um motivierte Individuen">
    * Teams sollten autonom arbeiten können und die nötige Unterstützung sowie ein gutes Arbeitsumfeld erhalten.
    * Eigenverantwortung fördert Kreativität und Produktivität.
  </Accordion>

  <Accordion title="Face-to-Face-Kommunikation ist die effizienteste Methode zur Übermittlung von Informationen">
    * Direkte Gespräche sind klarer und effektiver als schriftliche Kommunikation oder E-Mails.
    * Kollokation und Videomeetings unterstützen eine schnellere Abstimmung.
  </Accordion>

  <Accordion title="Funktionierende Software ist das wichtigste Fortschrittsmass">
    * Der Erfolg eines Projekts wird an der gelieferten Software gemessen, nicht an Dokumenten oder Plänen.
    * Kontinuierliche Bereitstellung stellt sicher, dass die Software jederzeit genutzt werden kann.
  </Accordion>

  <Accordion title="Nachhaltige Entwicklung durch gleichmässiges Tempo">
    * Entwickler, Kunden und Nutzer sollten langfristig ein nachhaltiges Arbeitstempo einhalten können.
    * Überlastung und unrealistische Deadlines führen zu Qualitätsverlusten.
  </Accordion>

  <Accordion title="Kontinuierliche Aufmerksamkeit für technisches Exzellenz und gutes Design">
    * Hohe Codequalität und bewährte Architekturprinzipien erhöhen die Wartbarkeit und Skalierbarkeit der Software.
    * Technische Schulden sollten frühzeitig vermieden oder abgebaut werden.
  </Accordion>

  <Accordion title="Einfachheit – die Kunst, die Menge nicht getaner Arbeit zu maximieren">
    * Nicht jede Funktion muss sofort umgesetzt werden; Priorisierung ist essenziell.
    * Fokussierung auf die wichtigsten Anforderungen hält das System schlank.
  </Accordion>

  <Accordion title="Selbstorganisierte Teams liefern die besten Ergebnisse">
    * Teams, die eigenverantwortlich handeln, sind kreativer und effektiver.
    * Führungskräfte sollten Teams unterstützen, statt sie zu kontrollieren.
  </Accordion>

  <Accordion title="Regelmässige Reflexion und Anpassung des Verhaltens">
    * Teams sollten regelmässig ihre Arbeitsweise hinterfragen und verbessern.
    * Retrospektiven helfen, Probleme frühzeitig zu erkennen und Prozesse zu optimieren.
  </Accordion>
</AccordionGroup>

***

Die 12 Prinzipien der agilen Softwareentwicklung sind essenziell für den Erfolg agiler Projekte. Sie fördern eine flexible, kundenorientierte und effiziente Arbeitsweise, die eine kontinuierliche Verbesserung und hohe Softwarequalität ermöglicht.
