Я потратил часы на поиск и чтение, но не могу найти точный ответ на мой вопрос. Я пытаюсь понять, как использовать Agile в большом проекте, который не может быть выпущен. Я чувствую, что сейчас у меня довольно хорошее понимание гибких принципов, но я просто не могу понять эту часть. В большинстве чтений я рассказывал об истории пользователей, описывающих функции, которые будут реализованы. Они всегда говорят о том, чтобы закончить Х количество историй в спринте, а затем освободить. Но что, если у вас есть что-то, что невозможно завершить в одном спринте. Например, предположим, что есть новый раздел профиля пользователя, который вы хотите создать на своем веб-сайте. Предположим, что он очень многофункциональный и представляет собой работу на пару месяцев. Кроме того, я не хочу выпускать фрагменты этого нового раздела - я хочу выпустить его все сразу. Тем не менее, я не могу вместить все это в один спринт, так как вы его разобьете? Я мог бы разбить его на небольшие кусочки, чтобы я мог закончить одну или несколько частей в каждом спринте. Но я не хочу выпускать, пока все не будет сделано. Любые предложения?Использование Agile на большом проекте, который должен быть выпущен сразу
ответ
Прочитав ваш вопрос, я взял на себя две потенциальные области, на которые вы можете сосредоточиться.
Как правильно разделить истории пользователей. Это уже во многих областях в Интернете. Возможно, проверьте материал Кона на сайте mountaingoatsoftware.com или этот вариант: http://www.agileforall.com/2009/10/patterns-for-splitting-user-stories/
Другой - концепция потенциально поставляемого (освобождаемого). Нет ничего плохого в том, чтобы не выпускать. Но основное внимание на том, чтобы позволить владельцу продукта (для схватки) совершить этот вызов, - это то, что вы хотите настроить. Дайте им возможность выпустить, если они захотят. Это порадует их.
Удачи вам в пути!
Спасибо за ссылку - это полезно. Я думаю, что идея не обязательно выпускать является частью ключа для меня. –
Вам не нужно выпускать после каждого спринта - вам просто нужно. Конечно, вы можете разработать спринт пользовательских профилей спринтом, не отпуская его (ваше программное обеспечение должно оставаться в состоянии освобождения после каждого спринта!), Но идея быстрого и быстрого выпуска - как можно скорее получить обратную связь - Не только отзывы ваших клиентов, но и «из системы» (например, загрузка системы, производительность в реальной жизни, ошибки и другая проблема). Это избавляет вас от нескольких месяцев разработки с продуктом, которого ваши клиенты действительно не хотят.
Краткая версия: вы можете развивать спринт спринтом и выпускать его после того, как сделали все, но есть вероятность, что вы тратите ресурсы на получение всех видов обратной связи до конца.
Идея короткого цикла обратной связи, безусловно, погружается в меня, но у меня все еще возникают проблемы с ее согласованием с тем, как наши проекты, похоже, структурированы. Возможно, часть нашей проблемы заключается в том, что каждое добавление, которое мы делаем на наш сайт, настолько велико по объему. Но трудно придумать способ разбить его на кусочки, которые были бы полезны сами по себе. –
- 1. allocWithZone объект должен быть выпущен
- 2. Использование noweb на большом Java-проекте
- 3. Должен ли быть выпущен дескриптор, полученный FindWindow?
- 4. Когда и где должен быть выпущен CTCallCenter?
- 5. Объявление java-файла, который должен быть выполнен вначале в проекте
- 6. Ищете справочную конфигурацию MsBuild на большом проекте
- 7. радиус должен быть> 0 на большом пальце SeekBar
- 8. Эквивалент задачи, который может быть убит сразу
- 9. Objective-c Делегат, используемый в некоторых viewController должен быть выпущен?
- 10. Отключить компоненты в большом проекте
- 11. , который рендеринг должен использовать в веб-проекте
- 12. Строка, заменяющая в большом проекте
- 13. Должен быть groupId уникальным в многомодульном проекте?
- 14. Использование ANT для генерации .jar в очень большом проекте
- 15. Использование путей, связанных с проектом XCode, который должен быть общим.
- 16. Включая/Организовывая HTML в большом проекте javascript
- 17. Использование строкового среза, который должен быть заполнен во время выполнения
- 18. Управление сложностью JavaScript в большом проекте
- 19. Управление именами углового модуля в большом проекте
- 20. launchpad.net: Несколько зависимостей в одном большом проекте ...?
- 21. Как отбирать зависимости в большом проекте?
- 22. fork() in C; который должен быть родительским процессом, который должен быть дочерним процессом.
- 23. Поиск в очень большом удаленном проекте SVN
- 24. Поддержание зависимостей подпроектов в большом проекте
- 25. Рекомендации по использованию git в большом проекте
- 26. Как получить список различий в большом проекте
- 27. Vim: Найти и заменить в большом проекте?
- 28. объект зомби, который не должен быть зомби
- 29. Как работать удобно в большом (Android) проекте?
- 30. Имеет класс Mapper, который должен быть потокобезопасным
Это может быть лучше подходит для программистов.stackexchange.com, это слишком мнение/обсуждение, основанное на StackOverflow. – Unsigned