Slidelog доклада "The future is now. Agile ten years after"

Доклад с конференции AgileBaseCamp:Kiev 2011.


Сегодня я буду говорить о трех вещах: прошлом, будущем и настоящем. Начну с прошлого.


Прошлое


Хочется начать с личной истории. Почему? Да просто потому, что она у меня есть.


На заре моей карьеры я работал в одной компании. Ее названия я не могу назвать здесь. Могу лишь сказать, что оно начиналось на «мира» и оканчивалось на «тех». Эта компания вырастила взяла меня как полу-разработчика и дорастила до менеджера. Я ей очень благодарен.

Но речь не об этом.




Перед тем как я оттуда ушел, где-то за год-полтора до этого, мы начала внедрять CMMI. Уровень три. Внедрять не просто, а весьма тяжеловесно. В это же время компания нашего основного заказчика внедряла второй уровень. Так что оказалось, что мой проект и ряд соседних проектов внедряли третий и второй уровни одновременно. Три плюс два иногда больше пяти.

Я ушел.


Но перед тем как уйти… Кстати, в зале есть кто-нибудь из этой компании? (одна рука) Саша, ты ведь меня не заложишь? Перед тем как уйти, я распечатал на корпоративном принтере две книги.

Когда впоследствии я стал миллионером я купил их на амазоне. Вот одна их них: Agile Software Development Элистера Коуберна (Alistair Cockburn).

Я лежал в своей квартире на матрасе (тогда у меня еще не было диванов) и читал эту книгу.

Она изменила мою жизнь. Я понял «вот оно! вот ответ на вопросы, которые я даже не знал как задать». Эта книга изменила меня. Agile изменил мою жизнь. Я стал тем, кто я есть сейчас.


Шесть лет спустя, сида на том же самом месте, где я когда-то лежа читал книгу Элистера, я получаю имейл. Имейл от самого Элистера Коуберна: он принимает наше приглашение и едет в Киев. Тот самый Элистер Коуберн едет в Киев. Вау!



Хотите я вам его покажу? Вот он.


Не правда ли он крут? Я просто меркну на его фоне.

Настоящее


Готовясь к этому докладу я вдруг понял один интересный филологический момент. По-русски «настоящее» - это синоним слов «правдивый», «реальный». По-английски же «present» - синоним слова «gift», что означает подарок.

Не знаю к чему это, просто любопытно. Относиться к настоящему как к подарку вместо чего-то реального... Как минимум, это интересно.

Так вот. Agile изменил не только мою жизнь. Он изменил индустрию.


Давайте посмотрим вот на что. Это отчет компании Standish Group. Эта компания опрашивает сотни, тысячи софтверных компаний, собирает различную статистику по проектам, продуктам. Интегрирует ее и продает этим же компаниям. Хорошая бизнес модель.

Они публикуют один из отчетов об успешности проектов.


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


Говоря человеческим языком, эта статистика утверждает, что если у нас есть миллион гривень и план на год, то в 1994 году мы потратили бы 2.7 миллиона и завалили бы шесть проектов из семи. В 2004 – ушло бы всего 1.7 миллиона и два из трех проектов было бы неуспешны.

Мы похоже, намного улучшились. Как говорит мой друг Робин Даймонд (Robin Dymond): «We suck less».

Сегодня, вернее в этом году, мы отмечаем десятилетии Agile-манифеста, который был подписан семнадцатью крепкими белыми американцами в 2001 году, после трех дней споров. Они пришли к четырем простым высказываниям о ценностях. Двенадцать принципов, в которых на много больше сути Agile, они написали уже позже.


За десять лет Agile подзарос. Так сегодня выглядит полка типичного аджалиста.


Шутка.

На самом деле вот те книги, которые поменяли индустрию:


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


Манифест дал рост новым движениям.



Отдельного внимания стоят Software и Business Craftsmanship. Первое – это движении, целью которого является восстановление внимания на ремесленничество и профессионализме программирования. Business Craftsmanship – про выход ценностей Agile и накопленного нами опыта вне разработки софта.

Кроме движений появляются новые стили.


Кто тут пишет на динамических языках? Это C++, Cobol.. ну вы знаете? (Десять рук в зале).

Сейчас многие говорят о Specification by Example. Это интересная практика.

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

Наступило светлое будущее. А?


Мое лично мнение таково: если Agile и стал мейнстримом в Украине, то оооочень маленьким.


Будущее


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


Помните, как было раньше. «Алло, братан, я те тут по сотовому звоню, типа». Ну или «алло типа, набери меня на сотовый на». Ну, или как-то так.

