1

私たちの顧客には「不要なコードはありません」というポリシーがあります。そして、私のプロジェクトに割り当てられた人々は、これには次のものが含まれると考えています。

  • 診断コード
  • クロスプラットフォーム互換コード
  • 「ソフトウェア」障害コード。(「ソフトウェアは壊れないので、これらは不要です。」)
  • このアプリケーションで使用されていないクラス メソッド (「お客様のコード レビューの問題: すべてのメソッドが実際に呼び出されていることを確認し、未使用のコードを削除してください。」分岐コード ベースに挨拶します。)
  • エンドユーザーが気にしないと彼らが信じているものは何でも。(実際にエンドユーザーに尋ねることはありません。)

彼らは、「アルゴリズムの検証」に使用するバージョンを使用できると言いましたが、顧客の提出物から削除する必要があります。提出しているビルドとは異なるビルドを検証できないことを説明しようとしましたが、彼らはそれを理解していないようです. 通常、ハードウェアとソフトウェアの両方の設計を同時に開始し、初期の開発ではテスト/デバッグ用に別のハードウェア セットを使用する必要があるため、クロス プラットフォームの要素は重要です。

4

4 に答える 4

3

誰があなたのコードを所有しているか (あなたの雇用者か顧客か)、または顧客がこのコードの代金を支払うことを望まないのか、それとも単に出荷することを望まないのかが明確ではありません。たとえば、顧客がクロスプラットフォームを気にしないと考えている場合、将来のみ自分に利益をもたらす可能性のあるもの、または他の顧客にのみ利益をもたらす可能性のあるものに支払いたくないというのはまったく正しいことです。

また、顧客が組み込みプラットフォーム向けに開発している場合、ROM と RAM のすべてのバイトが重要であり、不要なコードを削除するように要求するのは正しいことです。

では、この顧客のニーズを満たしながら、単一の統一された、分散していないコード ベースを維持するにはどうすればよいでしょうか? 特化!

私には、USB ソフトウェア スタックを唯一の事業とする会社を設立した同僚がいます。信じられないほどのクロスプラットフォームの問題、構成などがあります。この問題に対する彼らの解決策は、単一のコード ベースを用意し、それを顧客ごとに自動的に特化することです。自動特殊化には、特定のプラットフォームで「不要」と見なされるコードの削除などが含まれます。問題、ビジネス、または他の顧客について詳しく知らなくても、それが私がお勧めする道です。

于 2009-08-16T21:16:40.110 に答える
2

これは難しい呼びかけです。私が持っていたであろう提案のほとんどはすでに行われ、コメントされています。しかし、私には1つ残っています。

コメントの中で、あなたは「実際の問題が発生したとき、彼らは通常、私たちの設計上の異議を忘れて、とにかくそれを私たちのせいにする」と述べています。それはあなたが勝てない状況にあることを私に言います。

このクライアントとの関係を知らなくても、その期間(および明らかな戦闘性)を除けば、私が持っている唯一のアドバイスは、設計上の異議についての文書化された検証済みのドキュメントを作成することです。それはもっと多くの仕事ですが、彼らがあなたを却下し、とにかく問題についてあなたを責めるときのためのCYAのようなものです。現場で発見された問題を修正するためのT&Mの料金をすでに支払っている場合、これはそれほど重要ではないかもしれませんが、無料で修正することを期待している場合は、交渉チップとして使用できます。

修正を数回行うと、あなたと同じように彼らに害があり、彼らはただ向きを変えて、いくつかの診断を許可し始めるかもしれません(他に何もないとしても)。

于 2009-08-16T23:19:37.070 に答える
1

診断コードが適切に配置されていないと、サポート リクエストに指数関数的に時間がかかること、およびサポート リクエストの所要時間が非常に長くなることに対して責任を負うことはできないこと、および特定の問題を修正するために必要な時間の長さに基づいて動的に支払われることを期待していることを慎重に説明してください。 、お客様が現在のソフトウェア ポリシーを維持する必要があります。

それでも彼らが自分の意見に固執している場合は、顧客と一緒に行きましょう。少なくとも一度火傷を負わない限り、彼らはやり方を変える必要性を感じません。

編集:ばかげているので、単体テストなどは最終成果物に含まれていないと思います。おそらく、顧客はこれが事実であると信じています。

于 2009-08-16T22:10:31.260 に答える
1

実際のソース コードからレビューするソース ファイルを生成する簡単なスクリプトを記述します。

于 2009-08-16T22:29:42.073 に答える