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

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

Просто передать правки — что может пойти не так?
Обратная связь в разработке: как дать правки и не затянуть релиз

Не хватает информации

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

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

Дмитрий Сулыбкин, менеджер проектов Friflex

Все, что нужно разработчику, обычно есть в техническом задании. Чем оно отличается от заявки на разработку — читайте в статье.

Нет приоритетов

Все изменения обычно фиксируются в системе управления проектами (например, в Яндекс Трекере). Там менеджер проекта создает задачи, назначает исполнителей, ставит сроки и приоритет — сначала ключевые изменения, затем все остальные. О методах управления проектами читайте в статье.

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

Нереалистичные ожидания

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

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

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

Алексей Лазаренко, менеджер проектов Friflex

Погоня за трендами

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

В процессе работы над продуктом легко вдохновиться крупными проектами и захотеть добавить что-то сверх запланированного и согласованного изначально — например, нейросети. Но тогда может потеряться фокус на главной цели. Менеджер помогает удерживать внимание на ключевых задачах. Улучшения тоже можно внедрить — если они логично вписываются в процесс разработки. Или после того, как основной функционал готов.

Алексей Лазаренко, менеджер проектов Friflex

Как лучше передавать правки

Форматы могут быть разными:

  • Устные обсуждения на звонках;
  • Текстовые документы;
  • Скриншоты и видео;
  • Figma, Miro и другие визуальные инструменты;
  • Текстовые сообщения в мессенджерах;
  • Голосовые сообщения — наименее удобны, так как их сложно структурировать и искать нужную информацию.

Самый эффективный формат — текст и изображения или видео. А четко оформленный документ с разбивкой на задачи помогает разработчикам быстрее разобраться в правках.

Сколько правок можно вносить?

Есть два подхода:

Гибкий (Time & Material) — правки вносятся в процессе, их стоимость рассчитывается по факту затраченного времени.

Фиксированный (Fixed) — лимит правок или времени на их выполнение фиксируется заранее. Если лимит превышен, дополнительные изменения оплачиваются отдельно.

Часто правки ограничивают в рамках этапов проекта, чтобы избежать бесконечных изменений.

Подробнее о моделях ценообразования в разработке — читайте в статье.

Сколько стоит спонтанная правка

Допустим, Х — это условная единица стоимости трудозатрат. Ее можно приравнять, например, к одному рабочему дню специалиста или к средней по сложности задаче.

Количество Х зависит от нескольких факторов — объема и сложности задачи, специалистов, которые нужны, чтобы ее решить, и влияния на другие части системы (требуется ли регрессионное тестирование — проверка всего функционала после изменений).

Условная спонтанная правка — изменение логики фильтров в каталоге мобильного приложения.

Вот что нужно сделать, чтобы ее реализовать:

Табличка.jpg

Общие затраты: примерно 5.5Х и возможный сдвиг сроков. Все индивидуально и иногда срок релиза может остаться прежним — за счет привлечения дополнительных специалистов.

Даже точечные изменения могут затрагивать несколько этапов разработки и требовать участия разных специалистов. Это важно учитывать при планировании.

Как передавать правки так, чтобы все получилось с первого раза

Чтобы правки были поняты и реализованы без задержек:

1. Будьте конкретны. Описывайте правки максимально точно — если это визуальные изменения, приложите скрины, макеты или наброски.

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

3. Объясняйте контекст. Если правка касается функционала, уточняйте, как это повлияет на бизнес-цели и пользователей.

4. Планируйте правки заранее. Чем раньше пожелания внесены, тем меньше сдвигов в сроках.

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

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

Дмитрий Сулыбкин, менеджер проектов Friflex

Так обратная связь по проекту не тормозит процесс, а помогает сделать продукт лучше.

