Arduino ISP Programmer Shield

If you only want to program 16MHz 328 chips, you do not need all the extra jumpers.

However, the shield you linked to is made to also program ATTiny chips so, it has to be configurable.

You could make your shield capable of programming 1284p chips and one-up the other shield.