Одна из ключевых проблем в разработке – это умение задавать вопросы и описывать задачи. Правильно заданный вопрос – это половина успеха. Причем тут WWH и WordPress?
Существует сотни методик формулировки вопросов и описания задач. Но за 15 лет практики я нашел одну, которая достаточна проста и при этом наиболее эффективна в 99% случаев. Методика WWH.
WWH
Суть очень простая. Если у нас есть вопрос, проблема или задача и нам нужно ее описать другим людям, то сделать это следует в 3 базовых шага:
- What? Что я хочу?
- Why? Почему? Чтобы что? Что за проект? В чем контекст?
- How? Как я это делаю или ожидаю как это будет сделано?
Всего 3 вопроса – которые помогают повысить вероятность успеха в 10х раз.
Если описать вопрос или задачу в таком формате – другим людям будет проще помочь с решением. Они смогут лучше понять что нужно и как это можно реализовать.
Кроме этих 3х вопросов, можно дополнять описание чем то еще – картинками, другими деталями. Всем тем что поможет другим лучше осознать суть вопроса.
Примечательно что если понаблюдать за разработкой Gutenberg, то вы увидите что этот метод применяется и там: https://github.com/WordPress/gutenberg/pull/49111
Совпадение?
5W1H
В некоторых супер сложных случаях, можно расширить метод до 5W1H – это метод уровня тяжелых проблем. Когда совсем все плохо.
В этом случае список вопросов шире:
- What? Что?
- Why? Почему? Чтобы что?
- When? Когда?
- Where? Где?
- Who? Кто?
- How? Как?
Тут мы видим 3 доп вопроса: Где? Когда и Кто?
Суть в том что в более сложных проблемах, нужно не просто понять базовые вопросы, но и понять когда это нужно? Сроки? Где это будет применяться? В каком контексте? Кто это будет делать?
Эти 3 доп вопроса – часто помогают еще глубже осознать специфику проблемы и лучше подобрать варианты решений.
Для примера – вы можете отлично продумать задачу и что хотите, но поручить ее людям или команде, у которой не хватает компетенций или культуры – это приведет к провалу.
Культура съедает стратегию на завтрак
Питер Друкер
У вас может быть идеальное решение, супер продуманная стратегия, но если вы ее поручите тем у кого уровень культуры ниже – вся эта стратегия накроется медным тазом.
Итого
Правильно заданный вопрос – это половина успеха.
Беда в том что это сложно. Чтобы правильно описать вопрос или задачу – нужно постараться и потратить время. Иногда много времени.
- Бывает что постановка задачи занимает месяцы, и экономит годы
- Бывает что описание задачи делается тяп ляп, и простейшие задачи на 1-2 недели растягиваются на 1-2 месяца
Обычно хватает WWH, но иногда бывает нужно брать 5W1H – если важно понимать кто это будет делать, где и когда?
Ответственность – это способность человека отвечать на вопросы.
- Только проработав эти вопросы и условия – можно ожидать каких то вразумительных результатов от разработчиков или команды.
- Если не сумели хорошо ответить на базовые вопросы о проблеме – не стоит удивляться плохим результатам в последствии
Наблюдая за тем как ведется разработка в командах с низким уровнем культуры, и в командах про WordPress & Gutenberg – я все больше в этом убеждаюсь.
Профессиональная консультация
Иногда бывает так что вопрос слишком сложный и даже если сформировать его как следует – ответ нельзя получить в чатах или на форумах. Тут нужно подключать специалистов. Если у вас такая ситуация, то можно подключить эксперта.