0

アジャイル/XPは階層化されたアプローチと一緒に行くことができますか?

アジャイル/XPは階層化されたアプローチと一緒に行くべきですか?

ソースコードをレイヤーに分割するには余分な労力が必要であり、それによって開発時間が大幅に増加します。

注意:「レイヤー」とは、POCO、DAなどの個別のアセンブリを意味します。

4

5 に答える 5

1

アジャイル/XPは、プロジェクトアクティビティ、成果物、およびタイムラインを管理するためのアプローチです。

階層化(N層)アプリケーションは、保守性、スケーラビリティ、およびチームメンバーが責任のある領域を分離する能力を向上させる方法です。

彼らはお互いにあまり関係がありませんが、あなたがそれぞれに精通していない場合、両方とも時間の追加投資を必要とすることを除いて。どちらも、適切に使用すれば、従来の代替案と比較して、プロジェクトの品質を向上させる傾向があります。

于 2009-10-18T06:46:23.740 に答える
0

代わりに、「あなたはそれを必要としない」というアジャイル警告は、複雑さを完全に回避することではなく、必要のない複雑さを追加することを回避することであるように私には思えます。確かに、単体テストの利点の1つは、恐れることなくリファクタリングできる規律を設定することです。これにより、開始された場所ではなく、所属する場所で処理が終了します。

したがって、重要なのは、レイヤー(または必要に応じてティア)を回避することではありません。重要なのは、吸うレイヤーを回避することです。

于 2009-10-18T07:29:38.710 に答える
0

ここでの本当の質問は、開発者をチームのレイヤーごとに分割する必要があることだと思います。html開発者、js開発者、中間層の人、メッセージングシステムの人、dbaがすべて協力してCRUDフォームを作成する必要があります。 、または機能ごとにビルドして、1人のユーザーにスレッドを所有させる必要があります。後者はアジャイルに適しています。スペシャリストよりもスペシャリストのジェネラリストが好まれます。

于 2009-12-09T03:47:56.433 に答える
0

2つは完全に直交しています。

XPでは、機能ごとにシステム機能を開発します。機能を追加するときは、システムの実装が可能な限り明確になるように、システムを継続的にリファクタリングします。レイヤーは通常、そのリファクタリングから外れます。そのアーキテクチャが適切である場合は階層、またはSEDAやRESTなどの他の大規模なアーキテクチャ構造も同様です。

于 2009-10-18T06:47:29.870 に答える
0

複数のチームがアジャイルプロジェクトで一緒に作業することは賢明ですか?はい:15以上のチームにまたがる200人以上の開発者による大規模なプロジェクトに取り組んできました。全部で約20または30のサービスがありました。

これは専門のチームで行うことができますか?あまり。

チームのメンバーは専門分野を持つことができますか?はい。ただし、1つのことしか知らず、他に何も触れない人ではなく、一部の分野で強みを持つジェネラリストが本当に必要です。

于 2009-12-09T06:28:42.350 に答える