Pavel
Я ровно за разработку подобной системы отвечал буквально пару месяцев назад :)
Pavel
Все там отлично реализуется с lean методами.
Sergey
Ну я участвовал в этом с 2005 по 2008...
Dmitry
Ключевой вопрос - зачем делать проекты с попыткой вычислить скорки настолько заранее,
Мне кажется, что это естественное желание заказчика - понимать сколько ему необходимо финансировать разработку. Нет?
Pavel
Ок, скажу по другому, мы развернули такую систему с нуля за 3 месяца и вывели ее на полную мощность еще через 6 месяцев после этого.
Dmitry
Да, а остальные 99% запускаются к определенной дате. При этом, если к этой дате не будет 1%, то 99% - это деньги на ветер
Pavel
Потому что 100% верные требования до старта - утопия )
Dmitry
я понимаю, что сроки могут быть утопией, но он хочет знать
Dmitry
ну и не всегда это 1%
Pavel
Я приведу такую аналогию: я планирую поехать в отпуск на море через 6 месяцев и првоести там неделю. Я хочу знать, какая будет в эту неделю погода.
Pavel
За 6 месяцев я могу этого только хотет.
Pavel
А вот на следующую неделю я могу уже получить довольно точный прогноз
Shamil
а кто ответственый когда us в статусе OPEN?
ответственный за реализацию разработчик. Это не моя схема, просто недавно на глаза попадалась
Pavel
С большими проектами так же: можно хотеть, но за исключением изолированных кейсов, когда вместо проекта существует типовой процесс, предсказать точную дату можно только с низкой степенью достоверности. Порядка 50%.
Dmitry
Я это понимаю. Но это не значит, что планировать нельзя. Вопрос только в том, что у нас имеет бОльший приоритет: деньги, сроки или функционал
Pavel
Потому и придумали agile contracts
Pavel
В которые не фиксируются все требования сщ 100% точностью заранее.
Pavel
И котоыре признают, что мы на старте мало знаем и требования поменяются.
Armen
ответственный за реализацию разработчик. Это не моя схема, просто недавно на глаза попадалась
узнать бы чья схема. так то она очень помогла. решила часть вопросов. но остался всетаки с ответствнным. разработчик не может им быть, так как вы выход всеравно отвечает qa. а за весь проект манагер
Pavel
И которые работают, если у вас scrum - это scrum, а не "дизайн заранее, тестирование в следующем спринте" :)
Dmitry
ну вообще, если мы говорим о проектах, то там рамки должны быть обозначены на старте
Dmitry
просто по определению
Dmitry
а скрам, да, он ничего не говорит про сроки
Pavel
Да. Количество спринтов, доменная область, структура и стоимость команды.
Shamil
но в скраме же есть спринт и команда, которая гарантирует определенный инкремент за этот спринт.
Dmitry
+1
Dmitry
очень сильно хочет гарантировать, но не гарантирует
Pavel
Можно взять reliabble scrum :)
Vasilii
"Цель спринта" это называется
Pavel
Хотя на самом деле гарантирует - в рамках спринта
Dmitry
так это не команда формулирует. а PO
Vasilii
Можно взять reliabble scrum :)
он создан для того, чтобы говорить клиенту "не добавляй тасок - не успеем"
Vasilii
xDDD
Pavel
:) он для этого используется :)
Dmitry
тааааак. а как менеджер подпишет устав без сроков?
Dmitry
сформирован план-график и тд
Dmitry
?
Pavel
Например никак?
Dmitry
а как он сформирует сроки?
Pavel
Любым доступным методом.
Dmitry
ну дискуссия была о том, что это практически невозможно, ну или настолько неточно, что нецелесообразно.
Pavel
дмитрий, проблема с вопросами о сроках всегда в парадигме: в классическом проджект-менеджменте есть фундаментальное предположение, что сроки дикруют бюджет, а скоуп диктует сроки.
Pavel
Реальность именно разработки софта в том, что бюджет диктует сроки и сроки диктуют скоуп.
Pavel
Т.е. цикл развернут в обратную сторону.
Pavel
Просто потому, что требования могут и будут меняться
Pavel
Приоритеты будут меняться
Pavel
Даже бюджет будет меняться.
Pavel
Потому эффективный метод управление проектом по разработки софта - строить проект вокруг lean и agile методов.
Pavel
Делать очень короткие циклы поставки и включать работу с требованиями в сам проект как паралелльный activity stream
Pavel
А сроки ограничивать, работая с клиентом над определением цели, ожидаемого бенефита от проекта и того, сколько он готов проинвестировать в этот проект.
Dmitry
ну ожидаемая цель - это вообще довольно сильный инструмент. она и скоуп сильно можно поменять
Pavel
И обеспечивать прозрачность и валидацию достижения этого бенефита через короткий цикл поставки, возможность менять скоуп и работу с клиентом в течении проекта в режиме реального времени
Dmitry
в этом случае мы можем получить ситуацию, когда в каждый момент времени клиента все устраивало, но по прошествии года он, вдруг, осознал, что конечную цель так и не достиг
Pavel
Да, такое тоже возможно
Pavel
Потому как раз цель надо задавать прямо и измеримо.
Pavel
SMART, все дела :)
Dmitry
это понятно, что смарт. дальше как в притче про лягушку, которая сидела в кастрюле с медленно нагревающейся водой. не заметила этого и сварилась заживо
Dmitry
в каждый момент - смарт. потом прошел год... и....
Pavel
Это, конечно, возможно, но как от этого защищает устав, получение требований заранее и предсказание сроков?:)
Pavel
Ну, если отбросить очевидное "мы вам все сделали как вы сказали, а дальше ваши проблемы" :)
Denis
для сложного проекта всегда должна быть документация с описанием скоупа как минимум, даже если работаете по agile. документация должна быть живой, но правки должны быть согласованы. если делаешь грубо говоря сайтик, то посути пофиг когда сделаешь первой фичу А или фичу Б. а если эти фичи компоненты сложной системы где одно не работает без другого без достаточного горизонта планирования все закончится тем, что ничего не заробатает в итоге
Denis
agile документация != отсутсвию документации, agile планирование != отстутсвию планирования и тп
Pavel
Все верно.
Pavel
Потому я выше и упоминал про value-stream mapping, use cases и BPML :)
Arman
Во, норм пошел разговор
Sergey
тааааак. а как менеджер подпишет устав без сроков?
Ну Скрам это все таи больше про продуктовую разработку. Проект имхо не так ровно туда ложится.
============ FALCON ============
А в чем отличие проекта от продукта?
Oleg
Ничем. Продукт это и есть проект.
============ FALCON ============
Даешь холивар)
Sergey
А в чем отличие проекта от продукта?
У продукта нет сроков, бэклог меняется в непределенном временном горизонте. Проет это классический треугольник, бюджет, сроки и качество.
Oleg
Тарам-пам-пам
Oleg
Сервисы в продукте это сначала проект