アジャイル/ XPおよび階層化アプローチ[クローズ]
-
21-09-2019 - |
質問
缶アジャイル/ XPは、階層化アプローチと一緒に行く?
万一アジャイル/ XPは、階層化アプローチと一緒に行く?
の層にソースコードを破るには、余分な努力を必要とし、それによって大幅現像時間が長くなります。
N.B:によって[レイヤ]私はPOCO、DAなどとの別個のアセンブリを意味する。
解決
アジャイル/ XPは、プロジェクトの活動、成果やスケジュールを管理するためのアプローチである。
階層(N層)アプリケーションは、保守、スケーラビリティ、およびチームメンバが責任の領域を分離するための能力を向上させる方法である。
彼らはあなたがそれぞれに慣れていない場合は、どちらも時間の追加投資が必要になることを除いて、相互に行うことがあまりありません。適切に使用されている場合はどちらも、伝統的な代替案と比較して、プロジェクトの品質を向上させる傾向があります。
他のヒント
これはアジャイル警告完全に避けるの複雑さのためではなく、NEEDLESS複雑にすることを避けるために、「あなたはそれが必要とするつもりはない」という代わりに私には思えます。確かに、ユニットテストの利点の一つは、前記あなたが大胆リファクタリングでき、それが属するところのものではなく、それが始まっている可能性がどこよりも、終わるので、規律を設定することです。
(あなたがしなければならない場合、または階層)ポイントは避ける層にされないように- ポイントは吸う層を避けるためです。
。二つが完全に直交している。
でXPあなたが機能することにより、システムの機能を開発しています。あなたが機能を追加として、あなたは絶えずそれの実装が可能な限り明確なようであることを確認するためにシステムをリファクタリング。レイヤーは通常、そのリファクタリングから落ちます。そのアーキテクチャは、適切な、またはSEDAまたはRESTなどの他の大規模な建築物であるかのように階層を行います。
私は、HTML DEV、A jsのDEV、中間層の人、メッセージングシステムの者、およびすべてのビルドに一緒に働くDBAを持っている必要があり、彼らはここで本当の問題は、開発者がteam-上の層によって分割持つべきだと思いますCRUDフォーム、またはあなたが機能によって構築し、1人がスレッドを所有するようにする必要があります。後者はagile-専門ジェネラリストが専門家に好まれるに好適である。
これは、アジャイルプロジェクトで一緒に作業をいくつかのチームを持つことが賢明ですか?はい:私は15+チーム全体で200の以上の開発者と大規模なプロジェクトに取り組んできました。約20または30のサービスがすべてではありました。
これは専門のチームで行うことができますか?あんまり。
チームのメンバーは、専門分野を持つことができますか?はい。ただし、実際にいくつかの分野に強みだけではなく1つの事を知っているし、他に何も触れないだろう人々とジェネラリストを必要とします。