Domain knowledge

In computing, domain knowledge is the knowledge and skills that software programs encode. Domain knowledge is important, because it usually must be learned from software users in the domain, rather than from software people.

Communicating between end users and software people is often difficult. Each often assumes that their own job is hard and the other person's job is easy. They must find a common language to communicate in. Developing enough shared vocabulary to communicate can often take a while.

Examples

See also

See also: Domain knowledge, Software engineering, Domain engineering