Augustus 2008 - Het -vermoedelijk- belangrijkste wat we doen als softwareconsultants en -ontwikkelaars, is het omzetten van eisen van de klant naar een formele taal als Java, PHP, C++ of Ruby. Dit proces gaat meestal in stappen, via meerdere rollen of mensen. Een business-consultant praat met de klant om een globale eisen op papier te krijgen. Een functioneel ontwerper maakt een coherent functioneel ontwerp aan de hand van de eisen van de klant. Tot slot schrijft een programmeur aan de hand van het functioneel ontwerp een programma.