Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Agile

2115  1 2 3 4 5 6 все
Tamachi гость20.03.19 15:52
20.03.19 15:52 
в ответ Программист 20.03.19 15:35

Уменьшить длину итерации.

По крайней мере это уменьшит вероятность появления таких проблем в будущем. Хотя раз на раз не приходится.


Кстати а Agile -проекте всегда должен присутствовать "представитель заказчика". По правилам он должен всегда находиться в помещении где сидят программисты на расстоянии не более 5м от самого дальнего ;)))


Именно представитель проекта как правило является автором проблем подобного типа

#41 
Программист коренной житель20.03.19 16:35
NEW 20.03.19 16:35 
в ответ Tamachi 20.03.19 15:47
Нельзя вводить agile с середины проекта.
Проект должен быть рождён в agile.

Это ограничение ставит крест на вводе скрама во всех существующих проектах :)

#42 
Tamachi гость20.03.19 16:47
NEW 20.03.19 16:47 
в ответ Программист 20.03.19 16:35

Согласен.

Но нельзя использовать Agile в проектах, начатых не в Agile. Категорически!


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

1. никогда ранее не работали по водопаду

2. Желательно чтобы не работали ранее в торговой фирме.


Потом первый месяц все пишут абсолютно ненужный проект (но не знают об этом) . Цель первого месяца -- сформировать команду. Ну, а со второго месяца начинается реальная работа в порядке, прописанном в Agile.


#43 
MrSanders старожил20.03.19 16:58
NEW 20.03.19 16:58 
в ответ Программист 20.03.19 16:35
Это ограничение ставит крест на вводе скрама во всех существующих проектах :)

Мало того, оно ещё и высосано из пальца и не обосновано...

#44 
Murr патриот20.03.19 16:59
Murr
NEW 20.03.19 16:59 
в ответ Tamachi 20.03.19 16:47

Категорически!

------

Ну и слава богу - все что начиналось до игила - всякие Винды, Никсы и прочее - и весь приклад под них под игилом делать никак ниЗЗЗя!!! спок

#45 
Программист коренной житель20.03.19 17:00
NEW 20.03.19 17:00 
в ответ Tamachi 20.03.19 16:47
Но нельзя использовать Agile в проектах, начатых не в Agile. Категорически!

Я не знаю от куда взялось это утверждение и не понимаю на чем оно основано.

Скрам - это методология управления временем и не больше.


Более того, в одной из предыдущих фирм разработка была переведена на скрам-подобную методологию по указке начальства. И все прошло очень хорошо. Да и вообще, новых разработок не так много (во всяком случае на моем пути).


У нас обысно под новый проект нанимают отдельную команду.

:) А прокты у вас все вечные? Или как потом эту команду увольняют? Или нанимают команду консалтеров? :) Ты наверное работаешь где-то, где совсем не считают деньги :)


При этом очень важным считается нанять разработчиков, которые
1. никогда ранее не работали по водопаду
2. Желательно чтобы не работали ранее в торговой фирме.

Т.е. берете студентов без опыта? ;)


Потом первый месяц все пишут абсолютно ненужный проект (но не знают об этом) . Цель первого месяца -- сформировать команду. Ну, а со второго месяца начинается реальная работа в порядке, прописанном в Agile.

:) Хорошо, когда не надо считать деньги :D


#46 
Tamachi гость20.03.19 17:27
NEW 20.03.19 17:27 
в ответ Программист 20.03.19 17:00

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


Кстати, студенты без опыта -- не самый плохой вариант. Потому что ты их будешь учить "под себя". А человека "с опытом" надо ещё ПЕРЕучивать, а он ещё будет сопротивляться...

#47 
koder патриот20.03.19 17:39
koder
NEW 20.03.19 17:39 
в ответ MrSanders 20.03.19 15:22
то решение вообще-то простое. Мы не знает что происходило, делаем три (5,7) подзадач

Вообще то я не собирался углублятся в конкретную задачу. Просто скажу, что решал ее не я, функционал отключать было нельзя, потому что в тестовой среде проблема не наблюдвлась, а отключить функционал у клиентов и заставить их платить за это это даже по моим меркам наглость. Проблему нашли через 3 месяца и три месяца исполнителя переодически ставили в различные положения - это не просто баг. Это датеншуц. А мы работали на серьезные организации, не мелкорозничная торговля. Это был просто пример жопы. Кстати именно на этой фирме была именно команда. И мы помогали, чем могли.


