Что такое анархия разработчика?

24

Я читал об анархии разработчика (или программиста), которая, как представляется, выставлена ​​как методология пост-гибкой разработки. Я нашел несколько ресурсов ( 1 , 2 ), но, похоже, их там немного .

Мне было интересно, есть ли у кого-нибудь хорошие ресурсы, где я мог бы узнать больше об этом _ как реализовать это, плюсы и минусы, сравнение с другими методологиями и т. Д.

Martyn
источник
1
Я не слышал об этом раньше, но мне это кажется немного противоречивым. Они говорят: «... формальность и правила ограничивают креативность и продуктивность», но в то же время они регулярно проводят постоянные встречи (как часть методологии?). Я не могу поверить, что описание такой методологии начинается с установления правила.
Джорджио
Читая об этом в первый раз, мне кажется, это было сделано человеком или людьми, которые имели опыт работы только с наполовину Agile. Потому что эта «Анархия разработчика» является примером из учебника «Agile сделано правильно». Например. правильно реализована гибкая.
Эйфорическая
Кажется, первая ссылка, на которую вы ссылаетесь, уже содержит все, что вы ищете.
Майкл Боргвардт
2
Какое прекрасное модное слово!
CesarGon
1
@CesarGon: умные слова легче придумать, чем действительно новые методологии. ;-)
Джорджио

Ответы:

46

Я могу указать вам на мысли Элистера Кокберна об этом аспекте «настоящих» гибких проектов:

Один из членов методологии семейства Crystal - Crystal Clear. Crystal Clear можно описать слушателю 3-го уровня следующими словами:

«Поместите 4-6 человек в комнату с рабочими станциями и досками и доступом для пользователей. Попросите их предоставлять работающее, протестированное программное обеспечение пользователям один или два месяца, а в остальном оставляйте их в покое ».

На самом деле я описал Crystal Clear в этих словах опытному спонсору проекта. Он следовал этим инструкциям и через пять месяцев сообщил: «Мы сделали то, что вы сказали, и это сработало!»

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

«По вашему предложению четверо из нас заняли этот конференц-зал, который имеет сетевые подключения. Мы держали его в течение всех четырех месяцев, рисуя там доски, доставляя программное обеспечение по ходу дела. Это сработало отлично ».

это то, что было гибким, и, похоже, это подход, использованный методологией Анархии - суть в том, что, если у вас есть опытные парни , то вы можете сказать им, чтобы они «убирались и заставляли это работать», и они будут делать именно это , (это не работает с менее опытными людьми, вы не позволите команде юниоров сделать это без какого-либо надзора).

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

Однако сегодня слишком много вещей, которые считаются обязательными, и «гибкая» методология спускается в систему, которая имеет больше процессов, чем старые методы!

gbjbaanb
источник
14
«Однако сегодня слишком много вещей, которые считаются обязательными, и« гибкая »методология спускается в систему, в которой больше процессов, чем в старых методах!»: Вы попали в важный момент (+1). Я работал со SCRUM в команде опытных разработчиков, и, по нашему мнению, через два года ... мы были более проворными раньше, когда у нас не было ежедневных встреч (мы встречались два раза в неделю) и многих других мероприятий. произошло «когда команда решает, что они нужны», а не «когда методология предписывает их».
Джорджио
9
+1. В конечном счете, я думаю, что эти методологии свидетельствуют о продолжающемся цикле: тяжелые методологии многократно терпят неудачу, (некоторые) люди понимают, что программисты достаточно умны, чтобы справляться с проблемами, сбривать процесс, и в целом все работает, - но легкий процесс пробуют с плохими или неопытными командами это терпит неудачу или пропускает оценки, процесс добавляется, чтобы увеличить «уверенность» и «предсказуемость», и цикл продолжается.
Астхаср
Gahhh ... этот цикл звучит точно и удручающе.
Грэм
1
@syrion: Вы можете быть правы. Я где-то читал, что гибкие практики работают на опытных программистов. Тогда такие опытные программисты, которые обучали неопытные команды, должны были написать правила для них (потому что непрерывное обучение стоит дорого, и лучше записать некоторые правила в книгу). Таким образом, были разработаны новые методологии, такие как SCRUM и тому подобное: теперь люди могут продавать книги или сертификаты. Но настоящий дух гибкости заключается в применении вашего собственного здравого смысла вместо правил, написанных другими. Правила - это руководящие принципы, но многие считают их религией.
Джорджио