Разница между "potentially shippable product" (PSP) и "Minimal Marketable Feature" (MMF)
Первое (PSP), насколько я понимаю, это продукт спринта. Как, если представить проект в качестве торта, PSP — это срез пирога, целый кусок.
MMF, как мне казалось, тоже самое, пока не прочитал в интернете.
PSP — The team’s ability to deliver something
MMF — The minimal content for the customer
Waterfall model:
Add all the content (MMF) and then ship it (PSP).
Scrum model:
Exercise in Shipping (PSP) and then focus on adding content (MMF)
Здравствуйте, zfima, Вы писали:
Z>Waterfall model: Z>Add all the content (MMF) and then ship it (PSP). Z>Scrum model: Z>Exercise in Shipping (PSP) and then focus on adding content (MMF)
Z>Так какая все таки разница между PSP и MMF?
Понятно же все. В первом случае у нас сложный комплексный продукт, который просто не взлетит без всех свистелок. Мы садимся и пишем его, а вопросы эксплуатации нас до поры не волнуют. Не обязательно водопад, кстати, многие и по скраму так работают. Потом приходит время запуска, и начинается.
Во втором случае, у нас продукт, который в самом минимальном варианте уже способен приносить пользу. Поэтому сперва мы делаем этот минимальный вариант, учимся его эксплуатировать (приделывать ммф к работающему продукту не так просто), и дальше прирастаем фичами.
Здравствуйте, rlabs, Вы писали:
R>Здравствуйте, zfima, Вы писали:
Z>>Waterfall model: Z>>Add all the content (MMF) and then ship it (PSP). Z>>Scrum model: Z>>Exercise in Shipping (PSP) and then focus on adding content (MMF)
Z>>Так какая все таки разница между PSP и MMF?
R>Понятно же все. В первом случае у нас сложный комплексный продукт, который просто не взлетит без всех свистелок. Мы садимся и пишем его, а вопросы эксплуатации нас до поры не волнуют. Не обязательно водопад, кстати, многие и по скраму так работают. Потом приходит время запуска, и начинается.
R>Во втором случае, у нас продукт, который в самом минимальном варианте уже способен приносить пользу. Поэтому сперва мы делаем этот минимальный вариант, учимся его эксплуатировать (приделывать ммф к работающему продукту не так просто), и дальше прирастаем фичами.
А можно какой-то простой пример? Например, мой продукт — это notepad. PSP в этом случае, это возможность сохранить работу, например (Save)? А MMF это что тогда?
Z>А можно какой-то простой пример? Например, мой продукт — это notepad. PSP в этом случае, это возможность сохранить работу, например (Save)? А MMF это что тогда?
PSP — это весь ваш продукт без критических и мажорных багов, если вы можете его зарелизить. Например, опубликовать продукт или апдейт в google store. Для некоторых типов продуков PSP добиться не так и просто. Например, если продукт должен быть сертифицирован по ФСТЭК, доведение его до PSP требует массы усилий.
MMF — это не продукт, а реализация фичи в продукте. Конкретный пользовательский сценарий. Как, например, упомянутая вами процедура Save, но с условием: если получающийся в результате файл можно потом как-то использовать. Представьте, что ваш ноутпад сохраняет данные в каком-то проприетарном формате, в таком случае пользователю от наличия Save легче не станет — ему еще потребуется Load, и, соответственно, сам по себе Save не будет MMF. Для проприетарных форматов MMF будет Save/Load.