2009-06-01 9 views
0

製品開発に従事する分散型オフショア環境で働く従来の大規模ソフトウェア製品組織は、次の理由でアジャイルスクラムの精神に従うことは容易ではありません。ウォールフォールプロジェクト用のScrumの新しいバリアントを作成できます

  1. 彼らの製品開発は反復的ではありません。数回の反復システムエンジニアリングを経た製品エンジニアリングチームは、特定のリリース、前払い、および正式に製品要件、製品アーキテクチャ、設計を確定します。これに対する変更は、発生する可能性がありますが、大規模ではありません。

  2. プロダクトエンジニアリングチームは、作成された仕様に基づいてオフショアチームによって構築されています。これらの大規模なオフショアチームは、ここでは保証されていない反復的かつ経験的なモードで作業することはできません。

  3. ただし、プロダクトマネージャーは、オフショアチームによる製品開発の視認性を定期的に要求することで定期的に視野を広げたいと考える場合があります。

  4. これらのオフショアチームが、(経験的ではなく)定義された正式プロセス(マネージャではない)と増分開発アプローチ(反復的で適応的ではない)を使用すると、それらには非常に便利です。

  5. この状況で実装された真のスクラムアプローチは、非常に偽善的に見えます。しかし、伝統的な滝のようなシナリオのために、スクラムの正式な変形を与えることができれば、それを全員の利点に使うことができます。

このコンテキストについては、私のブログscrumtales.blogspot.comで詳しく説明しようとしました。

これを行うことはできますか?

+1

私は、プロジェクト管理と方法論でありプログラミングではないので、この質問をトピックとしてクローズすることに投票しています。 – EJoshuaS

+4

[プロジェクト管理がスタックオーバーフローに関するトピックになっています](// meta.stackoverflow.com/questions/343829/is-stack-overflow-an-appropriate-websiteプロジェクト管理の問題について/ 343841#343841)。代わりに[ソフトウェアエンジニアリング.SE](//ソフトウェアエンジニアリング。スタッキングエクスチェンジ/)と[ProjectManagement.SE](// pm.stackexchange.com/)に関するこれらの質問をしてください。 (残念ながら、この問題は移行するには古すぎます)。 – robinCTS

答えて

0

アジャイルオフショア開発についてはThoughtWorks(Martin Fowler)experienceをご覧ください。アジャイルをオフショア開発(またはオフショア開発をアジャイルに展開)に適応させることは確かに可能ですが、それは大きな変化かもしれません。組織に新しいアイデアを導入するパターンについては、Fearless Changeを参照することもできます。あなたが直面している最大の困難は、アジャイルの実装に関する技術的な問題ではなく、変化への抵抗です。

1

短い答えは最も確かにです。です。

スクラムは特定の儀式とプロセスからなる方法論ですが、それらの共通の実装は単なる実装です。各プロセスについて、一歩踏み込んで、より高い抽象レベルのソリューションを探します。これは、主に距離の問題はありません。 たとえば、同じ場所に設置します。一般的な解釈では、ユーザーストーリーを1つの具体的な部屋に「完了」させるために協力しているすべての人がいるが、必ずしもそれが唯一の種類の部屋ではない。チャットルームは仕事をしますか?バーチャルリアリティルームはあなたのためにうまくいくでしょうか? VoIPソリューションも同様に機能する可能性があります。

つまたは2回の会合を毎月(スプリントプランニングと回顧展)は時折、通常の時間外に働いている人にはあまりにもハードされることなく、そのような仮想環境で場所を取ることができます。

時間帯やインターネットの帯域幅が克服できない場合は、頻繁にオンライン会議をオフラインにすることができます。毎日の会議はwikiの使用によって行うことができます。または電子メール。

プランニングポーカー(PlanningPoker.com)などの儀式のための多くのオンラインツールがあります。商用版、無料版もあります:VersionOneAxoSoft OnTimeなどです。

Scrumの残りの部分は、ユーザーのストーリーを書く物理的距離に関係なく、おそらく実行できます。見積もりとストーリーポイントには位置に基づく制約はありません。

希望します。 Assaf。

1

私の短い答えは、私はあなたの質問に読んだものに基づいて、ないだろう。

分散したオフショアチームがインクリメンタル開発を採用しない限り、これはまったく有効な演習にはなりません。インクリメンタルデリバリがなければ、このリモートチームの残りのScrumプロセスを嘲笑しているプロダクトマネージャは、スプリントレビューで進捗状況を探しているため、チームは完了したものを超えて何かを表示することはできません彼らの滝のプロセス。したがって、最初の部分では、その設計が完了し、後でその実装作業が完了し、最後にシステムと統合テストが機能しています。確かに、プロダクトマネージャーは、元のプランの一部の変更を求めることはできません。プロセスの一時点で、チームが対応し、依然として彼らが推進している他のコミットメントとマイルストーンを満たすことができます。どうして?彼らはプロジェクトの後半まで機能を提供しないからです。

インクリメンタル開発が重要です。彼らがそれを持っていて、プロダクトマネージャーがタイムボックスのレビューセッションを受け取ったら、コミットメントを取っているマネージャーから離れ、チームメンバーにフィードバックを受けて、コミットメントを直接させることができます。

もう一度、段階的な開発をしたら、オフショアチームマネージャーをプロダクトオーナープロキシとして使用するという考え方があります。プロダクトマネージャはプロジェクトのすべてのチームとの依存関係をネゴシエートし、それらをプロキシに伝えることができます。プロキシは、ローカルチームと権限のあるやり取りをすることができますが、プロダクトマネージャの目標と優先順位を表します。これは、分散型チームが製品所有者に直接アクセスできない場合に発生する問題にも対処します。ローカル代理店を持つことで、世界の反対側の誰かが1日後に応答するのを待たずに、チームが機能について持っているかもしれない質問に対処できます。

関連する問題