Redefiniranje softverske arhitekture: budućnost razvoja