2022-01-04-MCI_ProjectMgmt_Lesson_04_XP_Z Flashcards

1
Q

Was ist das Kerngedanke von Extreme Programming (XP)?

A

“Embrace the Change” – Akzeptiere und nutze Veränderungen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind die Vorteile von Test-Driven Development (TDD)?

A

Verbesserte Codequalität, schnelles Feedback zu Fehlern und Refaktorisierung, detaillierte Spezifikationen und Dokumentation, weniger Zeit im Debugger, flexibles und anpassungsfähiges Design, fördert die radikale Vereinfachung des Codes, unterstützt saubere Schnittstellen (z.B. Dependency Injection), erzeugt wartbaren, flexiblen und erweiterbaren Code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist Pair Programming und welche Vorteile bietet es?

A

Zwei Entwickler arbeiten gemeinsam an einer Codebasis. Vorteile: Wissensaustausch zwischen den Partnern, sicherer Code, höhere Mitarbeiterzufriedenheit, effektivere Problemlösung, kontinuierliche Codeüberprüfung, bessere Einarbeitung neuer Entwickler.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was bedeutet “Collective Code Ownership” in XP?

A

Jeder im Team hat das Recht und die Verantwortung, den gesamten Code zu ändern.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was wird durch die Einhaltung von Coding Standards in XP erreicht?

A

Die Lesbarkeit und Wartbarkeit des Codes wird gewährleistet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was stellt die Test-Pyramide dar?

A

Wie Tests in verschiedenen Stufen angeordnet werden sollten: Unit-Tests (Basis), Integrationstests (Mitte), End-to-End-Tests (Spitze).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind die zentralen Komponenten von kontinuierlicher Integration und Bereitstellung (CI/CD) in XP?

A

Stetige Integration von Codeänderungen und deren sofortige Bereitstellung, was zu einer höheren Softwarequalität und schnelleren Entwicklungszyklen führt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist der Vorteil von kleinen Releases in XP?

A

Häufige und inkrementelle Software-Releases verbessern die Feedbackzyklen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist das Ziel von Code Refactoring in XP?

A

Ständige Verbesserung des Codes, um dessen Struktur zu optimieren, ohne dessen Funktionalität zu verändern.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche Praktik in XP fördert eine schnelle und kontinuierliche Integration und Bereitstellung?

A

10-Minuten-Build

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was sind die Empfehlungen für effektives Pair Programming?

A

Definiere klare Ziele vor Beginn, regelmäßiger Wechsel der Rollen (alle 15–30 Minuten), Störungen vermeiden, intensive Kommunikation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly