Scrum или V-цикл?

Контекстная информация

У меня проблемы с описанием процесса разработки моего проекта.

Я прохожу стажировку на предприятии в качестве дизайнера информационных систем и разработчика Java EE для выпуска. Мне нужно рассказать о процессе разработки и организации проекта в своем докладе.

Я спросил своего босса о процессе разработки, который они выполняют на предприятии, и он подтвердил мне, что это Scrum.

Моя тема об Интранете. Мы начали с самого сложного модуля в интранете. Ожидаемый период времени, чтобы закончить его составляет 5 месяцев. После того, как мы закончим этот модуль, мы начнем другой.

Таким образом, в течение этих 5 месяцев мы должны уточнить требования модуля, спроектировать информационную систему, которая удовлетворяет требованиям, спроектировать программную архитектуру, разработать, затем интегрировать, протестировать, затем проверить, а затем перейти к другому модулю. Эти шаги дают мне ощущение, что мы использовали описанный здесь V-Cycle .

Тем не менее, мы применяли практики Scrum, такие как ежедневное взаимодействие Скрам-команды и Скрам-мастера (что вы делали вчера? Есть ли у вас какие-либо трудности? Что вы будете делать сегодня?...) во время встречи. от 5 минут. У нас команда из 3 человек, у нас есть Scrum Master и 2 Product Owner.

Я поговорил со своим боссом, и он сказал, что разделит 5 месяцев на спринты по 2 или 3 недели (спринт проектирования, спринт реализации рабочего прототипа...,..., спринт тестирования).

Однако в колледже я усвоил, что каждый спринт дает нам версию продукта, который мы можем использовать, но который нам нужно улучшить.

Извините за такой длинный текст, но мне нужно было сделать вас в моем контексте, чтобы иметь возможность помочь мне в описании процесса разработки этого проекта. Большое тебе спасибо!

Мой вопрос

Может это спринты?

  • Сбор требований
  • Проектирование информационных систем
  • Определение архитектуры программного обеспечения
  • и т.п.
В чем именно заключается ваш вопрос? Вы не используете Scrum, но у вас есть некоторые практики Scrum. Это не является проблемой по своей сути.
Итак, судя по тому, как мы сломали проект, это V-Cycle. Это что значит? Иначе может быть спринт для «Проектирования информационных систем» еще одним спринтом для разработки?...
Привет сэр, добро пожаловать в PMSE! Я не уверен на 100%, что понимаю ваш вопрос. Не могли бы вы отредактировать свой пост и пояснить, в чем заключается ваш вопрос?
Привет jmort, спасибо за совет. Я сделал обновление.

Ответы (2)

К сожалению, вы не используете Scrum. Вы просто применяете определенные практики, но не следуете мышлению. Вы близки, когда говорите, что «...каждый спринт дает нам версию, продукт, который мы можем использовать, но который нам нужно улучшить» . Однако спринты не обязательно производят версии, и в Scrum мы в первую очередь стремимся к обратной связи.

Итак, мы делаем Scrum, чтобы быстрее получать отзывы о нашем продукте. Конечно, вы можете использовать скрам-практики — мы тоже используем парочку из них — но ваши процессы далеки от скрам-процесса.

Когда вы описываете свой процесс, забудьте о Scrum, опишите процесс, а когда вы закончите свой черновик, обновите свое эссе с помощью инструментов Scrum и того, как они помогают вам или вашей организации. Будьте реалистами и не записывайте то, что может выглядеть хорошо, но на самом деле вы этого не делаете.

Здравствуйте, Zsolt, во-первых, спасибо за ваш ответ. Я хотел бы, чтобы вы увидели обновление, которое я сделал на свой вопрос, в ответ на вашу информацию: «Спринт не обязательно производит версии». Так что же может дать спринт? Для обратной связи мы регулярно общаемся с владельцем продукта, вы это имеете в виду?
@ ser1847726 отзывы исходят от следующей «организации» после вашей. Если вы находитесь в конце рабочего процесса, обратная связь исходит от клиентов, если есть команда QA, то обратная связь исходит от них. Проблема владельца продукта в том, что она редко пробует продукт, поэтому ее отзывы не очень хорошие ( zsoltfabok.com/blog/2012/07/managers-try-out-your-product ) .
@ ser1847726 вам не нужно выяснять, что такое определение спринта. Вот «официальный» от Scrum Alliance: scrumalliance.org/articles/39-glossary-of-scrum-terms#1118

На Скраме.

Вы НЕ можете сделать спринт дизайна, кодирования, тестирования. Каждый спринт должен делать все, чтобы предоставить некоторую работающую функциональность.

На V-модели

Эта ссылка не на изображение V-модели. Однако это популярное заблуждение.

V-модель не имеет стрелы времени. У него есть стрелки зависимостей. Вы не можете сделать это, пока не сделаете это. Scrum не нарушает V-модель. Однако пока V-модель говорит о том, что вы не можете тестировать, пока не напишете код. Agile утверждает, что вы можете и должны писать тесты перед написанием кода. Agile также говорит, что вам не нужно делать все это, прежде чем вы сделаете это. (Не делайте весь дизайн, затем весь код, затем все тесты)

Для Agile (основы):

  • Сделайте столько дизайна, сколько необходимо, чтобы иметь возможность написать следующий тест, который не сработает.
  • Напишите тест, который провалится, но не более того.
  • Напишите столько кода, сколько необходимо, чтобы код прошел.
  • Рефакторинг кода и повторный запуск тестов.
  • Запустите процесс снова.

Видите ли, порядок есть, он такой же, как и V-модель, за исключением того, что оригинальная V-модель не признает, что мы можем писать тесты перед производственным кодом. Он также не признает кодирование дизайном. (код — самая большая часть дизайна)

О том, чем занимается ваша компания.

Нет красивого способа сказать это, это водопад. Единственная хорошая вещь в водопаде заключается в том, что если вы подрядчик, вы можете поддерживать проект в течение очень долгого времени, и клиенты/менеджеры не поймут, что что-то не так.