0

私たちは、最後に述べたテクノロジーを使用して、4、5 年ほど漸進的なプロジェクトに取り組んできました。

プロジェクトは成長を続けており、現在、私たちの方法論は十分に効果的ではないと感じています。これまで、プロジェクトに携わったすべてのプログラマーは、レイヤー構造全体とそれらを取り巻くテクノロジーを学習する必要があり、すべての新しい機能は 1 人の担当者に割り当てられていました。

そのため、納期が遅れています。誰かをトレーニングして生産性を高めるのは本当に難しく、チームのメンバーは圧倒されていると感じています。これはお金やリソースの問題ではないと思います。議論が続いています。ペアやレイヤーで作業し、特定の分野に特化し、チームで作業する必要があります。他のメンバーが自分のレイヤーで作業を終えるまでテストできないため、ある人が自分のパートを終了できない可能性があるため、レイヤーで作業することはできないという議論はありません. 現在、私たちは 3 人のプログラマーのみです。

したがって、これらの提案が理にかなっていると思われる場合は、チームとしてこれをよりポジティブなダイナミクスに変える方法、これらのテクノロジーを使用してレイヤーに取り組む方法についての効果的な参考資料が必要です。実用的な解決策と議論が必要です。船を正しい方向に向けることができるように。誰かが私たちを正しい方向に導くことができますか? それは深く感謝されます。前もって感謝します!

テクノロジー:

バックエンド: Java + Spring + Hibernate + Mysql フロントエンド HTML: Jstl + html フロントエンド Flex: Flex SDK 3.5 + Blaze DS、cairngorm、サードパーティ ライブラリおよびソース。開発 OS: Mac または Windows 開発ツール: 管理用の Trac、svn リポジトリ 運用環境: Linux Debian または Centos、tomcat 5.5 ツール: Intellij および Flash Builder

4

1 に答える 1

1

これはかなりオープンエンドの質問であり、本当の「正しい」答えはないと思います。異なるレイヤーで独立して作業できるようにするために役立つことの 1 つは、最初にレイヤー間のコントラクト/インターフェイスを設計することです。次に、両方のレイヤーで独立して作業できます。一方ではコントラクト/インターフェイスを実現するために作業し、もう一方ではコントラクトによって提供されるデータ/機能を構築するために作業します。一方ではコントラクト/インターフェイスのある種のモック実装から始め、もう一方ではデータ/機能のモック コンシューマーから始めることができます。これは、Java/Spring/Hibernate/MySQL バックエンド内だけでなく、バ​​ックエンドとフロントエンド全体で機能します。レイヤーを実際に統合し、その統合をテストする必要がある場合はまだあります。

于 2012-04-25T19:22:32.503 に答える