35
Как? Зачем? Что?

You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Embed Size (px)

DESCRIPTION

Вы и Заказчик: решаем проблемы, а не отрабатываем требования (Максим Цепков, Андрей Мясников и Рина Ужевко на SQAdays-15) http://mtsepkov.org/You-and-Customer-sqadays15

Citation preview

Page 1: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Как?

Зачем?

Что?

Page 2: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Тестирует методы порабощения человечества путем вовлечения их в выдуманные миры.

Докладчик конференций, организатор клуба MSTC, член программного комитета и т.д.

-CEO at HQA.CC

-Tester

-Test-manager

-Профессиональный диверсант.

Архитектор, аналитик, драйвер проектов, разработчик

Конференции, Проф.сообщества30 лет в IT…

Page 3: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Что?

o Сотрудничество или формальный контракт ?

o Мы не будем агитировать за сотрудничество –

это сделал Agile Manifesto

Customer collaboration

over Contract negotiation

o Просто сотрудничество – дело сложное

o Это означает «Решать проблемы заказчика»

o Мы покажем на кейсах

как к этому подступиться

Page 4: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15
Page 5: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o Региональная адаптация

o Общение

o БУП для языка

o Тендер!

Page 6: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o Команда делает заказ на правки

o Через некоторое время правки приходят

o Правки тестируются, а баги отсылаются заказчику

o Присылаются хотфиксы, проверяются и устанавливаются в систему

Page 7: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

ПУТАНИЦА

Page 8: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o Забыли что-то заказать

o Не успеваем проверить к релизу

o Разработчик не дал нужные правки

А в итоге?

Ну, другой-то нет

Page 9: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o Заказчику что-то надо от вас.

o Вам что-то надо от Заказчика

Page 10: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o - Хочется узнать как движется процесс разработки:

o - Мы можем быть уверены, что выпустимся без багов в этот деплой? (sic!)

o - Нам срочно нужны эти фиксы.

o -Это ещё что за фиксы? Мы это заказывали?

o -Это не наше, нам вообще надо это ставить? Они адресом не ошиблись?

o -Всё хорошо, всё поправлено. Патч небольшой. На всякий случай проверьте, не крашит ли он систему.

o -Здравствуйте, а можно перестать слать нам фиксы для xp? У нас Семерка.

o -Здравствуйте, а можно перестать слать нам фиксы для Семерки? У нас Линукс.

Page 11: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

oПрозрачность

o Кейсов общения с заказчиком много

o Причин – всего две

Page 12: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

oПриоритизация

o Кейсов общения с заказчиком много

o Причин – всего две

Page 13: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

It’s all YOUR fault

Page 14: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15
Page 15: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

У Вас есть приложение и Пользователь

o который жалуется «что-то у вас медленно»

o или хочет странного – навороченную форму

o или вообще ничего не хочет, но вот его начальник говорит «хреновое у вас приложение»

И вы начинаете разбираться…

Page 16: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o Что-то медленно работают ваши интерфейсы

o … с большими таблицами

o Смотрим – все вроде нормально

o Может, памяти в компах мало?

o Может, нагрузка на сервер?

o Что-что? А зачем вам на экране 10К строк в таблице?

o Выясняем причины – и устраняем

o Надо найти конкретные строки – делаем поиск

o Надо в Excel чтобы поработать формулами –делаем экспорт в Excel без дочитки

o Надо все накладные прошлого месяца в архив отправить – делаем кнопку

Page 17: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o А сделайте, чтоб на этой форме мы могли вводить не только номер договора, но и код клиента или его название, и получали список договоров…

o Сейчас там ввод номера договора –ввод с бумажек, на которых номер есть.

o Делать – не хочется: трудоемко, и запутаются

o А зачем вам это?

o А есть еще один кейс – звонят по телефону…

o Сделали открытие формы из таблицы клиентов, с заполненным списком договоров и последним по умолчанию

Page 18: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o При внедрении в новом отделе говорят, что не могут работать с системой – нужны шаблоны документов

o Предлагают сложную конструкцию

o Спрашиваем – а в чем проблема?

o А есть ежемесячная работа –ввод налоговых платежей с кучей реквизитов, и чтоб не ошибиться…

o Оказалось, задача легко решается копированием документов прошлого месяца – правим только сумму (а дата сама ставится)

o В другом отделе копирование – недостаточно.

o Идут серии клиентских платежей, различаются суммой и назначением. Ввел один, а потом его искать и нажимать «копировать» – тяжело.

o Сделали кнопку «Следующий»

