Обновление работающего приложения: начинаем с правильной подготовки
Когда к нам обращается заказчик с тем, чтобы обновить приложение, которое в данный момент работает, мы действуем в два этапа.
Первый — подготовительный. В этой статье объясню, почему он не менее важен, чем само обновление, и как его провести правильно.
Представления заказчика и исполнителя о процессе разные
Очень часто на практике случается, что заказчик понимает процесс обновления приложения не так, как его в итоге выполняет IT-компания. Чтобы избежать недоразумений и конфликтных ситуаций, рекомендую внимательно и скрупулезно отнестись именно к подготовительному этапу.
Сегодня сами пользователи говорят о своих более высоких ожиданиях от приложений. На практике это подтверждает, например, развитие финансовых технологий: улучшение пользовательских навыков клиентов банков приводит к тому, что они хотят видеть в приложениях больше функций. Соответственно, другим сферам приходится «подтягиваться».
Обращаясь к IT-специалистам, нередко клиент уверен — добавление небольшого функционала не потребует глобальных изменений для работающего кода. Когда же IT-компания говорит, именно о его о корректировке, возникает недопонимание. Еще сложнее, если заказчик считает — так разработчики хотят вытащить из него большую оплату.
Дабы избежать подобных ситуаций, клиенту сразу нужно показать, что ваше решение основано на глубоком анализе кода, а еще вы руководствуетесь бизнес-логикой. Как это сделать, разберем далее.
Вовлекайте клиента уже на стадии подготовки
Прежде всего, не приступайте к работе, пока клиент не предоставит исчерпывающий список своих ожиданий от приложения. Здесь должно быть указано все и поэтапно:
- пожелания по поводу изменений;
- цели, которые он планирует достичь при помощи обновлений;
- особые требования;
- этапы выполнения;
риски, связанные с обновлениями, и т. д.
Такой бриф придаст конкретики и покажет технической команде заказчика, что именно будет происходить и в какой момент.
Отдельно уделите внимание рискам. Не достаточно, чтобы клиент просто их озвучил. Он должен понимать, как будет работать приложение во время обновления и каким образом произойдет переход от старого кода к новому. Особенно аккуратного обращения требует большая информационная база пользователей. Сложность заключается в том, что для каждого продукта нужно искать индивидуальное решение, поскольку, к примеру, структура базы данных у приложений разная, а она влияет на скорость работы.
И еще один важный подготовительный пункт — тестирование. До того, как ваша команда начнет работать над обновлениями, нужно оценить тестовое покрытие. Если его достаточно, можно переходить к техническому этапу. А вот когда покрытие тестами отсутствует, вам предстоит его создать до начала работы над кодом.
IT-специалисты определяют, какие тесты использовать:
- модульные предназначены для одной функции;
- интеграционные проверяют совместную работу разных элементов.
Правильным подходом будет выявление подходящих тестов в старой кодовой базе. Их использование поможет понять, насколько хорошо интегрирована новая функция.
Таким образом, подготовительный этап позволяет заказчику четко определить цели, а разработчикам оценить, с чем предстоит работать и насколько реально выполнить пожелания. В то же время, IT-специалисты проверяют возраст кода, его архитектуру, тестовое покрытие и разъясняют клиенту дальнейшие действия. Все это не просто формальности, а реальные инструменты, которые способствуют выстраиванию правильной и эффективной коммуникации между заказчиком и разработчиками. Без такой вот подготовки, велика вероятность возникновения недопонимания с обеих сторон и, как следствие, потеря доверия либо прекращение сотрудничества. А ведь этого вполне можно избежать.
В следующем материале уделю внимание второму этапу — технической стороне обновления кода. Поговорим о критериях оценки и о том, от чего зависит степень изменений.
- Кризові комунікації: як слова можуть врятувати репутацію і бізнес Олександр Скнар вчора о 16:18
- Сексуальний компас. Як еволюція обирає партнера Ольга Духневич вчора о 10:50
- Багатство і задоволення життям: чому важливі баланс та усвідомлений вибір Олег Вишняков 17.09.2025 13:29
- Делегування продажів: 5 інструментів, що знімають навантаження з власника бізнесу Олександр Висоцький 17.09.2025 11:00
- А "осадочек" лишився. Або три питання до держави через справу Archer Галина Янченко 16.09.2025 14:37
- Як зробити зустрічі ефективними: правила, що економлять час і дають результат Олександр Скнар 16.09.2025 09:20
- Синдром 3I/ATLAS Володимир Стус 15.09.2025 21:34
- Сайт як стратегічний сейлз-інструмент: чому бізнесу потрібна власна платформа Ярослав Халецький 15.09.2025 18:27
- Висновок експерта у галузі права: правова природа та оцінка судовою практикою Леся Дубчак 15.09.2025 16:17
- Як українці тікають у світ симулякрів, коли небо стає все дірявішим Максим Гардус 15.09.2025 14:23
- Україна після розпаду СРСР: західні припущення та наслідки для економіки Сергій Дідковський 15.09.2025 13:59
- Суперфуди made in Ukraine: чи може Україна стати експортером нової "їжі здоров’я"? Наталія Павлючок 15.09.2025 08:58
- Eнергетичний дарвінізм: юридична стратегія M&A в умовах кризи Ростислав Никітенко 14.09.2025 21:07
- Життя починається за межами зони комфорту: як наважитися на зміни Олександр Скнар 14.09.2025 13:00
- Інвестори "Аркади": ілюзія добудови та реальність судових процесів Арсен Маринушкін 13.09.2025 17:30
- Соціальні пріоритети програми дій Уряду на 2025-2026 рік 399
- Інвестори "Аркади": ілюзія добудови та реальність судових процесів 135
- Суперфуди made in Ukraine: чи може Україна стати експортером нової "їжі здоров’я"? 117
- Створення Спільноти публічних закупівельників: крок до європейських стандартів 88
- Зняття Трампом санкцій з авіакомпанії "Белавіа", це черговий крок на зустріч путіну 88
-
Bloomberg: Німеччина змінила позицію щодо використання заморожених активів РФ
Фінанси 46573
-
Кабмін схвалив введення базової соціальної допомоги замість чинних держвиплат
Фінанси 8184
-
Розробник ракети "Фламінго" працює над новою системою ППО. Бліцінтерв'ю із CTO Fire Point
Технології 6810
-
DJI анонсувала мініатюрний дрон Mini 5 Pro з портретним режимом і вертикальним фільмуванням
Технології 5833
-
Несподіванка для Москви. Яку зброю Україна отримає від США в перших пакетах PURL
5354