Ponovno definiranje arhitekture programske opreme: Prihodnost razvoja