# Essential Skills for TDD

# Essential Skills for TDD Presentation Videos

Essential Skills for TDD Part 1

Essential Skills for TDD Part 2

# Essential Skills for TDD Terminology

# Domain

A specified sphere of activity or knowledge.

## Examples

- Contour
- Contrast
- Opacity
- Form

These concepts can be grouped into the Visual Communication domain. Visual communication is the domain of the graphic designers.

In Finance domain you find terms such as:

- Equity
- Debt
- Gross Margin
- Net Income

These concepts can be grouped into the Finance domain.

- Parallel
- Ordinate
- Arc
- Angle

These concepts can be grouped into the Math domain.

# Problem Domain

Problem domain refers to real-world things and concepts related to the problem.

# Problem Domain Analysis

Problem Domain Analysis is the process of creating a mental model that describes the problem. The focus is on understanding the problem domain.

# Solution Domain

Solution Domain refers to real-world things and concepts related to the solution.

# Solution Domain Analysis

Solution Domain Analysis is the process of arriving at a solution. It describes the sequence of steps used to solve a given problem. Finding abstractions helps us to solve problems.

# Related Articles

# Ace the Technical Interview

- Easily find the gaps in your knowledge
- Get customized lessons based on where you are
- Take consistent action everyday
- Builtin accountability to keep you on track
- You will solve bigger problems over time
- Get the job of your dreams

#### Take the 30 Day Coding Skills Challenge

Gain confidence to attend the interview