Follow the steps to make the cheapest AVR programmer there is:
(Why spending a lot of money, your project won't operate different when using this low-cost solution)
Solder the resistors like this

First solder the five 220 ohm resistors on the connector

Next 2 resistors like this

Then the next 2 resistors like this

The next step....

Strip the wires and solder them on the resistors and connector pins, write down what color what connection is, one mistake and it won't operate. (e.g. red = SCK = R on pin 2, etc.), or let the cover open and, connect the other side of the cable to a small PCB where the target uC will sit. (see next picture)

hobby-board as low-cost programmer

Fix the components on the PCB or hobby-board...
(20 pins IC-socket, ceramic resonator 4MHz, 10uF/16V)

Wiring fixed....

All wiring connected, don't cut the rest of the wires, keep them as spare wires, if you ever need more connections or if have broken wires.

Programmer finished too....

Here a homemade programmer, and it's working great :)

The solderside....

And not to forget, the wiring on the bottom

An extended version :)

This is an extended version, now you can also program AT90S2323/2343/ATtiny's :)

Precision sockets used

Better to use these kind of IC sockets, after a year intensivly used I found out the cheap sockets are losing contact

Low-cost programmer for ATmega's

Next, a low-cost programmer for the ATmega's

3-way programmer for ATtinys & ATmegas3-way programmer for ATtinys

Latest extension can program even more AVR's