Artificial Intelligence and Machine Learning in Software Development