Forum: Mikrocontroller und Digitale Elektronik Was ist Baseline


von Song (Gast)


Lesenswert?

Hallo zusammen,

kann jemand mir mal erklären, was Baseline im 
Softwareentwicklungsprozess ist?

vielen Dank

von Märchenprinz (Gast)


Lesenswert?

ich denke das sind verschiedene Stufen von Liefer/Entwicklungsprozessen.

Es gibt oft mehrere Baselines. Baseline 2 ist z.B. eine Nachlieferung 
von BL 1.

Entsprechendes für Entwicklungen..

von Song (Gast)


Lesenswert?

vielen Dank für Deine Antwort. Aber ich verstehe immer noch nicht ganz. 
Wie werden die Baselines definiert? Kann man so sagen, z.B. das erste 
Muster ist fertig und freigegeben, und dann wird BL 1 definiert. Aber 
zwischen erstem und zweitem Muster wird nicht als Baseline bezeichnet, 
bis zweite Muster freigegeben ist. Ist es so?

von Claus P. (claus)


Lesenswert?

Wie Baselines (Dimensions? oder "Revisions" bei subversion) definiert 
werden, ist deine Entscheidung. I.d.R. dient eine Baseline als ein 
Snapshot der (Source-)Dateien zu einem bestimmten Zeitpunkt, sei es, 
weil du denkst du bist "fertig", sei es, weil alle Tests mit dieser 
Version erfolgreich durchgelaufen sind, oder - ganz wichtig - weil diese 
Version an einen Kunden ausgeliefert wurde.

Gibt es eine Jahr später ein Problem mit dieser Software, wirfst du die 
Zeitmaschine deines Version-Control-Systems an, und extrahierst genau 
die damals gelieferte Baseline (d.h. genau den damals gelieferten 
Softwarestand), um den Fehler zu reproduzieren und zu fixen.

Die Softwarestände zwischen den Baselines ändern ich stündlich oder 
täglich, und können nicht so einfach reproduziert werden. Eine Baseline 
gibt einem Versionsstand zu einer Zeit einen bestimmten Namen, dieser 
Stand wird "eingefroren".

Grüße
Claus

von Norgan (Gast)


Lesenswert?

Eine Baseline ist ein Start-, kein Endpunkt.

Zu einem Zeitpunkt wird entschieden, dass ein bereits vorhandenes 
Produkt (oder Produkte), Spezifikation, Werkzeuge die Basis (base ...) 
für eine Entwicklung sein sollen.

Das wichtigste an einer Baseline sind

(a) Sie wirklich eindeutig zu definieren "Diese Version der Library, 
diese Hardware-Revision, diese Compiler-Version, Version 6.4.3.1 build 
984, patch level 7 des Vorgängerproduktes,... sind der Ausgangspunkt für 
unsere Entwicklung".

(b) Sie zu kommunizieren.

Denn eine Baseline ist ein Projektsteuerungs und -koordinierung 
Werkzeug. Besonders bei großen, verteilten Projekten soll durch die 
Definition einer Baseline sichergestellt werden, das alle Leute ihre 
(Weiter)Entwicklung auf der gleichen Basis beginnen.

Im Laufe eines Projekts können (und normalerweise sollten) Baselines 
kontrolliert(!) geändert werden. "Ab Zeitpunkt X verwenden wir Version 
1.2 statt 1.1 der Library". (a) und (b) gelten besonders. Häufig ist das 
Ändern  einer Baseline nur über einen mehr oder weniger bürokratischen 
Prozess zugelassen (Besprechungen, Papierkram).

Manchmal bezeichnen Entwicklerteams eine ihrer Lieferungen als eine 
"Baseline". Ignorieren wir mal die Fälle, wo der Begriff falsch 
verwendet wird, dann soll das entweder bedeuten, dass der Empfänger der 
Lieferung diese Version als seine Baseline (sein Ausgangspunkt) für 
weitere Entwicklungen verwenden soll, oder dass die Entwickler intern 
planen diese spezielle Version als Baseline für ihre weiteren 
Entwicklungen (z.B. Hinzufügen neuer Features) verwenden wollen.

von Gast (Gast)


Lesenswert?

Solche Fragen ergeben sich immer, wenn Leute nicht mehr in der Lage 
sind, sich in hiesiger Sprache auszudrücken.
Im Fernsehen gab es vor ein paar Wochen einen Bericht, über englisch 
klingende Schaumschlägerwörter: bei Porsche spricht man komplett deutsch 
und erzielt hohe Produktivität. Vielleicht ist das ja auch "baseline"; 
wer weiß? ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.