Wie viel Formalisierung benötigt ein Modell?

Erstellt am 27 März 2012
von Schreibe einen Kommentar

Formalisierung von Modellen

Abstraktion durch Modellierung ist im Software- und Systems-Engineering ein bewährtes Mittel. Darstellungen, die auf bestimmte Aspekte reduziert sind, helfen den Projektbeteiligten dabei, hohe Komplexität zu beherrschen. Darum wird in vielen Projekten auch großer Aufwand in das Erschaffen von Modellen investiert. Dieser Aufwand ist umso höher, je mehr formale Kriterien das Modell erfüllen muss. An dieser Stelle stellt sich die Frage, wie viel Formalisierung ein Modell denn tatsächlich benötigt, um seinen Zweck zu erfüllen.

Geglückter Start ins agile Zeitalter?

Erstellt am 20 März 2012
von Schreibe einen Kommentar

Letzte Woche hat mich ein Kunde darum gebeten, aus meiner Sicht zu beschreiben, wie ihm der Einstieg ins agile Arbeiten geglückt ist. Die Fragen waren gar nicht so leicht zu beantworten, haben mich aber zum Nachdenken gebracht. Was sind die Faktoren, für einen guten Start?

Sustainable Requirements Engineering

Erstellt am 6 März 2012
von Schreibe einen Kommentar

Sustainable Requirements Engineering (Sustainable RE) ist das nachhaltige und nutzbringende Anwenden sowie das ständige Optimieren von Requirements Engineering in einer Organisation.

Ein Unternehmen hat den Zustand des Sustainable RE erreicht, wenn

  • dessen Management vom Nutzen eines Requirements Engineering in der Software- und Systementwicklung überzeugt ist und das stetige Verbessern des Requirements Engineerings im Unternehmen für alle sichtbar unterstützt,
  • eine funktionierende RE Infrastruktur etabliert ist,
  • eine RE Kultur sich bei den Mitarbeitern und Organisationseinheiten des Unternehmens breit gemacht hat, und
  • wenn alle diese drei Elemente (Management Commitment, RE Infrastruktur und die notwendige RE Kultur) eng miteinander verzahnt sind und eine Einheit bilden.

Kosten, Zeit und Qualität optimieren: Anforderungsmanagement für Produktlinien – Teil 2: Die Produktlinieninfrastruktur

Erstellt am 28 Februar 2012
von Schreibe einen Kommentar
This entry is part 2 of 13 in the series Produktlinien

Die Produktlinieninfrastruktur ist der Ausgangspunkt für die Entwicklung eines Produktes (Systems) innerhalb einer Produktlinie. Wesentlicher Bestandteil der Produktlinieninfrastruktur sind Komponenten, die im Entwicklungsprozess in spezifische Systeme umgesetzt und somit wiederverwendet werden können.

Wie komme ich nun aber zu einer Produktlinieninfrastruktur? Der Entwicklungsprozess einer Produktlinieninfrastruktur, auch Domain Engineering genannt, setzt sich aus den in Abbildung 1 dargestellten Phasen

Schwarz und Weiß gegen Grau – Die Verführung der Extreme und wie man wiederstehen kann!

Erstellt am 21 Februar 2012
von Schreibe einen Kommentar

Eine Analyse

Was ich in den letzten Jahren persönlich erlebt habe und was man darüber hinaus in der Geschichte der Softwareentwicklung immer wieder beobachtet, ist die „Flucht ins Extreme“. Damit meine ich, dass immer wieder gerne versucht wird, entweder schwarz oder weiß zu sein. An dieser Stelle will ich darauf hinweisen, dass es für solche Extreme durchaus notwendige Anwendungsfälle gibt. Aber die Erfahrung zeigt, eine Vielzahl von Entwicklungsprojekten liegen im „grauen“ Bereich.

Agiles Spezifizieren: Just in Time für User Stories

Erstellt am 31 Januar 2012
von Schreibe einen Kommentar

Es ist mir schon fast unangenehm, das Wort agil nun auch in diesem Kontext zu verwenden. Jedoch halte ich es für notwendig, einen genaueren Blick darauf zu werfen, was bei der Spezifikation von Anforderungen in einem agilen Umfeld zu beachten ist. Zu oft sehe ich, dass nun statt umfangreichen Spezifikationen noch umfangreichere Mengen von umfangreichen User Stories entstehen.

Agiles Arbeiten bedeutet für alle Beteiligten – nicht nur für Requirements Engineers – an vielen Stellen ein Umdenken.

Formulierungstipps – Teil 3

Erstellt am 24 Januar 2012
von Schreibe einen Kommentar
This entry is part 4 of 5 in the series Textuelle Anforderungen

Alle Systemausgaben sollen in der Datenbank DB34 gespeichert werden.

Sehen wir uns heute die oben stehende Anforderung genauer an. Dem
erfahrenen Autor sollte sofort der verwendete Universalquantor “Alle” auffallen,
wodurch die Eindeutigkeit dieser Anforderung leidet. Sollen wirklich alle
Systemausgaben gespeichert werden? Oder sollen nur bestimmte Fehlerfälle
gespeichert werden?

Kosten, Zeit und Qualität optimieren: Anforderungsmanagement für Produktlinien – Teil 1

Erstellt am 17 Januar 2012
von Schreibe einen Kommentar
This entry is part 1 of 13 in the series Produktlinien

Kosten reduzieren, Entwicklungszeiten verkürzen und Qualität steigern sind die Gründe für die zunehmende Relevanz von Produktlinien in der Systementwicklung.

Die Entwicklung von Systemen unter dem Einsatz von Produktlinien geschieht größtenteils unter dem Aspekt der Wiederverwendung. Die einzelnen Systeme werden von einer gemeinsamen Plattform abgeleitet. Dabei wird ein möglichst großer Teil der Komponenten, welche die Plattform beinhaltet, wiederverwendet. Durch die Wiederverwendung von bereits entwickelten und getesteten Komponenten innerhalb der Produkte ermöglichen Produktlinien eine kostengünstigere Entwicklung von Systemen, die den Ansprüchen an hohe Funktionalität, Flexibilität und Qualität gerecht werden.

Automatisierte Generierung von UML-Diagrammen

Erstellt am 3 Januar 2012
von Schreibe einen Kommentar

Vor kurzem habe ich wieder erlebt wie hilfreich es sein kann, Anforderungen nicht nur in textueller Form zu beschreiben, sondern zusätzlich Diagramme zur Klärung einzusetzen.

Mit UML Zustandsdiagrammen spielte ein Kunde von HOOD die Status-Änderungen der Arbeitsergebnisse aus seinen Geschäftsprozessen auf einem Flipchart durch und gelangte zu überraschenden Erkenntnissen: einige Status-Übergänge waren unklar, obwohl eine textuelle Spezifikation für die Übergänge bereits vorlag.