Diejenigen, die sich im Bereich der Software- und Systementwicklung auskennen, sind in der Regel mit der ISO/IEC 15288 vertraut, einer Norm, die Prozesse und Lebenszyklusphasen abdeckt. Sie ist jedoch sehr umfangreich, und für kleine Unternehmen ist es schwer, ihre Anpassung zu rechtfertigen, und das aus guten Gründen. Diejenigen, die mit der Norm nicht vertraut sind, sollten sich folgende Informationen ansehen Was ist ISO/IEC 15288 und warum sollte ich mich dafür interessieren?
Bevor wir beginnen: Einige Neuigkeiten
Die letzte Woche haben wir in München auf der ReConf 2015 verbracht. Wir unsere Eindrücke in einem separaten Artikel veröffentlicht bitte überprüfen Sie es.
Auch die aktuelle Ausgabe des Eclipse Magazins (Deutsch) enthält den Artikel “Entwicklung mit System: Systems Engineering mit Eclipse” von Michael Jastram.
Ist ISO/IEC 29110 etwas für mich?
Die folgenden Aussagen und Fragen sollen Ihnen helfen zu entscheiden, ob die ISO 29110 für Sie nützlich sein könnte:
- Sie entwickeln Software oder Systeme.
- Ihr derzeitiger Prozess ist leichtfertig, und Sie suchen nach einem formelleren Ansatz für die Entwicklung.
- Sie möchten von bewährten Verfahren profitieren.
- Sie arbeiten in einem Umfeld mit gesetzlichen Anforderungen.
- Sie haben sich in der Vergangenheit mit ISO/IEC 15288 befasst, und die Idee schien gut zu sein, aber in der Praxis erwies sie sich als zu schwerfällig.
- Sie wollen agil arbeiten? Die ISO/IEC 29110 schließt einen Lebenszyklus nicht aus. Aus der Norm: “ISO/IEC 29110 ist nicht dazu gedacht, die Verwendung verschiedener Lebenszyklen wie Wasserfall, iterativ, inkrementell, evolutionär oder agil auszuschließen.”
- Sie sind klein? ISO/IEC 29110 richtet sich an VSEs: “Eine Very Small Entity (VSE) ist eine Einheit (Unternehmen, Organisation, Abteilung oder Projekt) mit bis zu 25 Personen” (aus der Norm).
Wo soll man anfangen?
Obwohl die ISO/IEC 29110 angeblich leichtgewichtig ist, besteht sie aus einem Dutzend Dokumenten. Blättern Sie zu dem Abschnitt Überblick über die Gesamtheit der Dokumente um mehr zu erfahren. Das eigentliche “Fleisch” der Norm findet sich in der Profile. Diese folgen der Namenskonvention 29110-5-m-n:
- m: Die Profilgruppe: Derzeit gibt es nur die Profilgruppe Generic für Software (1) bzw. Systems (6). Diese sind nicht entwickelt für sicherheitskritische Systeme.
- n: Das Profil, eines der Profile Einstieg, Grundstufe, Mittelstufe, Fortgeschrittene.
Ich schlage daher vor, mit dem einfachsten Profil zu beginnen, dem Einstiegsprofil für Softwaretechnik, das wie folgt aussehen kann kostenloser Download.
ISO/IEC 29110-5-1-1: Einstiegsprofil für Softwaretechnik
Das “Fleisch” dieses Profils besteht aus zwei Prozessen: Einer für das Projektmanagement (PM) und einer für die Software-Implementierung (SI). Im Folgenden wird als Beispiel das High-Level-Diagramm für PM gezeigt (aus der Norm):

Das Projektmanagement besteht aus vier Hauptbereichen Aktivitäten, die den Lebenszyklus von der Erstellung der Arbeitsbeschreibung, zur Abnahme der entstandenen Software in Form eines Akzeptanzprotokoll.
Der Standard definiert kurz und bündig alle Produkte (wie Arbeitsbeschreibung), aber sie schreibt weder ihre Form noch einen bestimmten Lebenszyklus vor.
Jedes Rechteck im Diagramm besteht aus einer Reihe von Aufgaben. Zum Beispiel, die Aktivität Projektbewertung und -kontrolle (PM.3) besteht aus drei Aufgaben mit ihren jeweiligen Ein- und Ausgängen, die wie folgt dargestellt werden können:

Die dargestellte Rolle (Projektleiter) ist nur die Hauptrolle. Nicht dargestellt sind die zusätzlichen Darsteller, zu denen in diesem Fall die Arbeitsteam.
Die gezeigte Abbildung wurde automatisch mit dem Eclipse Process Framework erstellt, das die Erzeugung von interaktivem HTML ermöglicht. Nach der Bereitstellung kann jedes Element in der Abbildung angeklickt werden, um die Details dieser Elemente anzuzeigen.
Implementierung eines Profils
Um ein Profil nutzen zu können, muss es angepasst werden. Insbesondere muss die abstrakte Beschreibung von Aufgaben konkretisiert werden: Zum Beispiel kann ein Antrag auf Änderung könnte einfach ein Eintrag in einem Issue Tracker sein oder ein formelles Dokument, das regelmäßig aktualisiert wird und eine Unterschrift trägt.
Außerdem handelt es sich, wie die Pfeile bereits andeuten, nicht um aufeinander folgende Aktivitäten. Um das Profil zu konkretisieren, muss die Arbeitsweise festgelegt werden.
Nächste Schritte
Dies ist der erste Beitrag einer Serie. In den nächsten Monaten werden wir weitere Beiträge zur ISO 29110 veröffentlichen, da wir der Meinung sind, dass sie ein großes Potenzial hat. Außerdem werden wir zwei zusätzliche Aktivitäten verfolgen:
- Wir werden sie anwenden auf se-teaching.org, unsere Initiative für leichtgewichtiges, Eclipse-basiertes Systems Engineering.
- Wir werden versuchen, das Profil mit Hilfe des Eclipse-Prozessrahmen, ein Werkzeug zur Prozessdokumentation, das in HTML veröffentlicht werden kann. Wie das Ergebnis aussehen kann, zeigt die OpenUP.
Hilfe zu ISO 29110
Interessieren Sie sich für ISO 29110? Wenn Sie es für Ihre Organisation in Betracht ziehen, Bitte kontaktieren Sie uns: Als Experten können wir Sie bei der Bewertung oder Umsetzung der ISO 29110 unterstützen.
Bildnachweis: Puzzle-Bild von http://profs.etsmtl.ca/claporte/English/VSE/VSE-packages.html


