PCB component-less debug port suggestions
I've designed two boards including this connector and would highly recommend it, yet the "original" design seems to be this one.

Advantages:


Zero parts cost
Boards can be programmed using a Flying Probe or ICT system for mass production and testing
For low quantity programming, you do not need to fully plug the key in. It's enough to tap it onto the board and keep it there until programmed &amp; verified.


Disadvantages:


Limited cycle count of the needle adapter when you attach it multiple times to the board and detach it during debugging (the plastic things which stick it to the board might break some time)
It may require a litle more board space than a really small connector


Yes, I'm a hardware/software engineer so I also do debugging and can recommend it as well from a software engineer's point of view.