guidance and techniques for recruiting, hiring, and managing software engineers in a