Как управлять IT-проектами без универсальных подходов

Scrum, Kanban, Waterfall — зачем смешивать методики и почему IT-продуктам нужны разные подходы. Рассказывает Борис Лисовенко, руководитель отдела управления продуктом в компании Ratio.

В закладки

Разработчики любят спорить о том, как лучше управлять IT-проектами. Agile-методы, каскадная модель, бережливое производство — последователи есть у каждой методики.

Если у компании узкая специализация, то придерживаться одного шаблона разумно. Но когда от клиентов приходят разные по структуре задачи, управлять ими одинаково — не лучшее решение. Процесс становится сложнее, а сроки затягиваются.

В Ratio мы комбинируем подходы к управлению в зависимости от типа задачи: продукт, проект или поддержка.

Продукт

Список и приоритеты задач меняются

Планирование работает на пару недель вперёд

Оплата по факту — за потраченные человеко-часы

При продуктовом подходе список дел меняется по ходу разработки — из-за тестирования гипотез и поиска новых путей. Поэтому мы используем scrum-спринты и управляем бюджетом по методике Time & Material (оплата по факту).

Спринт длится от одной недели до одного месяца. При оплате за человеко-часы заказчик знает стоимость очередного захода, поэтому каждый раз согласовывать бюджет не нужно. Но трудозатраты на задачу мы всё-таки оцениваем — для внутреннего контроля.

В итоге все остаются довольны. Мы получаем честную оплату, а заказчику проще корректировать направление разработки — ведь в конце каждого спринта он видит рабочую версию продукта.

Проект

Список работ определяется по результатам проектирования

Планирование работает, в том числе долгосрочное

Жёсткие сроки и бюджет

Самое важное в проектной работе — заранее определить сроки и примерный бюджет. Доработок нет, либо они вынесены в отдельный этап.

В Ratio работа над проектом идёт по каскадной модели, в три этапа.

  • Проектирование: техзадание, варфреймы и интерактивный прототип
  • Дизайн
  • Разработка: вёрстка и интеграция

Этапы идут друг за другом и не пересекаются — каждый мы прорабатываем, как отдельный проект.

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

Поддержка

Список работ зависит от текущих запросов заказчика

Планирование почти не работает

Нижняя граница по бюджету и срокам определена заранее, но реальные цифры согласовываются в процессе

В поддержке мы работаем с уже готовым продуктом. Иногда он требует обновления, но мы в любом случае не собираем его с нуля.

Управлять поддержкой сложнее всего. На первых порах в задачах царит хаос, они могут приходить наплывами и без чёткого приоритета — от двух или трёх сотрудников заказчика сразу.

Чтобы избежать путаницы, мы фиксируем ход разработки на канбан-доске. Задача проходит через пять колонок: Требует обсуждения, Открыта, В работе, Готова к проверке, Закрыта. Можем использовать дополнительные колонки, но меньше пяти не делаем никогда — иначе теряется прозрачность процесса.

Доступ к онлайн-доске есть у всех представителей заказчика — они видят список работ и верно расставляют приоритеты.

Бюджетом управляем по той же методике Time & Material. Раз в квартал обсуждаем с заказчиком максимальное время, которое можно потратить на рядовую задачу.

Чтобы использовать время и бюджет с максимальной отдачей, нужно подстраиваться под заказчика и конкретную ситуацию. Где-то важнее заранее согласовать план, где-то лучше полностью уйти в гибкие методики.

Эффективный путь — применять разные подходы к разным задачам. Это лучше, чем привязывать подход к философии компании: когда недостатки любимого метода игнорируются, а управление проектом выходит громоздким и неудобным для заказчика.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Артём Полтавцев", "author_type": "self", "tags": [], "comments": 11, "likes": 4, "favorites": 31, "is_advertisement": false, "subsite_label": "hr", "id": 54044, "is_wide": false, "is_ugc": true, "date": "Wed, 26 Dec 2018 16:08:31 +0300", "is_special": false }
0
{ "id": 54044, "author_id": 211263, "diff_limit": 1000, "urls": {"diff":"\/comments\/54044\/get","add":"\/comments\/54044\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/54044"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199121, "last_count_and_date": null }
11 комментариев
Популярные
По порядку
Написать комментарий...
0

А почему вообще статья в разделе "Карьера"? На какую конкретно аудиторию она рассчитана?

Ответить
1

Это вопрос к vc.ru. Материал почему-то переместили сюда.

Ответить
0

Честно говоря, так хочется прочитать всё это на простом до безобразия языке, "на пальцах", чтобы поняли и малыш и бабуля. Вот например, можно говорить, что сервис автоматизирует, оптимизирует, максимизирует, синхронизирует, интегрирует ... но вы поняли :), а можно сказать так: ты будешь загружать товары в свой интернет-магазин 52 дня по 8 часов в день, и это будет стоить тебе количество часов умножить на почасовую ставку, а можно сделать это за день и за сумму в 10 раз меньшую. Примерно так. Или ты будешь как "кто-то" сидеть до боли в глазах над прайс-листами с тысячами товарных позиций, или мониторить цены на тридцати сайтах конкурентов, которые поменяют цены быстрее, чем ты откроешь сайт номер 29, вместо того, чтобы заплатить за то, чтобы это делалось быстро и автоматически, и пойти заниматься другими делами.

Ответить
0

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

Мы тут больше про то, как эффективно работать с тремя типами задач в IT: продуктом, проектом и поддержкой. Если есть конкретные вопросы, буду рад помочь :)

Ответить
1

Вот честное пионерское - "Разработка по продуктовому подходу" - даже это уже не понимаю.

Ответить
0

Да дело даже не в цифрах. Написано сложно. Понимаете, бывает, читаешь, и всё отлично заходит. А бывает, что и абзац осилить сложно. Ну не идёт и всё. А понимать хочется.

Ответить
0

Не ваша тема, бывает. Тут больше пользы для разработчиков и тех, кто сотрудничает с разработчиками. Писать про управление проектами в IT для малышей и бабуль можно, наверное. Вот только зачем?

Ответить
0

Дело не в теме, а в построении предложения с точки зрения русского языка. Не может быть вообще никакой "разработки по подходу". И уже не важно какой подход.Понимаете? Не может быть "разработки по чему?". Может быть разработка чего, в соответствии с чем и так далее. Если у читателя ступор уже в первом предложении, дальше он может и не прочитать.
Что касается нашей или не нашей темы: ну извините, если менеджмент и разработка - это не наша тема, то о чём говорить? :)

Ответить
0

" IT-продуктам нужны разные подходы" - не продуктам, а к их разработке, к продажам и т.д. У Вас что, продукты кусаются, что к ним нужны подходы? Это же не собаки! Мне пришлось раз 5 прочитать первое! предложение, чтобы примерно понять. Ваша статья могла бы быть успешней, если бы её просто более "удобоваримо" написали.

Ответить
0

Ради эксперимента взял фокус-группу в 10 человек: пять айтишников, пять людей из других сфер. Все поняли статью прекрасно, разъяснять не потребовалось.

А вообще это какое-то бесполезное обсуждение, не в нашем духе. Давайте сместим фокус: расскажите про свой опыт управления проектами. Нам интересно узнать про ваши подходы — будем благодарны за информацию)

Ответить
0

А какие методики управления применяете вы? Как считаете, бывают ли универсальные подходы?

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cgxmr", "p2": "gnwc" } } } ] { "page_type": "default" }