Re: Agile методология
От: Пацак Россия  
Дата: 10.02.13 00:19
Оценка: 74 (14) +7 :))) :))) :))) :))) :)))
Здравствуйте, Аноним, Вы писали:

А>Ну вот а физически как это выглядит? Вот я создал класс/проэкт.

А>Дальше-то что? Как этот Agile выглядит в жизни?

Демонстрирую разницу на пальцах:

Обычный подход
10:03 Приходишь на работу, включаешь компьютер, открываешь jira, выбираешь из списка задач какие-нибудь поинтереснее (поважнее, попроще, whatever), назначаешь их на себя, начинаешь их делать
19:17 Заканчиваешь последнюю задачу, выключаешь компьютер, идешь домой

Agile-подход
10:03 Приходишь на работу, бегом взбегаешь на четвертый этаж, быстро-быстро раздеваешься, попутно вспоминая, что же ты делал вчера
10:04 Заскакиваешь в совещательную и получаешь от собравшихся там втык за то, что на четыре минуты опоздал на стэндап-митинг
10:08 Пытаешься не зевать, слушая внезапно возникший в ходе стендапа спор тимлида с дизайнером относительно цвета кнопок и размера шрифтов
10:11 До тебя доходит очередь рассказывать о планах на сегодня и вчерашних заслугах. Ты понимаешь, что уже успел об этом забыть и получаешь еще один втык от тимлида
10:18 Выходишь из совещательной, включаешь компьютер, находишь задачу в своем личном списке, начинаешь ее делать
11:34 К тебе подходит коллега Вася, спрашивает, не ты ли случайно делаешь задачу №1234 и сколько ты еще планируешь этим заниматься. Ты в это время делаешь задачу №1201, но ему очень нужно, чтобы ты срочно сделал №1234, т.к. у него без этого функционала работа стоит. Говоришь, что тебе осталось работы на три часа, просишь подождать до послеобеда или забрать №1234 и сделать ее самому.
12:28 Подходит тимлид и говорит, что юнит-тест, который ты написал четыре месяца назад только что упал с ошибкой и ты, как автор теста, должен этот баг непременно пофиксить, т.к. посадил его, по всей видимости, тоже ты. Причем сделать это надо срочно, т.к. сегодня пятница и в выходные он будет выкатывать новый спринт.
13:02 Находишь косяк в коде коллеги Толи, внезапно проявившийся из-за неумелого рефакторинга кода коллегой Гришей. Фиксишь, успешно прогоняешь тест, сообщаешь об этом тимлиду. "Давай быстрее коммиться, только сперва обновись и прогони все тесты!" — отвечает он.
13:04 Делаешь svn update, и огребаешь конфликты в только что исправленном коде: оказывается коллега Боря час назад наткнулся на тот же неработающий тест, молча исправил ошибку и пять минут назад закоммитил свой вариант.
13:08 Прогоняете тесты на машине Бори, ты откатываешь свой вариант фикса, наливаешь чашку кофе и возвращаешься к задаче №1201.
13:21 Появляется коллега Вася, спрашивает, когда ты начнешь делать №1234. Отвечаешь "по № 1201 работы еще часа на два, так что если с обедом — к 16:00 закончу и начну №1234".
13:42 К тебе подходят Вася с тимлидом и последний интересуется, в чем у тебя проблема с №1234. Говоришь, что проблем нет, т.к. ты ее еще не делал. Он отвечает, чтобы ты бросал все свои задачи и срочно вместе с Васей переключался на №1234, т.к. от нее зависят №1235 и №1237, которые обязаны попасть в сегодняшний билд. А чтобы вам работалось быстрее — он советует при решении этих задач программировать в паре. Идете за васин комп, садитесь рядом, начинаете программировать.
13:54 Коллега Вася кричит "время обед!", хватает за шкирку коллегу Вову, под ручку дизайнершу Оленьку — и они вместе убегают жевать суши в дальнюю кафешку. Ты с Борей и Гришей идешь в ближнюю.
14:41 Возвращаешься с обеда, садишься за компьютер. К тебе подходит тимлид и спрашивает, что уже решено из №№ 1234, 1235 и 1237. Говоришь, что вы еще только начали и что Вася еще не вернулся с обеда
15:02 Вася возвращается с обеда, критикует код, который ты начал писать без него. Удаляете, начинаете переделывать так, как ему кажется правильным.
15:18 Тимлид зовет всех в совещательную заниматься покер-планированием следующего спринта
16:23 Возвращаетесь из совещательной, садитесь снова писать №1234
18:10 Заканчиваете №1234, обновляетесь, прогоняете тесты и начинаете искать кого-нибудь, кто может сделать code review. Все, как назло, заняты — на дворе вечер пятницы, все хотят побыстрее свалить домой.
18:31 Коллега Гриша делает вам review, вы пытаетесь закоммититься и огребаете конфликты с модулем коллеги Вовы, который сегодня работал с девяти и потому уже ускакал на футбол
18:43 Разгребаете последний конфликт, прогоняете еще раз тесты, коммитите №1234 и начинаете делать №№ 1235, 1237.
21:54 Коммитите №1237, звоните домой тимлиду, хватаете шапки и бежите в районный супермаркет за пивом, чтобы расслабиться после трудового дня.

Как можно легко заметить — процесс программирования по гибкой методологии получается гораздо насыщеннее, интереснее и продуктивнее. К тому же можно целыми днями страдать фигней (ну ты же не сделал №1201, а №1234 отдал коллеге Васе — так что в понедельник все будут в этом уверены). А главное — постоянно есть бонус в виде свежего пива!
Ку...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.