Over the decades, engineering societies have developed codes of ethics. Some like the National Society of Professional Engineers (NSPE) are general code of engineering ethics while other societies such as the American Society of Civil Engineers(ASCE) have developed codes tailored to meet the needs of their members.