Цели на 2020

Пора, наконец, озвучить свои цели, которые были сгенерированы ещё в феврале. Но первые три месяца этого года оказались так набиты непрогнозируемыми и непредсказуемыми событиями, что казалось, рассчитывать на выполнение каких-то планов вообще бесперспективно.

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

В этот раз список выглядит просто как результат мозгового штурма (в одно лицо) на тему «что бы я хотел сделать, но давно откладывал».

Продолжить чтение «Цели на 2020»

Пользовательские истории (User Stories)

Я буду доволен, если вы вынесете из книги всего две мысли. Вот эти две мысли. 
• Цель работы с историями не написание идеальных историй. 
• Цель разработки продуктов не создание продуктов. 
Сейчас я все объясню

—Джефф Паттон — «Пользовательские истории»

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

Далее

Впечатления: Х. Мураками

— Слушай, — сказал он, — может нам с тобой объединиться в команду? Мы, за что ни возьмёмся, всё так славно получается!

— А с чего начнём?

— Давай пиво пить.

Слушай песню ветра

«Харуки Мураками — абсолютный мастер слова и легенда современной литературы. Уникальность его таланта состоит в том, что его мировая известность даже выше, чем та невероятная популярность, которую он снискал у себя на родине в Японии». Из текста на обороте обложки.

Очень странная вводная — талант человека в том, что он популярен. Повеяло институтом бизнес-тренеров и прочих говорящих слова.

Продолжить чтение «Впечатления: Х. Мураками»

Отбрасывать лишнее на пути к цели (притча)

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

Продолжить чтение «Отбрасывать лишнее на пути к цели (притча)»

На основании чего вы тестируете свой продукт? Или управление требованиями к ПО 101

По мере того как компания росла, на работу поступало все больше людей, привыкших к традиционному процессу разработки. Однажды ко мне пришла начальница другой команды и сказала: «Джефф, нужно, чтобы вы внесли вот эти изменения в продукт, над которым сейчас работаете». «Нет проблем, – ответил я, – только расскажите мне, для кого мы делаем эти изменения и какие задачи люди будут решать с их помощью». Что я услышал в ответ? «Это нужно для соответствия требованиям». «Я вас понял, – кивнул я. – Мне только нужно знать подробнее, для кого мы внедряем эти штуки, как эти люди будут их использовать, а также какой этап их рабочего процесса изменится». Она посмотрела на меня так, словно я был самым тупым человеком на свете, и повторила с нажимом: «Это. Для. Соответствия. Требованиям». И в этот момент я осознал, что слово «требования» на самом деле означает «заткнись». Вот что означают требования для большинства людей. Они перестают говорить о людях и проблемах, которые надо решить.

—Джефф Паттон — «Пользовательские истории»

Цитата выше очень злободневная, но даже она отражает лишь часть проблемы. Удивительно, но факт — в двух из трёх компаниях, в разработке пяти из шести программных продуктов, с которыми мне довелось иметь дело, про требования вообще не задумывались. Либо применяли что-то похожее на эту концепцию к отдельным, наиболее ярко выраженным частям (как правило, базовый функционал продукта) и только на отдельных этапах. Как результат, изрядная часть продукта развивается хаотично, накапливает избыточные элементы или, наоборот, недоделки, наращивает техдолг, а значительную часть усилий команда прикладывает не к тому, что на самом деле важно.

Дальнейший мой спич имеет целью небольшой ликбез в части важности управления требованиями в разработке ПО. Учебник Вигерса заменить не претендую, но и ориентируюсь не столько на бизнес-/системных аналитиков, сколько на остальных участников — разработчиков и QA. Хотя если у аналитиков всплывёт что-то в памяти или возникнет потребность что-то добавить — тоже неплохой результат.

Продолжить чтение «На основании чего вы тестируете свой продукт? Или управление требованиями к ПО 101»

Сентябрь 2020 — события месяца

