顧客を定義します。
別の会社ですか?もう一人?
社内の別のチームですか?
社内の製品チャンピオンですか?
あなたですか?
上記のすべてが可能であり、状況に応じて非常に合理的です。アジャイルであるということについて、トンネルを1つの視点で見たくないので、決定的なNOは間違っていると言えます。一方、「はい」には少し横方向の思考が必要です。
アジャイルという言葉について少し考えてみてください。この用語を生み出した人々の非常に賢いグループは、彼らが説明しようとしている概念のより良い比metaを選ぶことはできなかったでしょう。Agilityと言うとき、何が思い浮かびますか?艦隊ですか?おそらく反応が速い?適応が速い?
次に、一般に受け入れられているアジャイルの慣行すべてについて考え、アジャイルと見なされるソフトウェア開発方法に実際にもたらすものを考えてみてください。
私は、ソロプロジェクトのすべての意図と目的の顧客です。顧客の役割に独特の精神的な変化を本当にしたいとき、私は時々本当の帽子をかぶっています。これにより、仕事中にいるときよりもアジャイルになります。私が気にするすべてのために、私の猫はマネージャーになることができます。彼は私が時々休憩を取ることを確認し、1つのタスクに夢中になりすぎないように思い出させます。派手な「ポマドーロテクニック」を使用することを好むかもしれませんが、「ラスカル」タイマーが好きです!! 問題は、自分でコードを書くときは常にアジャイルプロセスで作業することです。私は、ハッカー・カム・カウボーイ型ではなく、無限の開発スパイクの人生を生き、何も達成しません。私はソフトウェアを作成し、仕事と私生活の周りで開発をスケジュールし、実際の顧客のために働いている場合に期待する方法でそれを完了するのが好きです。物事がスケジュールを中断するとき、それに応じてプロジェクト作業を調整し、優先順位を付けます。ソロを適用できる標準のアジャイルのプラクティスとテクニックをすべて使用し、「配信」します できる限り頻繁に自分自身(またはテストする友人や同僚)にコードを実行します。このすべてがアジャイルでない場合、私はあなたに何を尋ねますか?
ですから、私の答えはYesです。あなたはアジャイルソフトウェア開発者になれますし、アジャイル方法論を適用できます。あなたは必ずしも顧客もマネージャーも必要としないでしょう。自分でプロジェクトに取り組み、複数の帽子をかぶることができます。ただし、目標を達成するために他の人と協力することは非常に役立つため、これらの他の役割を廃止することは必ずしも理想的ではありません。彼らはあなたのアイデアの響き板として機能し、あなた自身で賢明に生成するのが難しいと感じるかもしれない要件を満たします。顧客とマネージャーが満足するもう1つの非常に重要な役割は、機能を際限なく追加したり、厳密に必要なものを超えてコードを洗練したりすることなく、目標に集中できるようにすることです。
それでも、あなたが選択した方法論に厳守し、アジャイルプラクティスを適用し、規律のある方法で作業し、サイドトラックを取得したとき、または顧客の帽子をかぶったとき)製品のデザインや方向を変える場合スケジュールを調整し、顧客が期待するとおりに優先順位を調整できる場合は、順番を取り、アジャイルになります。