Die bewährten Praktiken des Requirements Engineering sind auch im agilen Umfeld wertvoll

Erstellt am 11 August 2015
von Schreibe einen Kommentar

In einer ersten Abstraktion sind die Hauptziele des Requirements Engineering das Verstehen, Vereinbaren und Sicherstellen von Anforderungen. Diese Ziele werden im traditionellen Requirements Engineering durch eine Vielzahl von Praktiken wirksam unterstützt wie z.B.

  • Abgrenzen von System und Systemkontext
  • Stakeholderanalyse
  • Ermittlungstechniken für Anforderungen
  • Klassifizierung von Anforderungen
  • Qualitätskriterien von Anforderungen

Der Einsatz dieser Praktiken trug wesentlich zum Erfolg des Requirements Engineerings bei. Jetzt gilt es, die wertvollen Erfahrungen auch im agilen Umfeld einzusetzen und so die Kommunikation im Team und zu den Stakeholdern wirksam zu unterstützen.
Weitere Informationen finden Sie unter folgendem Link:
http://www.hood-group.com/agile/training/certified-agile-requirements-specialist-cars/

Dokumentation von Anforderungen mit Code Based Modeling

Erstellt am 9 Juni 2015
von Schreibe einen Kommentar

Die Motivation
Kennen Sie die folgenden Situationen?

  • Wenn es auf ein Release zugeht, werden Good Practices wie das präzise Beschreiben der Anforderungen über Bord geworfen und alle Aufmerksamkeit auf das Fertigstellen der Software gelenkt.
  • Die Anforderungsdokumentation ist nach einiger Zeit nicht mehr auf dem aktuellen Stand, sie hinkt der Software hinterher.
  • Wenn die ursprünglichen Entwickler nicht mehr verfügbar sind oder viele Teams am selben Produkt arbeiten, wird es zusehends schwieriger herauszufinden, welche Teile der Software angepasst werden müssen um eine bestimmte Funktionalität zu ändern.

Diese Probleme resultieren häufig daraus, dass es kein einheitliches Konzept gibt, wie Anforderungen systematisch und möglichst direkt im Code abgebildet werden.

To finish or not to finish …

Erstellt am 21 Oktober 2014
von Schreibe einen Kommentar

Eine der stärksten mentalen Barrieren, die mir bei der Unterstützung von Software-Entwicklungsteams auf ihrem Weg in die agile Welt begegnen, ist das Bedürfnis, angefangene Arbeitsprodukte möglichst vollständig und in einem Zug fertigzustellen. Wir tendieren dazu, Arbeitsprodukte wie Spezifikationen, Design oder Architekturen möglichst perfekt fertigzustellen, bevor wir sie aus der Hand geben.

Agiles Requirements Engineering – Gibt es das überhaupt?

Erstellt am 17 Juni 2014
von Schreibe einen Kommentar

Requirements Engineering ist Requirements Engineering – Punkt.

Und Requirements Engineering ist auch nicht viel schwieriger als über Wasser zu wandeln – zumindest, wenn beides eingefroren ist. Während aber Wasser in manchen Regionen gelegentlich tatsächlich eingefroren ist, gilt das für Anforderungen – entgegen anders lautender Behauptungen – nicht. Und hier kommt die Agilität ins Spiel. Menschen mit agiler Geisteshaltung können mit nicht-eingefrorenen Anforderungen umgehen, sie schätzen Veränderungen und neue Herausforderungen.