プロジェクトをどの程度適切に定義するかは、開始して次の2週間に向かっている場所を知るのに十分です。
スクラムマスターとして、Excelシートまたはその他の場所で製品の総体的な機能を定義する必要があります。機能を追跡するためだけです。それらをユーザーストーリーにすることは、次に必要な機能について考えるのに役立ちます。次に、それらに優先順位を付けます:最も重要なまたは必須の機能を上に、最小を下に。
最も重要な機能の一部をリストしたら、開発できると思われる機能を選択して、2週間後、または必要に応じて1か月後にDone状態にします。次に、これらの選択した機能を展開して、いくつかのコーディングを開始できるようにします。
コーディング中に、選択した機能を完了状態にするために開発する必要がある他の要素を確実に考えるでしょう。完了とは、もう何もする必要がないことを意味します。つまり、テスト、コーディング、アセンブル、ドキュメントは完了です。
目標を達成する限り、選択した機能のリストはいつでも拡大できます。つまり、特定の期間中に言ったことをすべて開発できます。
つまり、完璧である必要はありません。いくつかのアイデアを投げ入れ、仲間と共有し、書かれた内容が要求される製品要件を満たすのに意味があるかどうかを確認します。もしそうなら、あなたはいる!明確にするために、単純な顧客管理製品を使用します。何が必要とされているか?
As a user, I may manage the Customers;
As a system, I persist changes to the underlying data store;
As a user, I need to enter my credentials to be able to manage customers;
As a system, I have to authenticate the user against the Active Directory;
最初のドラフトはそれと同じくらい簡単です!次に、セキュリティがシステムの重要な部分であることがわかります。究極の優先順位(Y / N)を設定するのに十分な重要性があるでしょうか。これは、満たさなければならない要件によって異なります。ここでは、顧客管理が最も重要だとしましょう。そのため、次のスプリントでは、基本的だが許容可能な方法で顧客を管理できるようにする必要があります。顧客管理とは何ですか?
As a user, I may manage Customers;
-> As a user, I add a customer to the system;
-> As a user, I change a customer details;
-> As a user, I delete a customer;
-> As a system, I flag a deleted customer as being inactive instead of deleting it;
-> As a user, I need to list the customers;
-> As a user, I search the customers data bank for a given customer;
-> ...
これはすでに、アプリケーションの開発を開始するのに十分な機能を示しています。プログラマにさらに指示が必要な場合は、クラス図に慣れている開発者がCustomerクラスとそのプロパティとメソッドを設計するかもしれません。しかし、私が関係している限りでは、私がこれまでに書いたこのいくつかについては、始めるのに十分でしょう。一部の機能は、途中で追加または変更される場合があります。重要なのは、あなたが言ったことが完了されることに集中することです。この例では、顧客管理のことです。現時点では、ユーザー認証を気にする必要はありません。これは、後のスプリントで後ほど説明します。
これがお役に立てば幸いです!=)