Typical Software Skills