will have finishedにならない理由なんですか?
→ <till(接続詞) you(S) have finished(V) your assignment(O)> が<副詞節>だからです。
※未来の内容を表す副詞節の時制は、未来ではなく現在(完了)である。
文の意味:あなたが宿題を終わらせるまで、私はずっと待っています。
【例文】
・<When you see(現在形) Ken this afternoon, please say "Congratulations on getting married!".
今日の午後ケンに会う時、「結婚おめでとう!」と言ってね。
参考にしてください。