Model organizacji pracy nad oprogramowaniem zakłada obecność osób odpowiedzialnych za projekt zarówno po stronie Future Processing, jak i klienta. Osoby te dbają o właściwe sformułowanie i interpretację wymagań i tym samym realizację celów projektu.
Kierownik projektu ma do dyspozycji zasoby, w postaci członków zespołu (analitycy, projektanci i programiści) oraz mechanizmy kontroli jakości, włączając w to dział testów.
Bazę stanowi odpowiednie środowisko pracy, w tym narzędzia usprawniające organizację projektu i komunikację zarówno z członkami zespołu, jak i klientem.