誰かがソロ開発者としてアジャイルプロセスの概念をどのように実装しますか?アジャイルは、より速いペースでアプリケーションを開発するのに役立つようですが、非常にチーム指向でもあるようです...
私はカウボーイ開発に関する論文を読んだことを覚えています。それはソロ開発者にとって本質的にアジャイルですが、どこでそれを見つけたか思い出せません。
Klez(すべての良い提案)からの回答に加えて、次のことをお勧めします。
これらは、ソロと小規模チーム(2または3人の開発者)の両方の状況におそらく当てはまります。
追加:この回答を書いた後、いつかこの会議の講演を見つけて感銘を受けました: 個人のカンバン:個々のコーダーの最適化
結局のところ、私はアジャイルを「チームや顧客にとって意味のあることをし、かつての仕事のように見えたために古い慣習を守らない」と本当に定義しています。
アジャイルは、チームと同様に個人でも機能します。それはあなたのために働くプロセスを見つけること、そしてあなたのプロジェクトがすでに始まったらあなたが変化する状況に適応できるようにすることです。また、ソフトウェアが実際に「完成」したかどうかに関係なく、定期的に顧客に価値を提供することも重要です。
アジャイルプロセスは非常に反復的です。作業は短いTimeBoxes/sprints/cycles/iterationsで行われます。一部の設計作業は事前に必要になる場合がありますが、システムで何が必要かについて詳しく知ると、リファクタリングできます。ユニットテストは、ほぼすべてのアジャイル開発方法のバックボーンであり、ソフトウェアが機能しているかどうか、およびソフトウェアへの追加/変更が既存のコードベースを破壊するかどうかを示します。
BDD/TDDに準拠している場合は、システム全体を構築してすべてのテストを頻繁に実行し、各スプリントの最後に作業コードを配信する場合、要件を風に合わせて変更し、それに応じて機能の優先順位を調整できます。 、あなたはすでにアジャイルです。
ワオ。友人が困っているときに電話をかけられるようにしておき、コーディングの問題について話し合うつもりです。あなたは私が何を意味しているのか知っています...問題を大声で説明するという行為だけが解決策をmy心に90%の確率でもたらします。