Business analysis is needed before any software development project starts since it involves requirements elicitation and clarification.