There is one part of the tutorial that is incorrect - or rather missing.
When you open the serial port the Arduino resets. That includes when the serial port is opened by avrdude
.
You need to prevent that from happening, so that the ArduinoISP sketch receives the serial data, not the Arduino's bootloader.
There's a number of ways of doing that:
- Add a 10uF or greater capacitor between RESET and GND on the Arduino
- Add a small (say 100R) resistor between RESET and 5V on the Arduino
- Cut the RESET-EN trace on the underside of the Arduino
Of those my preferred method is the first: add a 10uF or greater capacitor between RESET and GND on the Arduino.
Update:
Now that you have provided photographs of your actual setup I can see that the ground wire between your Arduino and the breadboard is actually plugged into the VIN pin of the Arduino, not GND.