#48 
koder патриот20.03.19 17:41
koder
NEW 20.03.19 17:41 
в ответ Tamachi 20.03.19 15:43
FocusFactor -- это отношение реально затраченных часов к запланированным.

Ну путем простой логики мы и увеличили этот самый FocusFactor даже не считая. Путем уменьшения запланированных. Путем регулярного уменьшения.

#49 
koder патриот20.03.19 17:53
koder
NEW 20.03.19 17:53 
в ответ MrSanders 20.03.19 15:10
Такого в скраме быть не может.User Story уже обсуждена, принята командой в работу, никаких обсуждений больше нет

Кодревью не прошел. Программист настаивает, что решение корректное. Ревьюеру не нравится и он заблокировал пуллреквест. Как минимум есть тема обсудить. В обсуждение обычно вовлекается арбитер.

Ну, это вам просто с адекватным менеджментом работать не приходилось.

Ну сколько я фирм видел, каждый менеджер имеет свою команду. С ней он решает задачи и зарабатывает пункты. Решенные вовремя задачи это премии и карьера. А без определенного программиста дуля с маком. И скрам мастер тоже должен в этом непотребстве участвовать, что бы скрам мастер отличников в Берлин ездил? Ну может я еще встречу свою идеальную командуулыб

#50 
Tamachi гость20.03.19 17:55
NEW 20.03.19 17:55 
в ответ koder 20.03.19 17:41

Нельзя, не считая. Ритуалы Agile надо исполнять точно. Иначе не работает.

Тут важен не результат, а процесс.


Делается это в конце итерации на "ре роспективе". Формат проведения "ретроспективы" (разбор ошибок, разбор препятствий, выработка правил, подсчет фокус-фактор) -- все это обязательно должно иметь место. Иначе Вы никогда не получите слаженную команду. Если фокус -фактор в конце итерации увеличивается _значительно_, то это может быть. поводом для пощрения команды. Хотя, где как.


#51 
koder патриот20.03.19 18:02
koder
NEW 20.03.19 18:02 
в ответ Tamachi 20.03.19 17:55, Последний раз изменено 20.03.19 18:03 (koder)
Тут важен не результат, а процесс.

Гм. Или я тупой или лыжи не едут. Разборка полетов. Запланировали 50 пунктов. Пунктов, Карл!, не часов. Пролетели, сделали 25. Не проблема, на следующий раз планируем 25 пунктов. Прирост производительности в 100%. Нужно срочно поощрять. И команда слаженная, на следующий раз запланируем 15 пунктов.улыб

#52 
Tamachi гость20.03.19 18:16
NEW 20.03.19 18:16 
в ответ koder 20.03.19 18:02

С какого перепугу? Команда не выполнила план, зачем ее поощрять? И какие нафиг пункты?

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

Итого: задачи, подзадачи и часы.

Где здесь "пункты"? Это ж не Agile, а какое-то другое творчество!


#53 
Murr патриот20.03.19 18:21
Murr
NEW 20.03.19 18:21 
в ответ Tamachi 20.03.19 18:16

С какого перепугу?

-----

Ну как с какого?

первый раз взяли - пролетели. Тут - понятно - мимо.

второй раз взяли - попали в 100%. Тут - понятно - надо поощрять.

третий раз взяли - попали в 140%. Бля, гении - срочно стимулировать...

#54 
Tamachi гость20.03.19 18:34
NEW 20.03.19 18:34 
в ответ koder 20.03.19 18:02

Пример:

В первый день итерации:
1. Считаем число доступных человеко-часов.
2. Умножаем на фокус-фактор с предыдущей итерации и получаем реальное число часов
3. Приступаем к планированию. Планирование заканчиваем, когда израсходуется реальное число часов.
4. Добавляем одну или две "бонусных" задачи.
5. Расходимся по домам. Программирование в день планирования строжайше запрещено.



Второй день интерации:
... Программируем...



....



Предпоследний день итерации
... Программируем...



Последний день итерации:
Демонстрируем результат заказчику.
Проводим ретроспективу.



