The 4 Approaches to Using LLMs in Software Development