27.06.2013 Aufrufe

SW-Lastenhefte für Motorsteuerungen. Methode und ... - REConf 2009

SW-Lastenhefte für Motorsteuerungen. Methode und ... - REConf 2009

SW-Lastenhefte für Motorsteuerungen. Methode und ... - REConf 2009

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 1<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

<strong>Methode</strong> <strong>und</strong> Erfahrungen.<br />

<strong>REConf</strong> <strong>2009</strong><br />

10. März <strong>2009</strong>.<br />

Dr. T. Woeniger & R. Breitbarth


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 2<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Inhalt.<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

Einleitung<br />

Ausgangssituation<br />

Ziele <strong>und</strong> Randbedingungen<br />

Prozesssicht<br />

Lösungssicht<br />

Konzept <strong>und</strong> Umsetzung<br />

Use-Cases<br />

Erfahrungen<br />

Resümee <strong>und</strong> nächste Schritte


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 3<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Einleitung.<br />

<strong>Motorsteuerungen</strong>:<br />

• Koordination <strong>und</strong> Steuerung aller Motorfunktionen<br />

• Ca. 1.000 <strong>SW</strong>-Module <strong>und</strong> 20.000 Labels<br />

• Hauptthemen: Abgas, Effizienz <strong>und</strong> Diagnosen<br />

<strong>Lastenhefte</strong> <strong>für</strong> Motorsteuerung (DME):<br />

• HW-Lastenheft (Pins, HW-Treiber, Temperaturen, …)<br />

• <strong>SW</strong>-Layer Lastenheft (Schnittstelle BMW - Lieferant)<br />

• <strong>SW</strong>-Funktionslastenheft (Steuerung Antrieb <strong>und</strong> Peripherie)<br />

• Mengengerüst der Systemlastenhefte (CAN, FlexRay, Flashen, …)


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 4<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Ausgangssituation.<br />

Stärken der alten Struktur:<br />

• Anforderungspool ermöglicht Baukasten <strong>für</strong> <strong>Lastenhefte</strong><br />

• Eine Anforderung <strong>für</strong> mehrere <strong>Lastenhefte</strong> wieder verwendbar<br />

Probleme:<br />

• Sehr aufwändige <strong>und</strong> komplexe Handhabung<br />

• Keine WYSIWYG Bearbeitung von <strong>Lastenhefte</strong>n möglich<br />

• Skriptunterstützung zwingend notwendig<br />

• Probleme beim Lastenheft-Austausch mit eXchange<br />

• <strong>Lastenhefte</strong> werden erst zum Zeitpunkt der Ausleitung<br />

„Zusammengebaut“


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 5<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Ziele <strong>und</strong> Randbedingungen.<br />

Ziele:<br />

• Tool soll Arbeit optimal unterstützen <strong>und</strong> nicht behindern<br />

• Ein neues Lastenheft soll schnell <strong>und</strong> einfach erstellt werden können.<br />

• Die Wiederverwendung von <strong>Lastenhefte</strong>n soll möglich sein.<br />

• „Hausmittel“ von DOORS sollen optimal unterstützt werden<br />

→ Arbeit soll auch ohne Skripts möglich sein<br />

• Insbesondere soll ein Lastenheft nach dem WYSIWYG Prinzip<br />

bearbeitbar <strong>und</strong> sichtbar sein.<br />

• Die Arbeit in einem Lastenheft darf die Arbeit in anderen<br />

<strong>Lastenhefte</strong>n nicht behindern,<br />

• Stabilisieren des Anforderungspools <strong>und</strong> Bildung von Komponenten


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 6<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Ziele <strong>und</strong> Randbedingungen.<br />

Randbedingungen:<br />

• Viele 100 Stakeholder, arbeiten nicht mit DOORS<br />

• Anforderungsakquise im inhomogenen Umfeld<br />

• 5 – 10 <strong>Lastenhefte</strong>, teilweise parallel pro Jahr<br />

• <strong>SW</strong> Entwicklung im Embedded Umfeld<br />

• Verteilte Entwicklung bei BMW <strong>und</strong> beim Zulieferer<br />

• Tool DOORS, BMW übergreifende Basis-Struktur<br />

• Asynchroner Austausch <strong>und</strong> Abstimmung mit mehreren Zulieferern<br />

• Konzeptionelle Änderungen während LH Erstellung jederzeit möglich


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 7<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Prozesssicht 1: Frontloading.<br />

Erheben<br />

Anforderungen akquirieren / aufnehmen / ableiten<br />

Klären<br />

Frontloading<br />

kontinuierlich<br />

Datenbank pflegen (administrativ)<br />

Abstimmen<br />

Einarbeiten


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 8<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Prozesssicht 2: Erstellung Lastenheft.<br />

Erhebung Lastenheft<br />

Wiederverwenden<br />

Änderungen<br />

erheben<br />

Funktionslastenhefte Steuergeräte<br />

Kommentare<br />

Auswerten<br />

<strong>und</strong> klären<br />

Anfrage<br />

Lastenheft<br />

Klärungen<br />

einarbeiten<br />

Entwicklungsziel<br />

Lastenheft<br />

Kommentare<br />

auswerten<br />

<strong>und</strong> klären<br />

Klärungen<br />

einarbeiten


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 9<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Lösungssicht.<br />

IN-Modul e<br />

Erhebungsinfos<br />

Quellinfos<br />

Interface zum AM<br />

Frontloading<br />

