Produktfamilier er en gren innenfor systemutvikling som fokuserer på gjenbruksutfordringer som er særlig tydelig i utviklingen av ulike produkter med endel fellestrekk. En produktfamilie kan typisk være representert ved flere produkter med felles arkitektur og en del felles egenskaper (features). Ved utvikling av nye produkter i en produktfamilie, brukes kunnskap om fellestrekk ved alle produkter og det som kan variere fra produkt til produkt (eller system til system). Denne kunnskapen brukes til å konfigurere det nye produktet og deretter legge til ny funksjonalitet. Hovedprinsippet er bevisstgjøring og operasjonalisering av gjenbruk, gjennom aktiv bruk av verktøy og metoder som støtter prosessen. Et annet viktig aspekt innenfor produktfamilier er å håndtere koblingen mellom det markedsmessige og det tekniske.
Noen viktige begreper innenfor produktfamilier er:
- Commonality - Fellestrekk i en produktfamilie
- Variabilitet - Elementer som kan variere i produktene
- Decision process (utvalgsprosess) - En prosess som binder de varierende elementene
Gjennom ulike prosjekter (DAIM, CAFE og FAMILIES) har vi erfaring med, og har utviklet, metoder og verktøy for produktfamilier. Spesielt har vi fokusert på bruk av modeller og modelldrevet utvikling rettet mot produktfamilier.