I have been looking at the guide:-
It states :-
"Note that these techniques only work with the Arduino Duemilanove w/ an ATmega328, not the Arduino Uno (or older Arduino boards w/ an ATmega168)."
Does anyone know if it will work for an Arduino Uno with an ATMEGA328 chip? The above quote does not cover this scenario. It appears to work by unplugging the mcu on the Arduino board itself and replacing it with the one on the breadboard. Therefore, I can't see why it should not also work for the Uno + ATMEGA328.
Also, I suspect that the pain of having to remove the mcu resident on the Arduino could be avoided by isolating its reset pin and grounding it whilst programming the breadboard. The dip socket used is rather cheap and nasty and may become unreliable if the mcu is constantly removed.