Давайте сначала определимся с термином "способ обновления ПО".
Например, есть такой вариант:
1) Самообновление (ПО обновляется при запуске)
2) Обновление с помощью программы установки/обновления
Теперь надо понять, что значит "эффективный".
...
В общем случае, если есть что-то наиболее эффективное, то оно становится единственным, и выбирать уже не из чего :)