アジャイルは初めてで、どのように始めればいいのかわかりません。
あなたの投稿を読んだ後、あなたはそれを誤解していると思うので、アジャイルが本当に意味し、達成しようとするものを読むことから始めるべきです。
アイデアは、スプリントでプロジェクトの小さな部分を作成することです。
閉じますが、十分ではありません。アイデアは、各スプリントの最後に機能するソフトウェアを提供することです(システムの一部が1つのスプリントに収まる場合と収まらない場合があります)。データベースは、データベースがお客様に提供するものである場合にのみ、機能するソフトウェアと見なすことができます。
しかし、私が取り組んでいるプロジェクトにはデータベースが必要であり、データベースはプロジェクトで何でもできるようにほぼ機能している必要があります。
なぜほとんど機能する必要があるのですか?システムのすべての機能がデータベースのコンテンツ全体またはほとんどを使用していますか?そうでない場合、データベース全体を事前に設計しても意味がないためです。
それでは、アジャイルプロジェクトはこれをどのように処理しますか、データベースを作成することから始めますか?
アジャイルはデータベースやシステム設計を扱いません。プロジェクトの管理方法を説明します。それを念頭に置いて、システムのすべての機能を特定し、それらを製品バックログに追加することから始めます。次に、製品所有者と一緒に、バックログの機能に優先順位を割り当てます。完了したら、バックログから機能を取得し、スプリントを作成します(通常2〜4週間)。スプリントが終了すると、顧客に提供できる新しい機能がシステムに追加されます。
たとえば、Scrumを使用している場合、ユーザーストーリーをどのように行い、データベースをテストしますか。
間違っているかもしれませんが、データベースをテストしても意味がありません。データベースを更新するコードをテストできます。もちろん、データベースのプログラム可能な部分をテストできますが、それを呼び出すコードをテストすることで達成できます。
コードを必要とするストーリーの中で、dbの一部を実行したいですか。
はい。
アジャイルは、プロジェクト管理にとって決して特効薬ではありません。正しく適用されないと、災害を引き起こす可能性があります。少し時間をかけてそれについて読んでみてください(ここまたはstackoverflowで多くのリソースを見つけることができます)。