質問

いう設定のリポジトリの再利用可能なコードです。私は考えるとされている情報を利用すること再利用可能なコードモジュールのある"満期レベルの格付け。の格付けようとして定義するレベルで再利用可能なコード内にある一定の条件です。最高の満期レベルを最高度の標準全予め定義されている。

例えば:
レベル要件説明
レベル0;コード法を用のコード法を用商産業/複数の契約/す。
レベル1;ベースcodeline、レベル0の要件試作コード、第3者ツールなど
レベル2;は、関数などのインターフェースおよびコメントを満たしてレベル1の要件の十分な各メソッドのドキュメントを参照クラスの機能を決定することができ機能からのコメント
レベル3;付符号化の基準を満たしてレベル2の要件以下に定義符号化の基準およびパスコードの確認用試験
レベル4;を含む試験の場合、レベル3の要件十分なテストケースを試験すべての機能コード
レベル5;承認され再利用委員会およびを満たすレベル4の要件の見直しによる再利用の専門家や仲間とともに検証を満たすすべてのレベルの成熟

った場合はこの成熟度レベルは、階層構造が移動するために、次のレベルに必要なものを満たすすべての以前の水準としてい上)?

やればできなサブセットの要求に合致しているの次はどうすればいいですか?

例えば、満たすxのyにおいて、移動可能で、次のレベルの要件として述べます。

レベル0、0 6件
レベル1、1 6要件

の問題かのサブセットのアプローチは一部の要求事項の強いウエイトは、このアプローチは考慮されなかっ具のように、aのb xのyします。それを開始することができるか複雑です。

で行われるこの前の答えを見出さなければならないたセットアップす図書館?まだ成熟度レベルで全部又は一部その他の構造ですか?入力のうぞよろしくお願い申し上げます。

役に立ちましたか?

解決

設定のコードリポジトリの再利用が難しいためです。の難易度はどのように設定すのですが どのようコミュニケーションをきちんの存在は、様々な図書館 のリポジトリ再利用を図書館だければ、良いものを使用しており、それのみ使用される場合も知られており、これらは、広く使用される場合の品質をコードが高い場合のニーズにお応えしております。で、ユーザー

できればおもしろいと思い期段階ですが、その他掲載してありましょうといった設定-構築に努めます。のあり方を考えと同じ手法を用いわれている自信です。の構築-アリーナ、低い信頼を構築するしないままに終わったユニット試験中信などを通のユニットテストな統合の試験です。このた機構のためのコミットQA、ユーザーかいて評価する必要があります。でも同様のメカニズムが適切である。

文書のコメントが必要、もしくケアに入れて使いられます。コメントのコミュニケーションは何で、なぜ、が、いつ、どのようにする。ビルドプロセスを公開文書の名所(再びコミュニケーションを尊重できる方が希望です。

に沿ってのコミュニケーションされているとは思いませんが、傷つから存在その時だけでなくあります。再び!ます。

なので、最低ご利用のお客様は各図書館を必要とする

  • 出版図書館も契約者に通知)
  • 公開文書
  • 走行試験ユニット
  • 公開の成熟度

として残レベル、定義している"レベル名"のようにします。公開の基準はどのような意味に移動上下します。実は、今のことを考えれば、もしかしたいの直交基準レベルのコードレベルの文書、利用方針(なライセンスXYZ)、その他の属性です。 いお勧めします小さくなってる。 末日を届ける機能をユーザーが重要となる。

でもコミュニケーションマインドの自然を押して再利用可能なビットは、リポジトリ開発を奨励います。静的コードの検査ツールに見えるための複製やピアレビューのみです。誰かが実際に作動中のリポジトリ

最後に、ご使用になることをお勧めとして多くのツールくことが重要であることのセットアップ、構築、保守、通信のリポジトリそのような非コードで案件、"明るく、楽しく、前向きに"あの"エントロピーは低いものとしての価値の非コード案件となります。

他のヒント

ると思いますが難しいことを確保する全開発チームはこれらのガイドラインを正確に十分です。特に、本ガイドライン解釈があることが明らかになりまた、大きな痛みをいただく場合は上のコードを追加試験及び突然で移動。により、コードにおける国際的プロジェクトのプロジェクトでは設立当初は、時間の満期レベルなものではありません。

その際の一つのアプローチしたクラスタの大規模な会社です:

  • すべての第三者ライブラリを別のディレクトリに常時出場しているバージョン番号を示します。
  • 独自の共通ライブラリを分けに基づく 参考文献 ています。E.g.の場合はユーコードを参照し Infragistics 図書館のその後このビット用のコードが入 InfragisticsUtils 図書館があります。
  • 独自の共通ライブラリの形で明確に識別可能な"ユニット"く別の図書館です。例えば、図書館のコードにお得な価証券は別のプロジェクト.
  • すべて再利用可能なコードなを満足させるのが、キャッチオ Utilities プロジェクト.
  • 独自のライブラリを作成-公表し、共有の場所プロジェクトが参照する。このプロジェクトの開発チームか否かを決定するための参考デバイナリーや、光のプロジェクトしました。

明らかに品質のコードだけをキャッチオ Utilities 図書館で大きく変動する。を解消するまで確保されるお二人から開発チームを見直すべてのcheckinsる Utilities.この雑草に対する外部からの不正もない場所にございます!

