Softwareentwicklung und Projektmanagement

Nach einer Firmware-Version, die bekanntermaßen korrekt funktioniert, gibt es 1000 Commits, und der neueste Commit enthält einen Fehler. Der Fehler wurde durch einen einzigen Commit eingeführt und tritt in jedem späteren Commit auf. Wie oft muss die Firmware höchstens gebaut und getestet werden, wenn der verursachende Commit wie mit git bisect durch binäre Suche ermittelt wird?

  1. A3
  2. B10
  3. C500
Antwort und Erläuterung anzeigen

Antwort: B. 10

Der Verursacher ist einer der 1000 Commits, und jeder Test des mittleren Commits halbiert die Kandidaten. Wegen 2¹⁰ = 1024 ≥ 1000 identifizieren ihn höchstens 10 Tests. Die Commits einzeln vom ältesten an zu testen, bräuchte im schlechtesten Fall 999 Tests und im Mittel etwa 500; die binäre Suche macht also einen großen Unterschied. Um diese Methode zu nutzen, ist es wichtig, keine defekten Commits in gemeinsame Branches zu bringen, damit sich jeder Commit bauen und testen lässt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Softwareentwicklung und Projektmanagement

  1. Wie heißt in einem Projektstrukturplan (WBS), der die Arbeitsergebnisse und Arbeiten eines Projekts hierarchisch zerlegt, das Element der untersten Ebene, das als Einheit für die Schätzung von Dauer und Kosten und für die Zuweisung von Personen dient?
  2. In einem Pfeildiagramm (Netzplan) mit den Knoten ① bis ⑥ sind die Vorgänge, geschrieben als „Name: Startknoten → Endknoten, Dauer“, A: ① → ②, 6 Tage; B: ① → ③, 4 Tage; C: ② → ④, 4 Tage; D: ③ → ⑤, 4 Tage; E: ④ → ⑥, 2 Tage; F: ⑤ → ⑥, 3 Tage; und ein Scheinvorgang: ② → ③ (Dauer 0). Wie lang ist die kürzeste Dauer des gesamten Projekts?
  3. Ein Projekt hat folgende Vorgänge, Dauern und Vorgänger: A: 4 Tage (kein Vorgänger); B: 2 Tage (keiner); C: 3 Tage (A); D: 2 Tage (B); E: 5 Tage (C); F: 4 Tage (C und D); G: 2 Tage (F). Wenn alle anderen Vorgänge so früh wie möglich beginnen, um wie viele Tage kann der Beginn von Vorgang B höchstens verschoben werden, ohne die Gesamtdauer des Projekts zu verlängern?
  4. Ein Projekt hat folgende Vorgänge, Dauern und Vorgänger: A: 6 Tage (keiner); B: 4 Tage (keiner); C: 4 Tage (A); D: 4 Tage (A und B); E: 2 Tage (C); F: 3 Tage (D), und seine Gesamtdauer beträgt 13 Tage. Die Zusatzkosten, um einen Vorgang um einen Tag zu verkürzen, betragen 300.000 Yen für A, 50.000 Yen für B, 100.000 Yen für C, 200.000 Yen für D, 80.000 Yen für E und 250.000 Yen für F. Was ist die günstigste Möglichkeit, die Gesamtdauer des Projekts um einen Tag zu verkürzen?
  5. Eine Drei-Punkt-Schätzung der Dauer eines Vorgangs ergibt einen optimistischen Wert von 4 Tagen, einen wahrscheinlichsten Wert von 7 Tagen und einen pessimistischen Wert von 16 Tagen. Welche erwartete Dauer liefert die PERT-Formel?