Definition of DONE in der Softwareentwicklung


Stellen sie sich vor, dass am Ende jeder Iteration in SCRUM oder anderer Agile Softwareentwicklung Methode, der Entwickler kommt zu ihnen und sagt: „Ich bin mit dieser Funktionalität fertig oder Done“. Man kann natürlich fragen: „Was meinst du damit? Bist du Done oder komplete Done?“

Was will ich hier sagen: Software-Entwickler denken, dass Software-Entwicklung beginnt und endet mit ihnen. Es ist eigentlich nicht wirklich falsch, aber …
Die Software-Entwicklung ist viel größer als nur das Schreiben des Codes. Code selbst ist nicht so nützlich. Wenn das Team beginnt Definition von Done (DoD) definieren, wird es am Ende viel mehr als „nur Codierung“ sein.

Beispiel Definition of Done

Entwicklung / Coding

  • Code wird mit Unit-Tests geschrieben
  • Code ist in Main zusammengelegt
  • Code ist von jemand anderem als dem Autor bewertet

Testing / Deployment

  • Geschriebene QA Tests
  • Geprüft durch QC
  • Getestet von QA
  • Geschriebene und getestete UI Tests
  • Von Product Owner akzeptiert

Wie Sie sehen können, reale Done Funktionalität enthält viel mehr Schritte, als nur Code. Und wie kann man diese Definition of Done (DoD) bestimmen?

Definieren Definition of Done (DoD)

  • Holen Sie das Team zusammen, bevor oder am Projektbeginn
  • Starten Sie den Diskus in welcher Phase die Funktionalität kann als erledigt genannt werden
  • Versuchen Sie die Unklarheiten und Unterschiede in der Definition zu vermeiden
  • Schreib es auf!
  • Alle Teammitglieder sollten das DoD folgen

So im nächsten Fall, wenn Entwickler kommt und sagt: „Ich bin fertig!“, Alle werden genau wissen, was es bedeutet.

Ähnliche Beiträge

Waterfall vs. Scrum Was ist “Waterfall”? Wasserfall ist ein plangetriebenes Projektmanagement in der Softwareentwicklung. Also in der Regel wird mit Gantt-Diagrammen und Microsoft Project gearbeitet, es gibt Start- und Enddaten und Projektphasen. Im Wasserfall haben ...
User Stories User Stories ist ein agiles Begriff für das, was traditionell als "Software-Anforderungen" bezeichnet wird. Sie sind eine kurze Erklärung der Vorsatz oder Muss, dass das System für eine bestimmte Benutzer tun soll. Hier ist die Grundformel des Sch...
Wie machen Sie Scrum unter Waterfall? Sehr oft wird der Scrum unter Wasserfall in den Unternehmen verwendet. Diese Methode ist vielleicht nicht formal existiert, aber es kommt durch Vertrag oder wird gesetzlich vorgeschrieben. Oder der Scrum kann ein Teil des Agile Experiments sein. W...
Wer ist eigentlich der Scrum Master? Der Scrum Master hilft dem Team produktiv zu sein und verwenden sein Kreativität, um eine fertige Software zu liefern. Der wichtigste Punkt hier ist, dass der Scrum Master das Team führt, aber nicht befehlt. Der Scrum Master ist ein Coach. Er i...