ITBlogs

Сообщество IT-профессионалов
Welcome to ITBlogs Sign in | Join | Help
in Search

Блог о IT бизнесе

Agile теория против практики.

В прошлой статье Andrey Yasinetskiy сказал, что мой манифест работодателя противоречит Agile. Я так взял, взвесил agile практики, которые знаю, почесал в голове, отписал, что они не противоречат. А потом я полез и прочел Agile software development статью в wiki. и обнаружил, что большинство практик на самом деле противоречат первому же пукнту Agile манифеста.

Самый первый пункт манифеста - “Individuals and interactions over processes and tools“. Блин, да половина agile дисциплин основана именно на следовании процессов. Test driver development, continuous integration, code refactoring, iterative development - это же все процессы. Причем, если взять какие-нибудь уже готовые методики (а-ля того же SCRUM) то эти процессы там уже четко прописаны, описаны, роли, действия, артифакты и т.п. Да, естественно в каждой из них есть “individuals and interactions”, но как только individual решать забить на процессы, которые им не нравятся - а-ля перестанут код класть в source control, остановят систему генерящую билды и перестанут делать итеративную разработку, вот тут как раз и придет пипец их попыткам работать Agile.

Кстати, аналогично насчет послднего пункта Agile манифеста “Responding to change over following a plan“. Это не значит, что надо нафиг забить на план. Это значит, что план должен изменяться в зависимости от внешних событий.

В целом, можете в меня хоть помидорами кидать, но Agile Manifesto в чистом виде - это радужные мечты богемы IT мира. Для всего же остального мира, Agile практика (которая таки требует процессов и изменчивого плана) кроет как бык овцу Agile теорию.



Оригинал данного сообщения находится здесь

Published 7 октября 2009 г. 18:11 by Блог об IT бизнесе

Comments

 

Sergey Orlik said:

5+

октября 8, 2009 11:34
 

Zavalishin said:

Совершенно согласен.

октября 8, 2009 13:16
 

Pavel Veller said:

+1.

Я тут давеча пытался некоторым своим коллегам на http://www.agile.by  объяснить что-то подобное, но наткнулся на толстую стену непонимания. Может слишком основательно подошел к описанию :)

Забавно. Вот совсем недавно разговаривал с президентом компании, в которой работаю, на смежные темы. Так он вспомнил ранние 90-ые, когда он здесь в штатах работал программистом на Colgate, и как все вокруг экстазировали по поводу OOAD и как яростно и жарко спорили между собой о нюансах те, кто позже объединился, чтобы создать Rational и начать зарабатывать деньги. Я как бы помладше, и книжки все те же читал, но на собственной шкуре процесса появления не помню. Потом пришло сакральное знание RUPа и соответственно хайп, теперь вот agile и опят хайп, а завтра будет  meganirvana и снова хайп.  

Так вот к чему это я. Можно яростно оттачивать понимание тех или иных правильных (чего там спорить) постулатов, бороться за чистоту крови, а можно делать дело и измерять правильность результатом. Умение эффективно делать дело и подбирать тот самый правильный инструмент в конкретной среде (и не в одной, а во всяких разных средах) отличает профессионала. Только это не довод в пользу толкования термина agile :) Я как раз проверил. Это разные миры.

октября 8, 2009 20:47
Anonymous comments are disabled
Powered by Community Server (Personal Edition), by Telligent Systems