kontinuierlich<br />

Anforderungspools<br />

Anforderungen<br />

Eindeutige ID<br />

Anforderungstyp<br />

- konsolidiert<br />

- parametrisiert<br />

Ca. 4000 Anf.<br />

In 10 Pools<br />

Kopie<br />

V1<br />

V2<br />

V3<br />

entkoppelt<br />

Variantenmodul<br />

Variantenmodul<br />

Status<br />

Variantenmodul<br />

Status<br />

UV/UB<br />

Status<br />

UV/UB<br />

Umsetzungsverantw.<br />

Werte<br />

Gewichtungen<br />

Variantenspez. Anf.<br />

Ca. 2500 Anf.<br />

In 1 LH Modul


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 10<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Lösungssicht.<br />

• Im Pool werden Anforderungen in einen konstanten <strong>und</strong> einen<br />

variablen Teil aufgebrochen:<br />

• Die maximale Drehzahl beträgt [Wert] [Einheit].<br />

• Varianten1:<br />

Die maximale Drehzahl beträgt 6000 U/min.<br />

• Varianten2:<br />

Die maximale Drehzahl beträgt 6500 U/min.<br />

Konstanter Teil aus Pool, variabler Teil aus Variantenmodul<br />

• Zentraler Pool:<br />

• red<strong>und</strong>anzfrei<br />

• konsistent<br />

• wieder verwendbar<br />

• Unabhängigkeit vom Script<br />

• Varianten-Management<br />

• Zuordnung: Anforderungen → Rollen → Stakeholder


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 11<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Konzept <strong>und</strong> Umsetzung.<br />

Risiken:<br />

• Alte <strong>Lastenhefte</strong> müssen noch über mehrere Jahre nachträglich<br />

erzeugt werden können.<br />

• Erstellung von aktuellen <strong>Lastenhefte</strong>n darf nicht pausiert werden<br />

Migration:<br />

• Neue Welt wurde parallel zur alten Welt erzeugt<br />

• <strong>Lastenhefte</strong>rstellung lief parallel weiter<br />

• Alte Welt wurde archiviert<br />

• Migration dauerte mehrere Monate<br />

• Anforderungen von alter nach neuer Welt übertragen<br />

• Anforderungen umformuliert <strong>und</strong> parametriert


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 12<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Use-Cases.<br />

Erstellung neues Lastenheft<br />

• Neues Lastenheft aus Pool erstellen<br />

• Kopie mit Links des Vorgänger – <strong>Lastenhefte</strong>s<br />

Akquise von Anforderungen<br />

• Interview mit Stakeholder direkt in DOORS<br />

• Beim Frontloading direkt im Pool<br />

• Beim aktuellen Lastenheft im Varianten-Modul<br />

• Anschließend Abgleich zwischen Pool <strong>und</strong> Varianten-Modul<br />

Austausch mit Zulieferer<br />

• Austausch über eXchange vom Varianten-Modul<br />

• Jeweils ein eXchange – Modul pro Zulieferer<br />

• Abweichungsklärung <strong>und</strong> Bewertung


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 13<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Erfahrungen.<br />

• Deutlich geringerer Aufwand <strong>für</strong>s Tooling (reduziert auf < 10%)<br />

• Arbeit ohne Skripts möglich<br />

• Arbeit in <strong>Lastenhefte</strong>n wie in Word/Excel<br />

• Suchen/Editieren direkt im Varianten-Modul<br />

• Excel Ausleitungen jederzeit möglich<br />

• Qualität des Pools stark verbessert<br />

• deutlich weniger Red<strong>und</strong>anzen (wegen Parametrisierung)<br />

• höhere Qualität der Anforderungen<br />

• Umfang der Anforderungen (einfache Arbeit im Pool)<br />

• Wiederverwendbarkeit hat sich stark erhöht<br />

• Qualität der <strong>Lastenhefte</strong> hat sich stark verbessert


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 14<br />

<strong>SW</strong>-<strong>Lastenhefte</strong> <strong>für</strong> <strong>Motorsteuerungen</strong>.<br />

Resümee <strong>und</strong> nächste Schritte.<br />

Resümee:<br />

• Toolumgebung unterstützt Arbeit effektiv<br />

• Umstellung hat sich gelohnt<br />

Nächste Schritte:<br />

• Bessere Vernetzung mit anderen Bereichen mittels DOORS<br />

• Inhaltlicher Ausbau der Anforderungen (von 4.000 auf > 10.000)<br />

• Bessere Einbindung in den Gesamtprozess<br />

• Schaffen von Toolintegrationen <strong>für</strong> angrenzende Prozesse


Prozesse <strong>und</strong><br />

funktionale<br />

Absicherung<br />

<strong>SW</strong>-<strong>Lastenhefte</strong><br />

EA-744<br />

10.03.<strong>2009</strong><br />

Seite 15<br />

Vielen Dank <strong>für</strong> Ihre Aufmerksamkeit.<br />

Kontaktdaten.<br />

Dr. Torsten Woeniger-Trausenecker, BMW Group, EA-744.<br />

Tel. +49-89-382-33275.<br />

Ramon Breitbarth, <strong>für</strong> EA-744 (i.A.d. Vispiron AG).<br />

Tel. +49-89-382-21818.<br />

zeitweilig:<br />

Susanne Mühlbauer (Hood Group)<br />

Hans-Dieter Maier (Hood Group)<br />

Ulrike Hlawatsch (ESG GmbH)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!