Насколько четко определен проект, должно быть достаточно, чтобы вы начали и знали, куда вы собираетесь двигаться в течение следующих двух недель.
Как Scrum Master, я бы просто сказал, что вам нужно определить общие характеристики вашего продукта в листе Excel или где-то еще, только чтобы отслеживать ваши функции. Создание пользовательских историй помогает много думать о том, что вам нужно дальше. Затем расставьте приоритеты для них: «Важнейшая или обязательная особенность сверху» и «Наименее снизу».
После того, как вы перечислили некоторые из наиболее важных функций, выберите функции, которые, по вашему мнению, вы можете разработать, приведите их в состояние Готово через две недели или месяц, если вы предпочитаете. Затем, взорвите эти выбранные функции, чтобы вы могли начать кодирование в несколько.
При кодировании вы наверняка будете думать о других элементах, которые необходимо разработать, чтобы привести выбранные функции в состояние «Готово». Готово означает, что вам больше нечего делать, то есть тестирование, кодирование, сборка, документирование выполнено!
В любое время список выбранных вами функций может расширяться, если вы достигаете поставленной цели, то есть вы можете разрабатывать все, о чем вы говорили в течение данного периода.
Короче говоря, ничто не должно быть идеальным. Добавьте некоторые идеи, поделитесь с товарищами и посмотрите, имеет ли смысл то, что написано, чтобы удовлетворить требования требуемого продукта. Если это так, то вы в! Чтобы было понятно, я пойду с простым продуктом управления клиентами. Что нужно?
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;
Ваш первый черновик может быть таким простым! Затем мы видим, что безопасность является важной частью нашей системы, достаточно ли она важна, чтобы сделать конечный приоритет (Д / Н)? Это будет зависеть от требований, которым вы должны соответствовать. Допустим, что управление клиентами является наиболее важной вещью здесь. Итак, в следующем спринте мы должны быть в состоянии управлять клиентами простым, но приемлемым способом. Что такое управление клиентами?
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, его свойства и методы! Но, насколько я понимаю, с этими немногими, которые я написал, у меня будет достаточно, чтобы начать. Некоторые функции могут быть добавлены или изменены по пути. Важно сосредоточиться на том, что, как вы сказали, будет сделано. В нашем примере это вещь управления клиентами. На данный момент нам не нужно заботиться об аутентификации пользователей. Это будет позже в следующем спринте.
Надеюсь, это поможет! знак равно