Я отношу себя к сторонникам командной работы, поэтому agile мне очень импонирует. Но многие разработчики не используют эту методологию, поскольку не понимают её. Действительно, если был программистом-одиночкой, а потом проект вырос и наняли второго программиста, потом ещё одного, а через некоторое время ещё парочку, как будет организована разработка? Становясь руководителем группы разработки тот программист, с большой долей вероятности, будет выполнять стандартные действия — разделит разработку на подсистемы и назначит каждому программисту подсистему, которую он будет совершенствовать. При этом, он периодически будет собирать результаты работы и будет единственным, кто владеет информацией по всей разрабатываемой системе.
Я сам проходил через это несколько раз и сейчас периодически замечаю использование такого подхода командами разработки, поскольку это самый очевидный способ организации групповой разработки. Но насколько такой подход эффективен и есть ли способы более эффективной организации разработки?
Своё видение этого вопроса изложил на Хабре в публикации «От «станков» к «растениям» или мой опыт перехода на agile«. Как видите из названия, тема интересная, очень рекомендую её к прочтению!
You do have a fabulous blog thanks. Ardath Nathanael Phiona
Половина одинэсников даже не слышали такого слова…