Page 19: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o Приходит требование, которое кажется абсурдным – надо уметь править цифры выходного отчета

o Оказывается, отчет надо сдавать в жесткие сроки

o Данные поступают из другой системы и прокрутить цикл «исправили данные –пересчитали отчет» не успевают

o Сделали экспорт в Excel – правят там

o А потом – и хранение исправлений…

Page 20: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o Переход на следующее поле по Enter

o Ввод валюты по цифровому коду

o Множители – m и y

o Относительные даты – в днях и месяцах

Page 21: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

o Ситуация – иногда сервер встает под нагрузкой

o Картина – очень много активных пользовательских сессий

o И примерно в одно время дня

o Оказалось:

o есть пик работы у группы пользователей, нагрузка 60-80%

o если в это время другие случайно запускают тяжелую операцию – время отклика увеличивается

o чтобы не ждать, они открывают приложение повторно и параллельно пускают обработку другого документа

o ситуация самозатягивается

o Обошлось объяснением первой группе. А админы начали мониторить тяжелые операции в период пиковой нагрузки.

Page 22: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Мозг: Бамболейооооо!

Я- мозг, работай, доклад же!

Мозг: Бамболеееейооооо!

Page 23: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Проблема: коллега занят, повышаем лояльность

пользователей

Нужно: обсудить, понять, узнать мнение, идеи

Решение:

- Вести списки дней рождений, дарить приятные сувениры

- наблюдать кто с кем лучше общается,

- знать о их проблемах

Итог: При общении возникают идеи – не отмахивайтесь от

них!

ВАЖНО - поздравления должны быть искренними

Зная свою аудиторию – ты

обладаешь великой силой!

Page 24: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Действие: Внезапное изменение дизайна

Например: Facebook

Решение:

1.Заранее предупредить

Page 25: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Проблема:

обновление давно просили.

Любое обновление пользователями воспринимается

болезненно

Пользователи готовы больше кликать мышкой (потому что

так привыкли), лишь бы меньше думать

Решение:

1. Предварительно сделать опрос – хотите ли вы это?

2. Дать им обжиться

Page 26: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Действие: Обновление функционала

Проблема:

«бывалый пользователь» ощущает себя не в своей

тарелке. Теряется лояльность к администрации и

продукту

Например:

Вы изменили платежку (заключили контракт с Деньги

онлайн)

Page 27: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Решение: нужно писать новости версии

в формате полноценного гайда

- вики, видео, пишите FAQ

Page 28: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

« Все будет хорошо»

Обещать, что все будет хорошо – можно веками, и это

все успешно делают.

Например: вы обещаете, что поправите какой-то

некритичный баг какому-то пользователю

И все не до его частностей.

Проблема : пользователь ушел к более отзывчивому

ресурсу

Решение:

Если вы хотите удержать аудиторию – делайте шаги,

которые наглядно покажут куда вы двигаетесь и зачем

Page 29: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Заказчик: Есть проблема…Х

Нужно понимать и решать, НО:

а) нужно донести намерения о решении и способах

б) нужно проверить, что получилось решить

и если Б не подтверждается, нужно

в) понять, почему не вышло

Решение:

- фокус группы

- скайп-чатики

- формы опросов

Page 30: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Проблема: работы нет. Есть общение и консультации

Пример: У пользователя была проблема. Вы помогли в

ней разобрать и решить. Время потрачено.

Решение:

Закладываем в контракт:

- отдельная строка или ставка

Ведем все это в отчетах

Не забываем публиковать отзывы пользователей

Page 31: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Проблема: есть дополнительная работа

Пример: При изменении проперти пользователю сделали

ошибку, в итоге – игрок роняет сервер. Нужно править

срочно проперти

Решение:

1. не ищите виноватых, решайте проблему.

2. Решите внутри как это будет оплачено

- подарок

- бартер

- продажа

3. Не забываем предоставить отчет об успехе

Page 32: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Проблема: кто же виноват?

Пример: Кто правил проперти этому пользователю?

Ошибка: спихнуть вину на других

Решение:

1. История переписки и действий должна давать

четкий ответ на вопрос

Page 33: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Проблема: говорить или писать?

Решение: конечно, говорить, НО

- Заранее посылать материалы для обсуждения

- Вести протоколы встреч

- Получать подтверждение

Page 34: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

Как?

Зачем?

Что?

Page 35: You and Сustomer: Solve problems Tsepkov Myasnikov Uzhevko SQAdays-15

From Customer collaboration to Partnership negotiation (Agile Manifesto 2.1)