Voraussetzungen für agile Produktentwicklung

Welche Voraussetzungen braucht eine agile Entwicklung? Ich habe einige Gedanken dazu aufgeschrieben. Ich freue mich über euer Feedback!

  • Die wichtigste Voraussetzung ist Vertrauen: Die Teammitglieder vertrauen sich gegenseitig, anderen Abteilungen und dem Management. Das Management vertraut den Mitarbeitern.
  • Wertschätzung, Respekt, gutes Klima, Wir-Gefühl, auf allen Hierarchieebenen und zwischen Hierarchieebenen.
  • Transparent arbeiten, alle Mitarbeiter in die Problemlösung einbeziehen.
  • Feedback-Kultur, ebenfalls über alle Hierarchieebenen.
  • Zusammenarbeit zwischen Abteilungen: Entwicklung, Vertrieb, Marketing und Produktion müssen bei der Problemlösungen gemeinsam arbeiten.
  • Interdisziplinäre Teams: Entwickler, Tester, Architekten arbeiten zusammen (z.B. gemeinsame Dailies).
  • Verantwortung: Alle Beteiligten wissen wofür sie arbeiten, welche Bedeutung ihre Arbeit hat und welche Verantwortung sie tragen.
  • Die Mitarbeiter dazu befähigen eigenständig Entscheidungen treffen zu können. Keine “Scheinselbständigkeit”!
  • Spielregeln, die gemeinsam festgelegt werden.

Agile Softwareentwicklung

  • Software-Architektur ist gespiegelt in der Teamstruktur: Ansatz von Mikroservices mit fest definierten Schnittstellen (API) und Verantwortlichkeiten. Ein funktionierender Informationsaustausch zwischen allen Beteiligten.
  • Alles, was entwickelt wird, muss auch getestet werden. Code ohne Unit Tests gilt als fehlerbehaftet.
  • Alles, was automatisiert werden kann, soll automatisiert werden. Niemand im Team sollte Aufgaben erledigen, die auch eine Software übernehmen kann.

Veröffentlicht in Allgemein von Leonid Lezner