Redefinirea arhitecturii software: viitorul dezvoltării