Software development consultants should have a strong technical background and expertise in software development methodologies, project management, software testing, and software architecture. They should also have experience working with a variety of organizations and industries, and have excellent communication and collaboration skills.