52
Глеб Кудрявцев Телепаты в отпуске! Как продакту найти язык с разработчиками.В чем разница между хорошими и плохими историями

CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Глеб Кудрявцев

Телепаты в отпуске!

Как продакту найти язык с разработчиками.В чем разница между хорошими и плохими историями

Page 2: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Менеджер продуктаРаботаю в МегапланеПрограммируюВышиваю крестиком

О себе

Page 3: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими
Page 4: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Я пишу требования,задания, видения, истории и так далее.

Page 5: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

На-фи-га???

Page 6: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Моделирование предметной областиЕрунда!

Page 7: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

ОбъяснитьМотивировать

Да!

Page 8: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Прикрыть задницуСоблюсти формальную процедуруТоже да

Page 9: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

ОБВМ

Продуктовик

Page 10: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Очень богатый внутренний мир

Page 11: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Разработчик

Page 12: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Не менее богатый мир

Page 13: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Как объяснить?

Page 14: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Языковой код

КотCat

Gato

Page 15: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Контекст и интерпретация

Page 16: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Найди на предыдущем слайде:

РазработчикаМенеджераМужика с палкой

Page 17: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Генерирование идеи происходит в контексте. Объяснить ее можно тоже только в контексте.

Page 18: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

VS

Перевод

Page 19: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Чем сильнее пересекаются контексты, тем меньше нужно переводить

Page 20: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Продактменеджер

Разработчик

Тестировщик

Область взаимопонимания

Page 21: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Простыетребования

Page 22: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

А что если так?

Область взаимоНЕпонимания,

Page 23: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

В этом случае требуется перевод.

Page 24: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Зачем сохранять контекст?

Контекст

Page 25: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

О пользе контекстаОбласть понимания других вам все равно неизвестна. Фокус на главномСохранение деталей

Page 26: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Сохраняйте контекст

Page 27: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Коммуникационное окно

Больше участников – меньше взаимопонимания

Page 28: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Испорченный телефон.

Чем больше переводов – тем хуже результат

Page 29: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Чем меньше звеньев, тем лучше.

Избавляйтесь от “менеджеров”!

Page 30: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Как мотивировать?

Page 31: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

КонтекстДать смысл

ДекомпозицияПоказать четкость и реальность достижения цели

Page 32: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Стиль

Page 33: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Плохо

Поток сознания

Бессвязное повествованиеОтсутствие структуры

Придумайте структуру и следуйте ей

Page 34: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

• Пункты.1. Из подпунктов.

1. Из подпунктов подпунктов.

Плохо

Декомпозируйте на отдельные документы, а не в разделы одного документа

Page 35: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

БюрократизмыСложноподчиненные предложенияСтрадательный залог

В основу нашей системы положена концепция независимости от внешних прямых и косвенных факторов, влияющих на аналогичные системы наших конкурентов.

Плохо

Page 36: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Пишите проще.

Отбросьте отвратительную практику школьных сочинений и курсовых работ.

Page 37: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Не бойтесь, что вас посчитают дураком.

Бойтесь, что вас не поймут.

Page 38: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Рассчитывать на телепатические способности людей.

Плохо

Page 39: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Телепаты в отпуске!

В первую очередь от веры в телепатию страдает передача контекста.

Page 40: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Инструкция по применению.Маленькие разделы.

Хорошо

Пишите рецепт. Делай раз, два, три. Не пытайтесь описать результат, описывайте его достижение

Page 41: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Хорошо Разжевывать очевидные для вас вещи.

Чувствуйте глубину чужого незнания.

Page 42: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

А это самая очевидная для вас область

Это вы

Никто кроме вас ее не понимает.

Page 43: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Все равно не знаете, как лучше?

Достаточно просто ответить на вопросы

Хорошо

Page 44: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Описывать нужно простоПроще чем вам кажетсяНе бояться очевидных вещейОтветить на вопросы

Итого

Page 45: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Просто классная картинка, не нашел для нее слайда

Page 46: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Вопросы?

Кудрявцев Глеб

Мегаплан

[email protected]

http://www.facebook.com/gleb.kudr

Page 47: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Например, где?

БагтрекерВики-системаРазрозненные файлы – фуу…

Page 48: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Декомпозиция

Page 49: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Люди не любят читать. Они не плохие. Просто они такие.

Ограничивайте объем

Page 50: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Доктор, но у нас все так сложно, мы не можем ограничить объем!

Page 51: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Строим космолет

Объем отдельного документа маленький. Объем общей базы не ограничен.

Заведите систему работы с требованиями

Page 52: CodeFest 2013. Кудрявцев Г. — Как продакту найти язык с разработчиками. В чем разница между хорошими и плохими

Организация бэклога.Стек vs очередь.