AI in Software Development: Benefits, Risks & Best Practices