Explainable Artificial Intelligence Techniques for Software Development Lifecycle: A Phase-specific Survey