Ein Kern der modernen Entwicklungsprozesse ist eine agile Entwicklung. Diese Entwicklungsmethodik betont die Verwendung von kleinen, bissgroßen Benutzergeschichten, um zu definieren, was ein System aus einer Benutzerperspektive macht, kein technisches. Ein Benutzer kümmert sich, wenn ein Produkt schnell, einfach zu bedienen und löst ihr Problem. Sie interessieren sich nicht, wenn es eine 3-Tier-Architektur folgt, hat Mongo DB, oder wenn es mit Rails oder Asp.net.