Testing & TDD
Clean Code Principles
Agile & XP
Pair Programming & Collaboration
Software Design Foundations
100

Edsger Dijkstra said testing can show the presence of these, but never their absence.

Bugs

100

This principle warns that duplication is the root of all evil.

DRY - Don't Repeat Yourself

100

XP planning begins with these short descriptions of user needs.

User Stories

100

This agile practice uses a Driver and a Copilot working at one computer.

Pair programming

100

This principle states that a class should have only one reason to change.

SRP

200

Zero, One, Many, Boundaries, Interfaces, Exceptions, and Scenarios form this testing acronym.

ZOMBIES

200

“Always implement things when you need them” summarizes this design philosophy.

YAGNI
200

A quick, disposable prototype made to learn unfamiliar technology is known as this.

Spike

200

In pair programming, this must occur periodically to share roles.

Swapping roles every X minutes

200

More of this between modules is bad; less is good.

Coupling

300

These tests check how multiple classes work together after each is individually verified.

Medium Tests

300

This concept ensures internal implementation details are hidden—starting with private visibility.

Encapsulation

300

Agile Principle #7 says this is the principal measure of progress.

Working software

300

This benefit of pairing reduces the chance of mistakes and increases code quality in real time.

Real-time code review

300

In Java naming conventions, these identifiers use PascalCase.

Class names

400

In TDD, this must always be done before writing any production code.

Write a failing test

400

Tasks within a module should be closely related according to this clean-code property.

Cohesion

400

According to Agile Principle #10, this concept—aligned with Occam’s Razor—is essential.

Simplicity

400

You are not just a developer but also this, helping your partner succeed.

Educator/partner

400

These comments—such as JavaDocs or legal notices—are acceptable in clean code.

Legal documents and Java docs

M
e
n
u