Смерть сказала: Жизнь, я тебя люблю
Я смотрю на тебя и, волнуясь, немного робею
Хочешь, я ради тебя всех их убью
Я бы сделала что-то еще, но я не умею

Песня месяца: Потомучто – «Жизнь и Смерть»

Как же тяжело подводить итоги месяца, когда уже привычно забил болт на ежедневные отчёты.
Особенно когда месяц эмоционально перегружен.
Даже значительные события выпали из памяти. Благо есть фото и история переписок в телеге.

Интересно, что легче всего даются благодарности. (В смысле, вспомнить к кому ощущается чувство благодарности). Хуже всего — какой-то новый опыт. Кажется, что его вообще не было.

Далее

Впечатления: Alfred Bester — «The Stars My Destination»

The damnable frustration of revenge. Revenge is for dreams… never for reality

Alfred Bester, The Stars My Destination

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

На первых порах здорово трещали шаблоны — ожидаешь привычное детальное описание преодоления главным героем трудной ситуации, а он преодолевает её стремительно — в пару абзацев — и оказывается в новой локации. Чем-то это напоминало «Колыбель для кошки» Воннегута, но напряжение ожидания и интереса поддерживалось значительно сильнее.

Далее

Лето 2020 — события месяцев июнь-август

Run, run over the hills
Burn, burn, burn all the bridges
Far, far, further than far
So you may survive this day

Run for Your Life
Исполнитель: Mono Inc.

Кажется, эта песня отражает мой стиль жизни…

Это было три крайне интенсивных рабочих месяца. Апрель и май были только разгоном. На сей раз работа вытеснила вообще почти всё. Учебный курс вместо месяца длится уже четвёртый. Всё лето я практически не читал. Общение с детьми и другими отличными от коллег людьми свелось к минимуму. Отчёты тоже не велись.

Вообще смутно помню лето. Восстанавливаю хронологию по случайным фотографиям.

Продолжить чтение «Лето 2020 — события месяцев июнь-август»

5 месяцев в геймдеве: ожидания VS реальность

Ожидания

  • Атмосфера открытости, лёгкости и креатива. Открытые и позитивные люди, постоянно обсуждающие вместе идеи или просто игры. К такому восприятию склоняют не только стереотипные убеждение (игры — это весело), но и обстановка в офисе — диваны, большая переговорка, являющаяся также игровой комнатой для настолок, оформление переговорок, целый ассортимент игр, игрушек и сувениров.
  • Ориентация на результат, опора на метрики и аналитику.
  • Открытость или даже тяга к экспериментам (проверка гипотез, A/B-тестирование же).
  • Гибкость ума, адаптивность, коллаборация между специалистами, когда каждый не только знает свою предметную область, но и умеет в соседнюю (откуда ожидание — на старте игру обычно начинают делать 2-3 человека, которые делают всё).
  • Новые технологии и специфические для предметной области подходы.
  • Соответственно новый опыт — посмотреть на то, как в разработку интегрирована работа художников.
  • Возможность привнести взгляды и подходы извне — на старте было понимание, что попасть в геймдев (да ещё и в менеджмент) не из геймдева — скорее необычно.
Продолжить чтение «5 месяцев в геймдеве: ожидания VS реальность»

Итак, вы думаете, у вас проблема…

Очень мне показалось интересной статья о [бес]системном подходе к решению проблем So, you think you’ve got a problem!

Далее мой дилетантский перевод. Термин «месиво» (mess), определяющий систему проблем, кажется корявым в переводе, но более удачного подобрать не получилось.

Далее

[Team|Tech]Lead в современных реалиях

В чём проблема?

В ответ на вопрос «В чём функции роли [Team]Lead?» раз за разом получаю «Распределять задачи в команде и определять приоритеты». Даже в статьях пишут, вот тут, например:

— распределяет нагрузку среди программистов;

— смотрит за тем, как продвигается задача;

— …

Фантастически вдохновляюще
Продолжить чтение «[Team|Tech]Lead в современных реалиях»