Сегодня мобильные это ком-иль-фо. Они есть у каждого. У кого с собой нет мобильного? (ни одной руки в зале).


Во! Это означает, что они стали нормой. Сегодня не говорят слово «мобильный», сегодня это подразумевают. Когда я оставляю свой номер телефона, подразумевается, что это мой мобильный.

У меня к вам вопрос – стал ли Agile ком-иль-фо?


У меня на этот счет есть теория. Называется «серый маргинал и статус кво».


Поделюсь. Пока мы говорим «Agile» - мы подразумеваем, что есть «другой» способ существования. Что может быть «не-Agile». То есть, пока мы называем конференции «Agile что-то там» или книги «Agile что-то там», мы маргинализируем Agile. Вытесняем его. Подразумеваем некоторый статус кво, которому противостоит Agile.

Давайте вспомним конец восьмидесятых. Все говорили об объектах. Инкапсуляция, полиморфизм и прочие термины. Но главное – объекты. Меня спрашивал друг в восьмом классе, пишу ли уже я с объектами. Я отвечал, что вот поставлю Турбо Паскаль 7 вместо 5 и начну.


В конце девяностых все бредили Rational Unified. Все говорили про моделирание, роли и фазы и что-то там еще.


Когда перестали говорить? Когда все внедрили у себя RUP, и он стал статус кво.

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

Вы слышали, чтоб Apple или Google говорили о своем процессе? Я, если и слышал, про Скрам в Гугле, то только из уст Джеффа Сазерленда (Jeff Sutherland) – который будучи консультантом подпиаривает себя.


Похоже, молчание о процессе – признах успеха.

Но давайте же послушаем, что про все это думает гуру Майк Кон (Mike Cohn). Майк – автор трех классных книг по Agile. Он научился генерировать классный контент. Не спрашивайте меня как. Часть следующей книги содержит немного из предыдущей, но тем не менее – книги суперские. Всем, у кого на работе есть принтер, советую почитать.


И так. Вот что незадолго до меня повторил Майк Кон:

«Я хочу, чтоб ушли все бренды. No Scrum. No XP.
Меня сегодня никто не спрашивает пишу ли я код на руби с использованием ООП.
Я надеюсь, мы перестанем вообще использовать слово “Agile” – а просто делать его»

Во как. Его, как мы видим, никто не спрашивает пишет ли он на ООП. Он, правда, не является подписчиком Agile-манифеста и может отчасти из-за этого хочет, что мы перестали использовать слово «Agile». Но вряд ли только поэтому.

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

Agile - это бренд сам по себе. Но и в нем самом есть подбренды.


Следующий слайд – это тест:


Правильный ответ – канбан. Я и правда считаю, что канбан – это не про аджайл на самом деле. Ведь канбаном можно делать водопадный проект. Не будем сейчас спорить. Не суть.

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


Я говорил про три вещи: прошлое, настоящее и будущее. Хочется теперь сказать про проекцию этих фактов на сегодняшнюю ситуацию.

Как говорят «сегодня – это вчерашнее завтра». Мы творцы будущего. И пока мы не перестанем говорить про аджайл, он будет в оппозиции.


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


Но что сегодня статус кво? Если раньше это был водопад, то сегодня это нечто другое. Сегодня статус кво – ЛЖЕ-AGILE.


Это когда этикетка есть, а начинки нет. Многие компании используют этот успешный бренд. Видели объявления типа «ищется Agile Java Developer». Вот это я как раз и имею в виду.

Я считаю своей миссией говорить про Agile. Это также миссия нашей компании SCRUMguides. Мы будем говорить про Agile. Громко.


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

Еще как минимум года два будем говорить. А потом посмотрим.

И напоследок.
Говорят, что нет серебряной пули.


Ее может и нет. Но исходя из своего опыта, я готов утверждать, что есть супер клей. Пули нет, а клей есть. Этот клей – Скрам. И мы все видели, как он склеивает команды, делая их цельными и непробиваемыми.


Все. С вами был Алексей Кривицкий.

У матросов нет вопросов?


Кстати, о вопросах. Я сегодня утром перечитывал свои тезисы доклада, который подал месяц назад (смех в зале). Так вот, там было следующее высказывание: «Каким Agile-манифест был бы, если бы его написали сегодня?»

Я думал над этим вопросом. Десять лет назад их было семнадцать, и они едва ли сошлись на четырех пунктах. Сегодня, мне кажется, их было бы много больше. Каждый из нас хотел бы там быть. Вряд ли мы хоть о чем-то договорились бы. Так что хорошо, что они тогда это написали.


Занавес.

Просмотреть все слайды доклада: