Такая же проблема…
Такая же проблема… Невероятно, как иногда одна и та же трудность может преследовать разных людей, казалось бы, в совершенно разных сферах жизни. Вот и я столкнулся с этим, и, честно говоря, это начинает вызывать легкое недоумение, граничащее с ощущением дежавю.
У меня это проявилось в контексте рабочего проекта. Мы работаем над внедрением новой CRM-системы, и, как это часто бывает, на этапе тестирования вылезло множество мелких, но досадных недочетов. Один из таких недочетов, который никак не удается устранить, связан с интеграцией данных из старой системы. Казалось бы, задача стандартная, но почему-то наши разработчики бьются над ней уже вторую неделю. Каждый раз, когда мы думаем, что проблема решена, она всплывает в другом, неожиданном месте, или же проявляется при других условиях. Это как игра в «крота», где только успеваешь прихлопнуть одну «голову», как тут же появляется другая.
Я начал общаться с коллегами из других отделов, пытаясь понять, сталкивался ли кто-то с подобным. И, о чудо, один из руководителей отдела продаж рассказал, что у них была схожая ситуация при обновлении их клиентской базы данных. Они потратили огромное количество времени и ресурсов на исправление ошибок, которые, казалось бы, были элементарными. По его словам, проблема была в том, что разработчики, фокусируясь на технических аспектах, упускали из виду реальные сценарии использования системы конечными пользователями.
Это натолкнуло меня на мысль. Возможно, и в нашем случае мы слишком глубоко копаемся в коде, пытаясь найти некую «магическую» причину, вместо того, чтобы посмотреть на проблему глазами пользователя. Ведь именно конечные пользователи будут работать с этой системой, и именно для них важна бесперебойная работа.
Я решил провести небольшое исследование. Попросил одного из наших самых опытных менеджеров по продажам, человека, который ежедневно работает с базой клиентов, протестировать новую систему. И, как оказалось, он столкнулся с нюансами, которые наши тестировщики, будучи сами разработчиками, просто не могли заметить. Например, при добавлении нового клиента, если поле «город» было заполнено не полностью (например, «Москва, Россия» вместо просто «Москва»), система выдавала ошибку, хотя в старой системе подобное допускалось. Или, при попытке экспортировать отчет по определенному диапазону дат, система почему-то «съедала» один день из этого диапазона. Мелочи, но они ломают весь рабочий процесс.
Сейчас мы пытаемся перестроить наш подход к тестированию. Вместо того, чтобы просто фиксировать ошибки, мы стараемся воспроизвести их в реальных условиях, максимально приближенных к рабочим. И, что самое интересное, после того, как мы начали привлекать к тестированию людей, которые не являются IT-специалистами, прогресс пошел гораздо быстрее. Казалось бы, очевидное решение, но в пылу технических задач его легко упустить.
Эта ситуация заставляет задуматься о том, насколько важно сохранять баланс между технической сложностью и простотой использования. И о том, что иногда самая сложная проблема кроется не в хитроумном коде, а в банальном непонимании потребностей тех, для кого этот код пишется. И, конечно, о том, что «такая же проблема» может быть не просто совпадением, а сигналом к тому, что нужно взглянуть на ситуацию под другим углом. Возможно, стоит даже провести отдельный тренинг для разработчиков по основам user experience, чтобы они лучше понимали, как их работа влияет на повседневную жизнь пользователей. Ведь в конечном итоге, успех любого проекта зависит не только от его технической безупречности, но и от того, насколько он удобен и эффективен для конечного потребителя.

