Hva er en funksjon?
En funksjonsmodell er en visuell representasjon av de forskjellige funksjonene i et programvareprodukt eller en familie av relaterte produkter, som viser hvilke som er obligatoriske og hvilke som er valgfrie, for å gi seeren en ide om tilgjengelige konfigurasjoner. Funksjonsmodeller er nyttige både i utvikling og salg og kan legges ut på en rekke måter. De fleste har form av et diagram med standardiserte markeringer for å gjøre det enkelt å lese informasjonen som presentert.
I produktutvikling kan medlemmer av utviklingsteamet brainstorme for å diskutere hva de ønsker å inkludere i et produkt eller produktlinje. Dette kan resultere i at det opprettes en funksjonsmodell, et diagram som viser de viktigste funksjonene og de forskjellige måtene de kan konfigureres på. For eksempel kan et selskap som lager en serie programmer for bruk i kontorets produktivitet, ha et ordprofessor, regnearksprogram, grunnleggende tegningsprogram og oppretting av lysbildefremvisningsprogram. Den kan bygge en funksjonsmodell som viser disse alternativene i programvarepakken og forskjellige konfigurerbare funksjoner i hver enkelt.
En viktig vurdering er hvilke funksjoner som må inkluderes og hvilke som kan være valgfrie, inkludert valg mellom to forskjellige funksjoner for å utføre samme funksjon. I en nettbutikk er for eksempel sikkerhet nødvendig for å kryptere kundeinformasjon, så dette er obligatorisk. Sikkerhetssystemet kan fungere på flere forskjellige måter med forskjellige sikkerhetsnivåer, og disse vil bli representert som "eller" alternativer som forgrener seg fra den obligatoriske sikkerhetsfunksjonen i butikken.
Når produktutviklingen skrider frem, kan en funksjonsmodell skifte som svar på endringer som er gjort i produktet. Teammedlemmer kan identifisere behovet for tilleggsfunksjoner, eller kan bestemme seg for å kutte funksjoner som først ble brainstormet i de tidlige stadiene av utviklingen. De kan bestemme hvilke funksjoner som skal være integrerte i motsetning til valgfrie. Dette kan omfatte å sette opp forskjellige nivåer, for eksempel en gratis versjon av et programvareprodukt kontra en betalt versjon med flere funksjoner, der selskapet ønsker å oppmuntre folk til å prøve gratisversjonen og utvide til den betalte.
Kunder kan se på en funksjonsmodell når de bestiller tilpasset programvare. Forgreningsskjemaet tilbyr en rekke valg, slik at kundene kan konfigurere det etter deres behov. Et sykehus som bestiller journalprogramvare vil kanskje ha programvare med medisinsk bildebehandling, eller vil kanskje ha en faktureringsfunksjon så vel som en registerfunksjon for å effektivisere journalføringen. Den kan blande og matche funksjonene den ønsker innenfor de fleksible parametrene for å generere en tilpasset ordre.