Generell können die Risikofaktoren unterteilt werden in solche, die nicht modifizierbar sind, wie Alter, Geschlecht und genetische Prädisposition, und andererseits solche, die beeinflussbar sind.
Das zeigt einen Weg auf, wie mittels Softwaredesign und Softwarearchitektur Anwendungen strukturiert werden, damit diese modifizierbar und erweiterbar sind.