「部門横断的なチーム」の一般的な意味は、目標を達成するために必要なさまざまな分野の専門家を組み合わせたチームです。
しかし、アジャイルのクロスファンクショナル性とは、異なるスペシャリストを組み合わせるだけでなく、それらをミックスさせることを意味します。 Henrik Kniberg defines クロスファンクショナルチームは、次のように機能します。自分のもの。」
しかし、どこに線が引かれていますか?必要であれば、開発者にイテレーションのテスターになるように依頼するのは普通ですか?
私の見解では、部門横断的なチームは、会社のさまざまな機能(エンジニアリング、IT、テクニカルライティング、マーケティング、ファイナンス、法務、営業、人事、オペレーション、品質、経営幹部)の人々を含むチームです。
大企業では、これらの「機能」はサイロ(管理ライン)に入れられますが、物事を成し遂げるには、通常、すべての人の時間が必要です。
TDDまたはそのようなことをしている場合、はい、それは完全に正常です。
ただし、一般に、開発者の作業を承認する責任は、同じ開発者の手に渡ってはなりません。
部門横断的なチームとは、さまざまなドメインの部門別の専門家が集まり、(何を構築するかを定義)し、構築されているものが有用かどうかを評価するチームです。アジャイル環境では、これらの評価は頻繁に行われます。
ただし、ドメインの専門家がプロジェクトの特定の部分を実行する方法を決定します。ソフトウェア開発者はソフトウェアを開発します。テスターがテストします。運用担当者がソフトウェアを実行します。
開発、テスト、運用に関する意見を持つことは、優れた製品を定義する上で非常に役立ちます。そのため、部門横断的なチームの価値があります。
私の頭にある「部門横断的なチーム」は、仕事を成し遂げるために集まるより多くのゼネラリストです。 Edgeは、一部の人が一部のタスクしか実行できないスペシャリストのグループで発生するボトルネックがないため、さまざまな種類のタスクを処理する汎用性があります。
はい、反復のために作業を完了する必要がある場合、開発者がテスターになるのは正常です。
機能横断型は、その領域に分類される可能性があり、企業によってさまざまな意味を持つことができる流行語です。開発者がGopherから臨時のCEOに至るまでの最高レベルであると考える人もいれば、使用するさまざまな種類の開発者であるようにはるかに専門化されていると考える人もいます。開発者は、ビジネスアナリスト、システム管理者、またはテスターである必要がある場合があります。数年前、仕事と別の開発者を始めたばかりで、リリースを適切にテストするためのテスターが不足していたため、最初のタスクの1つとしてリリースをテストしていました。
部門を超えた優れたチームには、「すべての取引のジャック」でありながらsomeのマスターでもある人々がいて、それを必要としています。通常は1つまたは2つです。
たとえば、私が取り組んだもので。私はC++といくつかのWeb言語を専門としていますが、約100万人を知っています。私はビデオ編集と3Dメディアに堪能で、ビジネスとプロジェクト管理に加えて、そのようなことをしています。したがって、このかなり小さなチームが大規模なプロジェクトに取り組む場合、私は1日のうちにハードコアコーディングを行い、その一部をサイトでの不快な作業に費やして、さまざまなメディアを準備します。
多くのプロジェクトが私のスキルをすべて使用しているわけではありませんが、複数に依存することは、「機能横断的」だと思います。本当に良い、効率的なデザインの場合もあれば、それほど多くない場合もあります。
私が開発者/ネットワーク管理者である必要がないときは神に感謝します。それは面白くないです。私の地域でのこれらの中小企業は非常識です。プログラマーにネットワークを信頼するのは誰なのか、シーシュ。あなたが望む最後のことは、私があなたのルーティングテーブルを「デバッグ」しようとするのを見ることです:P
部門を超えたチームとは、専門分野だけでなく、物事を成し遂げることへの態度に関するものです。メンバーはステップアップし、手元のタスクに取り組みます。 「それは私の仕事ではない」とは聞こえません。
プロジェクトの制約は常に技術的であるとは限りません。時には、すべてのタスクで専門家を雇う余裕がなく、誰もが自分の好みの領域で作業することを要求するだけの余裕はありません。
開発者をコーディングから遠ざけることは決してありませんが、チームによってはそれを手助けできない場合があります。通常は相対的です。