Получить консультацию по проекту

  • Russia (Россия)+7
  • Ukraine (Україна)+380
  • Belarus (Беларусь)+375
  • Afghanistan (‫افغانستان‬‎)+93
  • Albania (Shqipëri)+355
  • Algeria (‫الجزائر‬‎)+213
  • American Samoa+1
  • Andorra+376
  • Angola+244
  • Anguilla+1
  • Antigua and Barbuda+1
  • Argentina+54
  • Armenia (Հայաստան)+374
  • Aruba+297
  • Ascension Island+247
  • Australia+61
  • Austria (Österreich)+43
  • Azerbaijan (Azərbaycan)+994
  • Bahamas+1
  • Bahrain (‫البحرين‬‎)+973
  • Bangladesh (বাংলাদেশ)+880
  • Barbados+1
  • Belarus (Беларусь)+375
  • Belgium (België)+32
  • Belize+501
  • Benin (Bénin)+229
  • Bermuda+1
  • Bhutan (འབྲུག)+975
  • Bolivia+591
  • Bosnia and Herzegovina (Босна и Херцеговина)+387
  • Botswana+267
  • Brazil (Brasil)+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1
  • Brunei+673
  • Bulgaria (България)+359
  • Burkina Faso+226
  • Burundi (Uburundi)+257
  • Cambodia (កម្ពុជា)+855
  • Cameroon (Cameroun)+237
  • Canada+1
  • Cape Verde (Kabu Verdi)+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic (République centrafricaine)+236
  • Chad (Tchad)+235
  • Chile+56
  • China (中国)+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros (‫جزر القمر‬‎)+269
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
  • Congo (Republic) (Congo-Brazzaville)+242
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia (Hrvatska)+385
  • Cuba+53
  • Curaçao+599
  • Cyprus (Κύπρος)+357
  • Czech Republic (Česká republika)+420
  • Denmark (Danmark)+45
  • Djibouti+253
  • Dominica+1
  • Dominican Republic (República Dominicana)+1
  • Ecuador+593
  • Egypt (‫مصر‬‎)+20
  • El Salvador+503
  • Equatorial Guinea (Guinea Ecuatorial)+240
  • Eritrea+291
  • Estonia (Eesti)+372
  • Eswatini+268
  • Ethiopia+251
  • Falkland Islands (Islas Malvinas)+500
  • Faroe Islands (Føroyar)+298
  • Fiji+679
  • Finland (Suomi)+358
  • France+33
  • French Guiana (Guyane française)+594
  • French Polynesia (Polynésie française)+689
  • Gabon+241
  • Gambia+220
  • Georgia (საქართველო)+995
  • Germany (Deutschland)+49
  • Ghana (Gaana)+233
  • Gibraltar+350
  • Greece (Ελλάδα)+30
  • Greenland (Kalaallit Nunaat)+299
  • Grenada+1
  • Guadeloupe+590
  • Guam+1
  • Guatemala+502
  • Guernsey+44
  • Guinea (Guinée)+224
  • Guinea-Bissau (Guiné Bissau)+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong (香港)+852
  • Hungary (Magyarország)+36
  • Iceland (Ísland)+354
  • India (भारत)+91
  • Indonesia+62
  • Iran (‫ایران‬‎)+98
  • Iraq (‫العراق‬‎)+964
  • Ireland+353
  • Isle of Man+44
  • Israel (‫ישראל‬‎)+972
  • Italy (Italia)+39
  • Jamaica+1
  • Japan (日本)+81
  • Jersey+44
  • Jordan (‫الأردن‬‎)+962
  • Kazakhstan (Казахстан)+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait (‫الكويت‬‎)+965
  • Kyrgyzstan (Кыргызстан)+996
  • Laos (ລາວ)+856
  • Latvia (Latvija)+371
  • Lebanon (‫لبنان‬‎)+961
  • Lesotho+266
  • Liberia+231
  • Libya (‫ليبيا‬‎)+218
  • Liechtenstein+423
  • Lithuania (Lietuva)+370
  • Luxembourg+352
  • Macau (澳門)+853
  • North Macedonia (Македонија)+389
  • Madagascar (Madagasikara)+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania (‫موريتانيا‬‎)+222
  • Mauritius (Moris)+230
  • Mayotte+262
  • Mexico (México)+52
  • Micronesia+691
  • Moldova (Republica Moldova)+373
  • Monaco+377
  • Mongolia (Монгол)+976
  • Montenegro (Crna Gora)+382
  • Montserrat+1
  • Morocco (‫المغرب‬‎)+212
  • Mozambique (Moçambique)+258
  • Myanmar (Burma) (မြန်မာ)+95
  • Namibia (Namibië)+264
  • Nauru+674
  • Nepal (नेपाल)+977
  • Netherlands (Nederland)+31
  • New Caledonia (Nouvelle-Calédonie)+687
  • New Zealand+64
  • Nicaragua+505
  • Niger (Nijar)+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea (조선 민주주의 인민 공화국)+850
  • Northern Mariana Islands+1
  • Norway (Norge)+47
  • Oman (‫عُمان‬‎)+968
  • Pakistan (‫پاکستان‬‎)+92
  • Palau+680
  • Palestine (‫فلسطين‬‎)+970
  • Panama (Panamá)+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru (Perú)+51
  • Philippines+63
  • Poland (Polska)+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar (‫قطر‬‎)+974
  • Réunion (La Réunion)+262
  • Romania (România)+40
  • Russia (Россия)+7
  • Rwanda+250
  • Saint Barthélemy+590
  • Saint Helena+290
  • Saint Kitts and Nevis+1
  • Saint Lucia+1
  • Saint Martin (Saint-Martin (partie française))+590
  • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
  • Saint Vincent and the Grenadines+1
  • Samoa+685
  • San Marino+378
  • São Tomé and Príncipe (São Tomé e Príncipe)+239
  • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
  • Senegal (Sénégal)+221
  • Serbia (Србија)+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1
  • Slovakia (Slovensko)+421
  • Slovenia (Slovenija)+386
  • Solomon Islands+677
  • Somalia (Soomaaliya)+252
  • South Africa+27
  • South Korea (대한민국)+82
  • South Sudan (‫جنوب السودان‬‎)+211
  • Spain (España)+34
  • Sri Lanka (ශ්‍රී ලංකාව)+94
  • Sudan (‫السودان‬‎)+249
  • Suriname+597
  • Svalbard and Jan Mayen+47
  • Sweden (Sverige)+46
  • Switzerland (Schweiz)+41
  • Syria (‫سوريا‬‎)+963
  • Taiwan (台灣)+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand (ไทย)+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Trinidad and Tobago+1
  • Tunisia (‫تونس‬‎)+216
  • Turkey (Türkiye)+90
  • Turkmenistan+993
  • Turks and Caicos Islands+1
  • Tuvalu+688
  • U.S. Virgin Islands+1
  • Uganda+256
  • Ukraine (Україна)+380
  • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan (Oʻzbekiston)+998
  • Vanuatu+678
  • Vatican City (Città del Vaticano)+39
  • Venezuela+58
  • Vietnam (Việt Nam)+84
  • Wallis and Futuna (Wallis-et-Futuna)+681
  • Western Sahara (‫الصحراء الغربية‬‎)+212
  • Yemen (‫اليمن‬‎)+967
  • Zambia+260
  • Zimbabwe+263
  • Åland Islands+358
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности.
Обсудите статью в нашем телеграм-канале