Чаще всего меня зовут по одному из трёх поводов. Либо приложение вылетает у части людей, и по отзывам понятно только то, что стало хуже после обновления системы. Либо команда, которая его писала, разошлась, и открыть проект теперь некому: он не собирается, сертификаты просрочены, а последний выпуск был полтора года назад. Либо всё формально работает, но запускается восемь секунд, съедает батарею за полдня и медленно теряет аудиторию. Во всех трёх случаях задача одна и та же — вернуть приложению обслуживаемость и дальше не давать ей теряться.
Ритм работы простой и предсказуемый. Первым делом — разбор состояния: сборка с нуля на чистой машине, ревизия зависимостей, узкие места в коде, устройство выпусков и сводка по отчётам с устройств; всё это ложится в короткий документ с приоритетами. Затем — регулярный цикл. Каждый период я закрываю накопившиеся сбои, начиная с тех, что задевают больше всего людей, подтягиваю зависимости и поддержку новых версий операционных систем, занимаюсь запуском и расходом батареи, делаю мелкие доработки по вашим заявкам и готовлю очередной выпуск. Вы получаете не список коммитов, а понятную сводку: что падало и перестало, сколько стал занимать запуск, что ушло в магазин и чего ждать дальше. Отзывы о технических проблемах разбираю отдельно и отвечаю на них по существу — человек, которому починили вылет и написали об этом, часто сам меняет оценку. Планом выпусков на квартал и передачей знаний вашей команде занимаюсь в том же ритме, чтобы зависимость от одного исполнителя не стала новой проблемой.
Границы называю сразу, до денег и сроков. Сроки проверки в магазинах приложений от меня не зависят: подготовлю выпуск, отвечу проверяющим и доведу до публикации, но обещать точную дату публикации нельзя, и любой, кто её называет, называет её наугад. Отчёты о сбоях собираются обезличенно и с согласия пользователя; содержимое экранов, введённые данные и переписка в них не отправляются, и расширять этот сбор ради удобства диагностики я не предложу. Отказ от поддержки старых версий систем согласуется по доле ваших пользователей, а не по моему удобству: я показываю, сколько человек останется за бортом и что это даст взамен, а решение остаётся за вами.
Состав работ:
— аудит проекта, сборки и текущих выпусков;
— поддержка новых версий операционных систем и обновление библиотек;
— разбор вылетов и зависаний по отчётам с устройств;
— работа над скоростью запуска, расходом батареи и трафика;
— доработки и правки по заявкам вашей стороны;
— регулярные выпуски и сопровождение проверки в магазинах;
— ответы на отзывы о технических проблемах;
— план выпусков на квартал и передача знаний команде.
Ритм работы простой и предсказуемый. Первым делом — разбор состояния: сборка с нуля на чистой машине, ревизия зависимостей, узкие места в коде, устройство выпусков и сводка по отчётам с устройств; всё это ложится в короткий документ с приоритетами. Затем — регулярный цикл. Каждый период я закрываю накопившиеся сбои, начиная с тех, что задевают больше всего людей, подтягиваю зависимости и поддержку новых версий операционных систем, занимаюсь запуском и расходом батареи, делаю мелкие доработки по вашим заявкам и готовлю очередной выпуск. Вы получаете не список коммитов, а понятную сводку: что падало и перестало, сколько стал занимать запуск, что ушло в магазин и чего ждать дальше. Отзывы о технических проблемах разбираю отдельно и отвечаю на них по существу — человек, которому починили вылет и написали об этом, часто сам меняет оценку. Планом выпусков на квартал и передачей знаний вашей команде занимаюсь в том же ритме, чтобы зависимость от одного исполнителя не стала новой проблемой.
Границы называю сразу, до денег и сроков. Сроки проверки в магазинах приложений от меня не зависят: подготовлю выпуск, отвечу проверяющим и доведу до публикации, но обещать точную дату публикации нельзя, и любой, кто её называет, называет её наугад. Отчёты о сбоях собираются обезличенно и с согласия пользователя; содержимое экранов, введённые данные и переписка в них не отправляются, и расширять этот сбор ради удобства диагностики я не предложу. Отказ от поддержки старых версий систем согласуется по доле ваших пользователей, а не по моему удобству: я показываю, сколько человек останется за бортом и что это даст взамен, а решение остаётся за вами.
Состав работ:
— аудит проекта, сборки и текущих выпусков;
— поддержка новых версий операционных систем и обновление библиотек;
— разбор вылетов и зависаний по отчётам с устройств;
— работа над скоростью запуска, расходом батареи и трафика;
— доработки и правки по заявкам вашей стороны;
— регулярные выпуски и сопровождение проверки в магазинах;
— ответы на отзывы о технических проблемах;
— план выпусков на квартал и передача знаний команде.