正解は ウ
請負契約は、仕事を完成させることを約束し、その成果に対して報酬を支払う契約です。特段の取決めがない場合、注文者は仕事の目的物(プログラム)の引渡しを受けた時点で報酬を支払う義務が生じます(民法上、報酬は仕事完成・引渡しと引換えが原則)。請負は仕事の完成そのものを目的とする契約であり、完成して引き渡すまで報酬請求権は発生しないのが基本です。ウがこの原則に沿うため正解です。
請負は「仕事の完成+引渡しで報酬発生」が基本です。委任(事務処理が目的・完成義務なし)との違いとあわせて、報酬発生のタイミングを押さえましょう。