アジャイルは万能ではない
2004年4月4日
平均的な開発者はアジャイル手法を使用できますか?
優れた開発者のみがアジャイル手法を使用でき、平均的または平均以下の開発者はアジャイル手法を避けるべきだとよく聞きます。このような質問を受けると、私は答えが分かりませんし、新しい技術には常にこのような無知がつきものだと答えるしかありません。
新しい技術やツールが登場すると、通常は能力の高い開発者によって最初に試されます。これはかなり自然な反応です。初期の採用者は、より思慮深く、自分の職業を大切にする人である必要があります。新しいアプローチは、大多数が試す前に、通常彼らによって試されます。したがって、新しいアプローチについては、このアプローチがより冒険的な人々にのみ適しているかどうかという疑問が生じます。これは、より平均的なチームによって試されるまで、このアプローチが彼らにとってどのように機能するかを判断できないため、答えられない疑問です。
もちろん、これは人々の推測を止めるものではありませんし、これが推測であることを皆が理解している限り、私は喜んでこの楽しみに参加します。
アジャイル手法についての重要なポイントであり、計画主導の手法との明らかな違いは、アジャイリストは「プロセスとツール」よりも「個人と対話が」重要だと強く信じていることです。このPeopleOrientedの仮定は、アジャイリストは常に、どちらかがよりアジャイルなアプローチに従うかどうかにかかわらず、能力の高い結束力の強いチームが能力の低いチームよりも優れていると期待することを意味します。この仮定は、組織はチームのために能力の高い人を獲得し、育成することに主な重点を置く必要があることを意味します。これは、能力の低いチームが計画主導の手法よりもアジャイルで悪化するという意味ではありません。
アジャイル手法の多くには、慎重なスキルが必要です。プロセスを変更するには自己適応が必要であり、多くのアジャイル手法はスキルのレベルを向上させることに焦点を当てています。これは、効果的なアジャイルチームには、能力の高い人物が何人か必要であることを意味すると思います。しかし、これは計画主導の手法にも当てはまります。結局のところ、計画主導の手法は、能力の高い人々が計画を作成すると想定しています。どちらのアプローチにも能力の高い人物が何人か必要ですが、リーダーがチームと協力する方法は異なります。未解決の課題は、計画からより優れた能力の人々を活用できるかどうか、またはコラボレーションからそうできるかどうかです。
Thoughtworksでのこれまでの経験から、私たちのアジャイル手法には非常に前向きですが、もちろんThoughtworksは能力の高い人だけを雇用することで知られています。ただし、通常クライアントと共同調達するため、プロジェクトの内容はよりバラエティに富んでおり、クライアントのスタッフは通常、さまざまな能力をカバーしています。確かに、チームにThoughtWorkersを多数配置することを好んでいます。これにより、デリバリーとスキル移転の両方に役立つ臨界量が得られます。これまでのところ、アジャイル手法のコラボレーションの性質が私たちにとってうまく機能していることがわかりました。
更新:ラルフ・ジョンソン記述学生との彼の経験 - 熟練度の低い開発者にはRUPよりもXPが優れているという結論。