2022-01-11-MCI_ProjectMgmt_Lesson_05_XP_Z Flashcards

1
Q

Was ist das Ziel von Extreme Programming (XP)?

A

Das Ziel von XP ist es, Softwareprojekte flexibler und effizienter zu gestalten und Änderungen besser zu integrieren.

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

Was bedeutet Test-Driven Development (TDD) in XP?

A

Test-Driven Development (TDD) bedeutet, dass Tests geschrieben werden, bevor der eigentliche Code erstellt wird. Der Grundsatz lautet: „Nur Code schreiben, um einen fehlgeschlagenen Test zu beheben.“

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

Welche Vorteile bietet Test-Driven Development (TDD)?

A
  • Verbesserte Code-Qualität - Schnelles Feedback über Fehler und Refactoring - Erzeugung detaillierter Spezifikationen und Dokumentation - Weniger Zeit im Debugger - Erlaubt evolutionäres Design - Fördert radikale Vereinfachung des Codes - Unterstützung sauberer 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
4
Q

Was ist Pair Programming?

A

Pair Programming ist eine Praxis, bei der zwei Entwickler gemeinsam an einem Computer arbeiten, wobei einer als „Driver“ (Schreiber) und der andere als „Navigator“ (Beobachter) fungiert.

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

Welche Vorteile bietet Pair Programming?

A
  • Wissensaustausch und Lernen vom Partner - Sicherer Code durch sofortige Fehlererkennung - Erhöhte Mitarbeiterzufriedenheit und bessere Zusammenarbeit - Effektivere Problemlösung durch gemeinsame Diskussionen - Kontinuierliche Code-Überprüfung und schnellere Fehlerfindung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was bedeutet Continuous Integration (CI) und Continuous Deployment (CD)?

A

Continuous Integration (CI) und Continuous Deployment (CD) bedeuten das kontinuierliche Zusammenführen von Code-Änderungen und deren automatisierte Bereitstellung.

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

Welche Vorteile bieten Continuous Integration (CI) und Continuous Deployment (CD)?

A
  • Reduziert Integrationsprobleme - Schnellere Bereitstellung von Software-Updates - Automatisierte Tests und Builds
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist Code Refactoring in XP?

A

Code Refactoring ist die regelmäßige Verbesserung des bestehenden Codes ohne dessen Funktionalität zu verändern.

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

Was versteht man unter kleinen Releases in XP?

A

Kleine Releases bedeuten häufige und kleine Software-Releases zur schnellen Bereitstellung von Features und Anpassungen.

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

Was bedeutet kollektiver Code-Besitz in XP?

A

Kollektiver Code-Besitz bedeutet, dass jeder im Team Änderungen am gesamten Code vornehmen kann und soll.

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

Warum sind Kodierungsstandards in XP wichtig?

A

Kodierungsstandards sind wichtig, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.

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

Wie unterscheidet sich Scrum von XP?

A

Während Scrum den Fokus stärker auf das Projektmanagement und die Organisation von Teams legt, konzentriert sich XP intensiv auf die technischen Praktiken und die Qualität des Codes.

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