Hvad er domæneviden?
Også kendt som emneekspertise, er viden om domæne information, der er relevant for det indhold, der er indeholdt i en softwarepakke. Denne type viden er forskellig fra programmeringskendskab, der påvirker, hvordan selve softwareproduktet er designet til at fungere. Fokus for domæneviden er at give grundlaget for, hvordan programmøren opsætter softwareprogrammet, så de oplysninger, som programmet er i stand til at huse og udnytte, gør det attraktivt for det målrettede marked for brugere.
En af de nemmeste måder at forstå, hvilken domæne viden spiller i udviklingen af softwareprodukter, er at overveje input fra sælgere i udviklingen af en ny salgsdatabase. Sælgere ved, hvilken type information de ønsker at huse i den database. For eksempel vil data såsom firmanavne, kontaktnavne og generelle kontaktoplysninger være vigtige for at oprette kundeprofiler ved hjælp af softwaren. Samtidig vil en sælger også gerne have mulighed for at udpege status for kontakten på en eller anden måde, såsom en kundeemne, kunde eller kunde. Det ville også være nyttigt at medtage sektioner til at fange notater om diskussioner, planlægge afventende opgaver relateret til en bestemt kontaktperson og endda muligheden for at eksportere eller importere oplysninger fra andre programmer.
På samme måde kan domæneviden for medicinske fagfolk gå langt i retning af at hjælpe programmerere og udviklere med at finde frem til softwareprodukter, der er nyttige på et lægekontor, hospital eller anden medicinsk facilitet. Ved at trække på videnbasen og erfaringerne fra medicinske fagfolk kan det hjælpe med at udvikle softwareprogrammer, der hjælper med alt fra udlevering af medicin til patienter på et hospital til at opretholde omfattende registreringer for hver patient. Ved at vide, hvad slutbrugere har brug for i et program, er det muligt at inkludere disse behov i udviklings- og programmeringsfunktionerne og komme med et produkt, der er nyttigt og attraktivt.
Fra dette perspektiv handler domæneviden om at hjælpe programmerere med at have en idé om, hvad et program skal udføre for at imødekomme behovene hos potentielle brugere. Denne form for vidensteknologi bruges ofte af udviklere som et middel til at skabe nye produkter eller foredle nyere versioner af ældre produkter på en måde, der gør dem mere nyttige for forbrugerne. På samme tid vil programmererne søge at holde brugergrænsefladen så venlig som muligt, mens de stadig inkluderer funktioner og funktioner, der er af interesse for slutbrugerne. At finde denne ideelle balance kræver normalt input fra disse brugere, hvis softwareproduktet skal nå sine mål og tiltrække væsentlig opmærksomhed fra potentielle købere.