Один ученик часто слышал от мастера боевых искусств, у которого учился, что для достижения цели нужно научиться отбрасывать все лишнее. Общий смысл слов учителя он понимал, но никак не мог уяснить, как отличить, что является необходимым, а что лишним. На все вопросы наставник отвечал, что жизнь его сама этому научит.
Продолжить чтение «Отбрасывать лишнее на пути к цели (притча)»На основании чего вы тестируете свой продукт? Или управление требованиями к ПО 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
Run for Your Life
Burn, burn, burn all the bridges
Far, far, further than far
So you may survive this day
Исполнитель: Mono Inc.
Кажется, эта песня отражает мой стиль жизни…
Это было три крайне интенсивных рабочих месяца. Апрель и май были только разгоном. На сей раз работа вытеснила вообще почти всё. Учебный курс вместо месяца длится уже четвёртый. Всё лето я практически не читал. Общение с детьми и другими отличными от коллег людьми свелось к минимуму. Отчёты тоже не велись.
Вообще смутно помню лето. Восстанавливаю хронологию по случайным фотографиям.
Продолжить чтение «Лето 2020 — события месяцев июнь-август»5 месяцев в геймдеве: ожидания VS реальность
Ожидания
- Атмосфера открытости, лёгкости и креатива. Открытые и позитивные люди, постоянно обсуждающие вместе идеи или просто игры. К такому восприятию склоняют не только стереотипные убеждение (игры — это весело), но и обстановка в офисе — диваны, большая переговорка, являющаяся также игровой комнатой для настолок, оформление переговорок, целый ассортимент игр, игрушек и сувениров.
- Ориентация на результат, опора на метрики и аналитику.
- Открытость или даже тяга к экспериментам (проверка гипотез, A/B-тестирование же).
- Гибкость ума, адаптивность, коллаборация между специалистами, когда каждый не только знает свою предметную область, но и умеет в соседнюю (откуда ожидание — на старте игру обычно начинают делать 2-3 человека, которые делают всё).
- Новые технологии и специфические для предметной области подходы.
- Соответственно новый опыт — посмотреть на то, как в разработку интегрирована работа художников.
- Возможность привнести взгляды и подходы извне — на старте было понимание, что попасть в геймдев (да ещё и в менеджмент) не из геймдева — скорее необычно.
Итак, вы думаете, у вас проблема…
Очень мне показалось интересной статья о [бес]системном подходе к решению проблем So, you think you’ve got a problem!
Далее мой дилетантский перевод. Термин «месиво» (mess), определяющий систему проблем, кажется корявым в переводе, но более удачного подобрать не получилось.
Далее[Team|Tech]Lead в современных реалиях
В чём проблема?
В ответ на вопрос «В чём функции роли [Team]Lead?» раз за разом получаю «Распределять задачи в команде и определять приоритеты». Даже в статьях пишут, вот тут, например:
Продолжить чтение «[Team|Tech]Lead в современных реалиях»— распределяет нагрузку среди программистов;
— смотрит за тем, как продвигается задача;
— …
Фантастически вдохновляюще
Впечатления: Г. Альтшуллер — «Найти идею. Введение в ТРИЗ»
ТРИЗ (Теория Решения Изобретательских Задач) — это круто!
Это система, методология, набор принципов и стандартов для решения трудных проблем. Изобретательская задача — когда проблема предполагает наличие технического противоречия, требуется изобретение — основательный пересмотр подхода без усложнения системы. Там, где нет противоречия и допускается усложнение системы, задача скорее всего инженерная.
ДалееМай 2020 — события месяца
Стремительным галопом пролетел ещё один месяц. Я даже ничего не успел запостить между отчётами, хотя набросал в разные места заготовок.
Да блин, я даже очень смутно отмечал изменение окружающей природы — полноценное озеленение деревьев, изменение температуры, даже «белые ночи», которые обычно для меня были одновременно источником восторга и пыткой.
И самое главное — я не могу выделить, что конкретно занимало мой разум настолько, что остальное стекало в дренаж.
Продолжить чтение «Май 2020 — события месяца»








Для отправки комментария необходимо войти на сайт.