私は偉大なコードリポジトリがCMツールとWikiのツールが含まれると思います。 CMツールは品質によって、(あなたが提案されたように)レベルのアイデアを使用して、それ以来、構造コードを構造化する必要があります。ウィキは、ソフトウェアが何ができるかの「広告」として行動しなければならない、それはあなたを助けることができますか。このWikiはまた、プロジェクトがコード、それがどのように使えるの評価、およびそれを使用する方法の例を使用している、などの情報を保つことができます。誰もがレベルのガイドラインに従って開発チームを心配している場合、自己ポリシングが動作し、それがウィキでどのように機能するかウェルの例を与えるかを指摘すべきです。

さて、CMツールの構築が重要です。コードの品質を伝えるために設計されたので、あなたは、あなたがそれを使用するときに入るか知っています。たとえば、あなたがほとんどどんなコメントで簡単なクラスを記述し、それは本当にコーディング標準(多分プロトタイプ)に掲げていない、それは\ sw_repository \レベル0 \ ExamplePrototypeに入力されるかどう。

たぶん誰かが、コードのその部分を取り、コメントを追加し、基準にそれが表示されます。そして、その人は、\ sw_repository \ LEVEL1 \ ExamplePrototypeにそれを置くでしょう。

次に、その同じ人は、しばらく後、ExamplePrototypeためのユニットテストを作成します。これは、そのように上のレベル2に移動します。

のレベルを定義することはいくつかの考えを取る必要があります。彼らは本当に多少シーケンシャルである必要があり、たとえば、あなたはプロトタイプのコードのためのユニットテストを書いていたが、それはコメントやコーディング標準を満たしていなかった、それはとにかくレベル0に配置されている場合でも。しかし、それはそれらのコメントや基準が満たされた場合にはレベル2に移動するのは簡単だろう。

私のライブラリーのために、私はちょうど私がそれを複数のアプリケーションで使用することができます書いたコードに置きます。コードは、特定のアプリケーションに固有である場合、それは、ライブラリにはなりません。より多くのアプリケーションがそれを使用すると、バグがので、私はそれがすぐにバグがないことを期待することはありません打ち出します。あなたのライブラリーが成熟し、別のアプリで強調されているようなバグは常に発見し、修正されます。これは、バグの自由になることはありませんが、時間をかけて信頼性に近づきます。 私はいくつかのもののためのAPIが間違っていることを認識したときも、私はそれについて心配しないで、できるだけ早くAPIをリファクタリング。

ここでは、C ++
の私のライブラリです http://code.google.com/p/kgui/する

長年Microsoftいいかもしれないの主唱者として知られているも ソフトウェア工場, 大きな部分は問題の解決のために再利用しています。

このページの再利用?まず、厳しいです。重要なことだと思いる図書館APIを定め、この先のニーズのプロジェクトです。かを予測する。また、問題の集中リポジトリとしても知識ベースと活気のある実践コミュニティは非常にチャレンジングですね。どのように書くでしょうかるものは非常にフレキシブルな巻線が可能利用しやすいか?くたびに失敗しました。両 ソフトウェア工場ソフトウェア製品ライン 試みられます。

幸運を祈っています。

リユースの

キットには、を最も重要な問題に言及しました。 アイデアの残りの部分はいいですが、それは、詳細よりはありません。

私が意味する

、私自身は、トラブルの私の非常に自身の再利用ライブラリを維持することがあります。時々、私は非常にプロジェクト固有のある実装を行う、または私はいくつかのアイデアのためのn番目のプロトタイプを行い、それらのどれも今まで私のライブラリに入っていない。

それは勝利だより

あなたが本当にコードの再利用ライブラリを持つことに成功した場合、そのは、統制のとれた方法で、多くの開発者によって使用され、維持されています。あなたはバージョン管理システムとバグトラッカー、プロジェクトの所有者とユーザーの両方で使用されて後者を必要としています。あなたは寄付の通信手段を必要としています。プロジェクトを使用して開発者の一握りを持つことは劇的に品質が向上します。実装が良くなります。ドキュメントが作成されます。 APIや機能のデザインは非常に高いレベルにあります。委員会はいいことですが、それはコードが実際にそれを使用せずに、どのように良い与えられ、決定することはできません。それは、コードが特定の基準を満たしているが、基準を満たすことが良いのライブラリのためには十分ではないかどうかを決定することができます。

あなたが確認するために最善を行う必要があり、あなたはすべてが多かれ少なかれ何かを行うことができ、周りの浮動コードスニペットのトンを持っていません。 [OK]を、任意の設計上の決定は、長所と短所を持っている、しかし、私が思うに、それは(部分的に)与えられたタスクのためのONEプロジェクトを開始し、それを分岐、本当に必要な場合は、しかし、プロジェクトチームの間で生きて通信を維持し、検討することがより理にかなってマージバックます。

は、異なるプロジェクトの品質を分類についてはあまり心配しないでください。プロジェクトが悪い場合は、ユーザー/開発者は、より良いレベルにそれをプッシュします。ライブラリが良好な場合、それがないときにほとんどの人は、見てくれています。あなたは本当にかなり厳格な規則で負担参加しようとするよりも、これらの共生効果であなたのエネルギーを配置する必要があります。

ちょうど私の2セント...;)

HPの再利用ラビ、マーティンGrissによりウィルTraczの「使用されるプログラムのセールスマンの告白」、およびものを見ます。

私はあなたが非問題にあまりにも多くのことを考えていると思います。

をどのようにして、2つの以上のプロジェクトで同じ(またはほぼ同じ)メソッドを使用する場合は、を簡単に?あなたはセットアップ私のライブラリをしたライブラリに移動します。

これは、自分のライブラリを持っていることは良いアプローチと考えられますが、何千ものライン1は破滅ですよ!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top