Ein gutes Verständnis der Anforderungen ist die Voraussetzung, um die benötigten Prozesse zu identifizieren, zu definieren und optimal in der Geschäftslogik zu implementieren.
Eine sauber strukturierte Geschäftslogik wirkt auch zurück auf die Benutzerschnittstelle und fördert so die Entwicklung einer bedarfsgerechten und leicht zu verwendenden Software.
Zunächst handelt es sich also um einen Entwurfsprozess, der intensive Kommunikation innerhalb des Projektteams erfordert. Erst in zweiter Linie geht es um die Implementierung in einer bestimmten Technologie. Dabei sind die verschiedenen Anforderungen z.B. hinsichtlich des Antwortzeitverhaltens, der Skalierbarkeit, der Sicherheit u.s.w. zu berücksichtigen.