私の組織は、より多くの「アジャイル」手法の導入を試みてきました。私たちはしばらくスクラムのアプローチを試してきましたが、ほとんどのチームは多かれ少なかれそれに適応しています。全体としては気に入っていますが、方法論の潜在的に重大な影響が 1 つあります。チームは一貫して機能とバックログ項目に焦点を合わせており、テスターは開発プロセス全体とより統合されているため、スキル セットがぼやけ、人々は自分の能力に対する敬意が薄れていると感じています。
当社の開発者の中には、サーバー側の技術と重量データ プロビジョニングの最適化に優れている人もいます。また、キャリアの多くを GUI テクノロジの学習に投資し、ユーザーとアプリケーションの使いやすさについての基本的な理解を深めた人もいます。どちらのスキルセットも優れていますが、確かに異なります。
これはスクラムプロセスの必然的な結果ですか? チームの全員が (私が理解しているように) 次の機能/要件、バックログ項目、または目前のテスト目標を満たすことに貢献しているため、根底にある哲学は「誰でもできる」ということのようです。私の経験では、これは単に真実ではありません。ほとんどのエンジニア (開発者、テスターなど) は、何年にもわたって磨いてきた特定のスキル セットを持っています。私の考えでは、スクラムの方法論は、以前は彼らが尊重されていた能力そのものを過小評価する傾向があります。
明確にするための例を次に示します。
サーバー側のデータ プロビジョニングで技術の突然の変更が発生し、スプリントの to-do リストのすべての項目がこの新しい変更に基づいている場合、GUI 開発者 (おそらく、その変更に慣れる時間がなかった)新技術)はスプリントに貢献できないかもしれません。少なくとも、彼らは成長するために時間を投資する必要があり、そうすると彼らのコードは経験不足のために疑わしいものになります.
「役割のサイロ化」を思いとどまらせるために迅速な開発が必要であることは理解していますが、これは 1 つの基本的な現実を軽視しているわけではありません。それは、人々は必要性、興味、経験に応じてスキルを開発するということです。人は、自分の立場が「プラグアビリティ」の 1 つであることを認識すると、やる気が低下するようです (たとえば、この特定のタスクを実行するために誰でも「プラグイン」できる)。スクラムはこれにどのように対処しますか? そうでない場合、スクラム方法論を採用するときに誰かがこれに対処しましたか?