На ретроспективе считаем, все ли задачи сделаны. Если все, то вычисляем фокус фактор. Если были сделаны ещё и бонусные задачи, то пересчитываем фокус-фактор.



Если бонусные задачи подняли фокус-фактор _значительно_, то можно говорить о поощрении.



Обратите внимание: премирование возможно только при выполнении бонусных задач.




#55 
Tamachi гость20.03.19 19:10
NEW 20.03.19 19:10 
в ответ Программист 20.03.19 17:00

Проектыу нас имеют начало и конец. По окончании проекта программистов переводят на другой agile-проект. Некоторых не принимают в новый проект (голосованием самих программистов). Если программиста голосованием не принимают ни в один проект, то его увольняют.


Один из последних проектов (Система управления бизнес центром на базе умного дома), довольно обширный проект с большой степенью детализации проработки деталей.

4 программиста, 2 тестировщика, 1 scrum-мастер, один "представитель заказчика" (итого 8 человек). Был выполнен за 4 месяца.

При этом в конце второго месяца заказчик полностью оплатил весь проект.


#56 
  LifeRider постоялец20.03.19 20:34
LifeRider
NEW 20.03.19 20:34 
в ответ Tamachi 20.03.19 16:47, Последний раз изменено 20.03.19 20:43 (LifeRider)
2. Желательно чтобы не работали ранее в торговой фирме.

А это почему? Я уже 10 лет работаю в торговой фирме, если что...

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

Ну да, это именно то, чем я все 10 лет и занимаюсь, и коллеги, кстати, тоже.

В торговых фирмах есть одна особенность, начальство панически боится утечки технологий отжатия бабла на сторону, поэтому "команд разработчиков" торговых систем не существует в принципе. Ну вот, практически сам и ответил на вопрос.:))

#57 
Tamachi гость20.03.19 20:59
NEW 20.03.19 20:59 
в ответ LifeRider 20.03.19 20:34

Считается, что человек, работавшей в торговой фирме программистом, уже "испорчен как программист" и для agile непригоден. Дело в том, что в торговых фирмах не принято думать над кодом. Начальник даёт задание, которое надо сделать за 20 минут потому что "клиент уже в пути, через 20 минут все должно быть готово". Поэтому программисты в таких компаниях пишут такой код, который поддерживать _в_принципе_ невозможно.

А развивать -- тебя паче.

Эту психологию искоренить невозможно. Поэтому руководители agile- проектов внимательно отслеживают предыдущие места работы соискателей. По крайней мере так в России. Как в Германии -- не знаю.

#58 
  LifeRider постоялец20.03.19 21:50
LifeRider
NEW 20.03.19 21:50 
в ответ Tamachi 20.03.19 20:59
Поэтому программисты в таких компаниях пишут такой код, который поддерживать _в_принципе_ невозможно. А развивать -- тебя паче.

Согласен. Но это мера вынужденная, бытие определяет, так сказать... Вот есть у меня 4 больших проекта, которые я поднял с нуля, и развиваю, тем не менее. Так вот, самый проблемный проект - это первый, начатый мною. Там я неопытный был, и сваял симпатичную такую иерархию классов под поставленную задачу. А потом начались проблемы, все время необходимо было срочно вносить изменения, очень скоро потребовались такие, которые ни разу не совместимы с заложенной иерархией классов, и это все на испытательном сроке, и когда проект уже в деле... При этом никого не волнует качество кода, важен только функционал. Время на переделку не дают, работает и ладно, никто не знает сколько еще проект бабло приносить будет (а этот проект тогда находился под угрозой из-за планировавшегося налога на финансовые транзакции), типа лучше сделай другой проект, чем этот переделывать, тем более что в итоге будет тот же функционал. В итоге такой мутант получился, что мама не горюй, правда он и сейчас живее всех живых. Я поначалу психовал из-за этого, а потом плюнул, смотрю на это как на Kündigungsschutz.:)) Теперь умный стал, иерархий классов в проектах по-минимуму, готов к любым сюрпризам, так сказать...

Эту психологию искоренить невозможно.

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

#59 
vovancpp постоялец20.03.19 22:21
NEW 20.03.19 22:21 
в ответ Tamachi 18.03.19 16:41

Кстати, а у кого нибудь считается агиль с удалённой работой?

#60 
1 2 3 4 5 6 все