This question already has an answer here:
Future simple :
We will finish the project by next year
Future perfect :
We will have finished the project by next year
I've been told that Future perfect must be used when 'by' exists. But for some reason, future perfect doesn't seem natural to use here. Perhaps due to my years of bad spoken english experience. May I ask which tense to use when somebody asks about the time it takes to finish a project ?