ウォーターフォールだとユーザの出した要件に対して代替案を出すのは要件定義のさらに前のフェーズでコンサルとして行う業務だから
要件定義の段階でエンジニアが代替案を出すのはありえない話
品質管理ではユーザに対してエンジニアが正義を押し付けるのは満足度の面で最悪の行為