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

Tags: agile, программирование, продуктивность

Цель ретроспективы - искать возможности для улучшения. Воспоминания не так надежны, как мы думаем, существует множество известных ошибок памяти.

Чтобы преодолеть эту проблему, систематическое отслеживание дает вам необработанные данные, которые вы можете объективно рассмотреть позже, чтобы принять более правильные решения.

Личные ретроспективы

Вы должны следить за эффективностью, чтобы увидеть, насколько эффективно вы достигли своих целей.

«Человек не может изучить, что, по его мнению, он уже знает», - Эпиктет.

Без надлежащей обратной связи невозможно определить, когда нужно приспособиться к требуемому поведению. Невозможно обнаружить, какие эффективные формы поведения подкрепить.

На какие области кода вы потратили большую часть своего времени? Из всего, что вы хотите узнать дальше, что может повысить производительность? Какие ошибки вы допускаете? Каковы будут последствия, если вы проведете больше времени на этапах тестирования или проектирования?

 

Ретроспективы дают вам возможность задавать себе подобные вопросы. Вероятно, у вас есть приблизительное представление о том, каковы ответы на эти вопросы за последнюю неделю или две.

Вы наверняка заметили, что мы часто забываем детали. Восприятие не соответствует действительности. У нас неправильное восприятие того, что происходило в течение долгих периодов.

Когнитивные искажения: потребность в объективных данных

Главным виновником некоторых проблем является ваша память. По памяти вы паршивый судья, ваш мозг все округляет и любит делать предположения.

Известная когнитивная ошибка памяти - розовая ретроспекция. Розовая ретроспекция - это тенденция вспоминать и воспроизводить события более благоприятно, чем когда они произошли. В контексте личностного развития можно предположить, что люди вряд ли будут пересматривать свои действия надлежащим образом. Они помнят их более благоприятно, чем они были.

Еще один уклон памяти - это правило “пик-конец”. Мы судим на основании того, как мы себя чувствовали на пике и в конце рассматриваемого периода, и не используем другую информацию.

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

Эффективный сбор данных

Сбор как можно большего количества данных для создания метрик и журналов - лучшее средство против нашей когнитивной предвзятости. Глубина и широта объективных данных, имеющихся в нашем распоряжении по ретроспективам, дают возможность для всестороннего и продуктивного осмысления.

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

Когда вы собирали данные в течение длительного времени, вы будете знать, как каждое изменение влияло на проект или на ваше поведение, какие метрики изменились, как это повлияло на результат.

Кроме того, когда метрики показывают необходимость изменения или нежелательного поведения для искоренения, они активируют когнитивные знания и стратегии, которые помогают придумывать улучшения.

Многие из разработчиков отслеживают большую часть данных вручную в электронных таблицах. Они гибкие и отлично работают при тестировании того, какие данные дают наиболее полезные показатели, но ручное отслеживание трудоемко и подвержено ошибкам.

Существующие трекеры времени, такие как RescueTime, помогают собрать некоторую информацию. Но в качестве общих инструментов они фокусируются на сообщениях о потраченном времени или промедлении. Они пропускают много сбора данных, представляющих большую ценность для разработчиков.

Необходимость сбора метрик для ответов на вопросы постоянного улучшения помогла  создать Codermirror. Это устраняет необходимость ручного сбора данных и собирает все виды метрик, которые приводят к неожиданному пониманию того, как разработчик выполняет свою работу.

 

Заключение

Делайте больше из того, что уже работает, делайте меньше вещей неправильно и избегайте даже мельчайших потерь, основанных на том, что уже произошло.

Каждая ретроспектива дает возможность сделать небольшой выбор, который может быть не примечательным, но сложным в долгосрочной перспективе.

Чтобы получить максимальную отдачу от ваших ретроспектив, соберите данные, которые показывают точную картину того, что произошло во время разработки.

No Comments

Add a Comment