Что такое Agile development ? В жизни ? Не из googl-я
От: Аноним  
Дата: 11.07.12 18:25
Оценка:
Вот скажем я програмю . А дальше ?

12.07.12 11:43: Перенесено модератором из 'Java' — Blazkowicz
Re: Что такое Agile development ? В жизни ? Не из googl-я
От: Blazkowicz Россия  
Дата: 11.07.12 19:29
Оценка: 1 (1) +2
Здравствуйте, Аноним, Вы писали:

А>Вот скажем я програмю . А дальше?

Вы программите, вас это мало касается. Это касается вашего менеджера. Как он назначает задачи, как расставляет приоритеты, как корректирует оценки, как учитывает риски и т.д. и т.п.
Agile это группа методологий и просто подходов для разработки проектов с динамично меняющимся Т.З. Как оказалось таких проектов 99.9%. Поэтому подходы типа всё спланировали, специфицировали и продумали, а потом быстро накодили — не работают. Т.З. подверженно постоянным изменениям и Agile использует техники чтобы минимизировать издержки вызваные этими изменениями.
Re: Что такое Agile development ? В жизни ? Не из googl-я
От: alexey.a.semenov  
Дата: 12.07.12 04:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Вот скажем я програмю . А дальше ?


ну вроде как не мало чего там http://agilemanifesto.org/principles.html
Re[2]: Что такое Agile development ? В жизни ? Не из googl-я
От: Аноним931 Германия  
Дата: 12.07.12 06:04
Оценка: +1 -1
Здравствуйте, Blazkowicz, Вы писали:

B>проектов с динамично меняющимся Т.З. Как оказалось таких проектов 99.9%.


Громко сказано, весьма громко...
В вашей фирме — может быть, и 99.9%. В среднем по планете — гораздо меньше.
Существует множество фирм, работающих по старой доброй схеме концепция-разработка-сдача, и по соотношению дохода на сотруднико-рыло легко переплевывающих весь суперкульный ультрамодерный agile-детсад.
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re[3]: Что такое Agile development ? В жизни ? Не из googl-я
От: Blazkowicz Россия  
Дата: 12.07.12 06:10
Оценка:
Здравствуйте, Аноним931, Вы писали:

А>Громко сказано, весьма громко...

ОК

А>В вашей фирме — может быть, и 99.9%. В среднем по планете — гораздо меньше.

Примеры плз, где-то ещё успешно waterfall применяется?

А>Существует множество фирм, работающих по старой доброй схеме концепция-разработка-сдача,

Что за "концепция"? Пришел начальник в понедельник и заявил: "У нас новая концепция"?

А>и по соотношению дохода на сотруднико-рыло легко переплевывающих весь суперкульный ультрамодерный agile-детсад.

Re[4]: Что такое Agile development ? В жизни ? Не из googl-я
От: Аноним931 Германия  
Дата: 12.07.12 06:26
Оценка: 1 (1)
Здравствуйте, Blazkowicz, Вы писали:

B>Примеры плз, где-то ещё успешно waterfall применяется?


Применяются голова и опыт, а не waterfall или agile.
Повторяю — я лично (по работе) знаю множество фирм, работающих по старой доброй схеме концепция-разработка-сдача.
Ибо в этих фирмах есть именно две вышеупомянутые, необходимые для успеха вещи — голова и опыт. А вот в agile-scrum-яслях с этим зачастую проблемы.

B>Что за "концепция"? Пришел начальник в понедельник и заявил: "У нас новая концепция"?

Это происходит как раз в agile-хаосе

B>http://lurkmore.so/images/d/d2/Novodvor.jpeg


И все-таки переплевывают, и очень прилично
Ты можешь продолжать постить картинки, но презираемым тобою не-agile-фирмам от этого ни горячо, ни холодно.
Собака лает, караван идет
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re[5]: Что такое Agile development ? В жизни ? Не из googl-я
От: Blazkowicz Россия  
Дата: 12.07.12 06:43
Оценка: +2 -1
Здравствуйте, Аноним931, Вы писали:

А>Применяются голова и опыт, а не waterfall или agile.

Это и есть agile.

А>Повторяю — я лично (по работе) знаю множество фирм, работающих по старой доброй схеме концепция-разработка-сдача.

Отсутствие конкретной спецификации это и есть agile.

А>Ибо в этих фирмах есть именно две вышеупомянутые, необходимые для успеха вещи — голова и опыт. А вот в agile-scrum-яслях с этим зачастую проблемы.

У тебя не верное понимание о том что такое agile. Agile это не только scrum или, например, XP. Я в первом ответе уже сформулировал. Это группа методологий и подходов. То что вы у себя не используете scrum, ещё не значит что вы не работаете по принципам Agile. "концепция-разработка" это и есть отсутствие детелизированого Т.З. Т.е. не четкие и динамично меняющиеся требования.

B>>Что за "концепция"? Пришел начальник в понедельник и заявил: "У нас новая концепция"?

А>Это происходит как раз в agile-хаосе
Концепция — минимальное не четкое Т.З.
Разработка — прототипизирование и реализация
Сдача — адаптация к поменявшимся и новым возникшим требованиям
Это всё и есть Agile.

А>И все-таки переплевывают, и очень прилично

А>Ты можешь продолжать постить картинки, но презираемым тобою не-agile-фирмам от этого ни горячо, ни холодно.
А>Собака лает, караван идет
Чувство собственного превосходства прям зашкаливает?
Re[5]: Что такое Agile development ? В жизни ? Не из googl-я
От: Blazkowicz Россия  
Дата: 12.07.12 06:46
Оценка:
Здравствуйте, Аноним931, Вы писали:

B>проектов с динамично меняющимся Т.З. Как оказалось таких проектов 99.9%.

А>Повторяю — я лично (по работе) знаю множество фирм, работающих по старой доброй схеме концепция-разработка-сдача.
Ты своеобразно интепретировал мои слова и споришь со своей собственной интерпретацией.
Я писал о том что в 99.9% невозможно детально описать и зафиксировать Т.З. Ты же почему-то приравнял это к тому что 99.9% фирм работает по agile методологиям. Как бы не одно и то же.
Re[6]: Что такое Agile development ? В жизни ? Не из googl-я
От: jakor  
Дата: 12.07.12 07:40
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Аноним931, Вы писали:


B>>проектов с динамично меняющимся Т.З. Как оказалось таких проектов 99.9%.

А>>Повторяю — я лично (по работе) знаю множество фирм, работающих по старой доброй схеме концепция-разработка-сдача.
B>Ты своеобразно интепретировал мои слова и споришь со своей собственной интерпретацией.
B>Я писал о том что в 99.9% невозможно детально описать и зафиксировать Т.З. Ты же почему-то приравнял это к тому что 99.9% фирм работает по agile методологиям. Как бы не одно и то же.

не надо общих слов и воды на постном масле. народ хочет конкретного примера.
Re[7]: Что такое Agile development ? В жизни ? Не из googl-я
От: Blazkowicz Россия  
Дата: 12.07.12 07:43
Оценка:
Здравствуйте, jakor, Вы писали:

B>>>проектов с динамично меняющимся Т.З. Как оказалось таких проектов 99.9%.

А>>>Повторяю — я лично (по работе) знаю множество фирм, работающих по старой доброй схеме концепция-разработка-сдача.
B>>Ты своеобразно интепретировал мои слова и споришь со своей собственной интерпретацией.
B>>Я писал о том что в 99.9% невозможно детально описать и зафиксировать Т.З. Ты же почему-то приравнял это к тому что 99.9% фирм работает по agile методологиям. Как бы не одно и то же.

J>не надо общих слов и воды на постном масле. народ хочет конкретного примера.

А чего ты так скромно сразу от имени народа. О каком примере речь? О примере чего? Ты видел на какой пост отвечал?
Re: Что такое Agile development ? В жизни ? Не из googl-я
От: hrensgory Россия  
Дата: 12.07.12 08:10
Оценка: 59 (8) +4 :))) :))) :)))
On 11.07.2012 22:25, Аноним 409 wrote:

>

> Вот скажем я програмю . А дальше ?
>

Ты програмишь, а кто-то за это платит деньги.

Наиболее модный способ выкачивания бабла из заказчиков называется agile
— вы платИте, а мы чего-нибудь когда-нибудь сделаем. Мы будем проводить
постоянные митинги, приоритезировать задачи и делать короткие итерации.
Таким образом вы можете быть уверены в том, что самые приоритетные для
вас задачи будут сделаны и попадут в production в максимально короткие
сроки.
Обратная сторона медали — поскольку не выделяется время на архитектуру и
проектирование, при решении следующих задач скорее всего придётся
переписать часть системы заново. Но у нас же есть автоматические тесты и
рефакторинг, так что это теоретически не так рискованно? Мы просто
возьмём ещё денег у заказчика, ведь у нас не waterfall а чистый moneyfall.
Да и ещё важный момент — если вы работаете по agile, а получается хрень,
то у вас просто неправильный agile! Вам нужно нанять консультанта,
подвергнуть команду коучингу и стать сертифицированным скрам-мастером,
это недорого и я знаю где.

--
WBR,
Serge.

P.S. Я совсем не против agile, если что.
Posted via RSDN NNTP Server 2.1 beta
Re: Что такое Agile development ? В жизни ? Не из googl-я
От: Mazay Россия  
Дата: 12.07.12 08:10
Оценка: 16 (4)
Здравствуйте, Аноним, Вы писали:

А>Вот скажем я програмю . А дальше ?


Тебе на дают замыкаться на своём участке кода. Тебя периодически (раз в 1-3 недели) перебрасывают на другой участок, а на твой приходит другой человек. Это заставляет общаться с другими разрабами (с тем, кто до тебя писал этот участок и с тем, кто пришёл после тебя дописывать твой). Когда задалбываются объяснять, начинают писать комментарии, доки и тесты. Вас периодически (раз в день) отрывают минут на 10 от кодинга и заставляют расказывать всем окружающим чем ты сегодня занимался, какие имеешь затруднения и как их предполагаешь решать, другие тебе дают советы, ты даёшь другим советы (напоминает собрание общества анонимных кого-то-там — один жалуется, остальные делают вид, что сочувствуют). Иногда замечаешь, что тебя заставляют переписывать уже работающий код, но тебе пофиг, потому что не ты его писал и ломать его совсем не жалко. Методология стимулирует писать тесты, но на момент завершения интерации (1-3 недели)все тесты должны проходить, потому ты фиксиш тесты, так, чтобы они проходили или сносишь их нафиг. Через несколько итераций тестов уже много, но благодаря эволюционному отбору они уже работают в любых условиях, даже на глюкавом железе. Потому нужны тестеры, со временем ты с ними подружишься (видимо это проявление стокгольмского синдрома). Тестеров тоже перекидывают с одного участка функционала на другой. Потому они знают всё приложение и претендуют на роль архитектора. Ты тоже знаешь всё приложение и думаешь, что знаешь как его сделать лучше, но к счастью дедлайн очередной операции уже близко и заглушает твой зуд "переписать всё правильно". А после дедлайна тебя бросят на другой кусок, в котором ты совсем ничего не понимаешь, хотя он кажется тебе смутно знакомым (на самом деле ты этот кусок и писал 5 итераций назад, но с тех пор он изменился до неузнаваемости). Пока разберёшься, пока реализуешь требуемый функционал подойдёт следующий дедлайн. При этом проект движется по направлению к сдаче. Одни винят в этом успешную методологию Agile, другие — тот факт, что менеджеры всё равно работают по водопадной модели и крупномасштабная архитектура была прописана с самого начала.

Если серьёзно, то на разных уровнях одного проекта вполне может работать и Agile, и водопад. Agile хорошо работает с часто меняющимися требованиями, но требует тесного общения внутри команды (каждый с каждым) и коротких итераций. Понятно, что в командах из более чем 100 человек это нереализуемо. Водопад наоборот — хорошо масштабируется с ростом размера команды и проекта, но сопротивляется изменению требований. Так что главное — гармония.
Главное гармония ...
Re[2]: Что такое Agile development ? В жизни ? Не из googl-я
От: SkyDance Земля  
Дата: 12.07.12 23:20
Оценка: +2 -1
B>Вы программите, вас это мало касается. Это касается вашего менеджера. Как он назначает задачи, как расставляет приоритеты, как корректирует оценки, как учитывает риски и т.д. и т.п.

Это заблуждение или неверно поняты основы Agile-методов. Особенность (и важность) их — вовлечение всех, в т.ч. программистов, в процесс (путем коллективного обсуждения и оценки работ).
Re[3]: Что такое Agile development ? В жизни ? Не из googl-я
От: Blazkowicz Россия  
Дата: 13.07.12 06:23
Оценка:
Здравствуйте, SkyDance, Вы писали:

SD>Это заблуждение или неверно поняты основы Agile-методов. Особенность (и важность) их — вовлечение всех, в т.ч. программистов, в процесс (путем коллективного обсуждения и оценки работ).

Заблуждение считать что scrum и agile это синонимы. scrum это одна из конкретных методологий. Это по ней все вовлечены в общее обсуждение и оценки. Agile подход намного шире и одним только scrum не ограничивается.
Re[4]: Что такое Agile development ? В жизни ? Не из googl-я
От: SkyDance Земля  
Дата: 13.07.12 06:36
Оценка:
B>Заблуждение считать что scrum и agile это синонимы. scrum это одна из конкретных методологий. Это по ней все вовлечены в общее обсуждение и оценки. Agile подход намного шире и одним только scrum не ограничивается.

Вне всякого сомнения.
Однако ж, "Individuals and interactions over processes and tools", первое и наиважнейшее заявление из Agile Manifesto, как раз и подразумевают повышенную роль коммуникаций разработчиков с другими персонажами.
Я просто привел один из самых ярких примеров. А так, с точно тем же успехом можно и в водопадной модели спрашивать девелоперов про прогнозы выполнения.
Re[2]: Что такое Agile development ? В жизни ? Не из googl-я
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 13.07.12 09:19
Оценка:
Здравствуйте, hrensgory, Вы писали:

H>On 11.07.2012 22:25, Аноним 409 wrote:


H>P.S. Я совсем не против agile, если что.

Да ты всё правильно написал.
Sic luceat lux!
Re[3]: Что такое Agile development ? В жизни ? Не из googl-я
От: ylem  
Дата: 13.07.12 15:32
Оценка: +1
А>по соотношению дохода на сотруднико-рыло легко переплевывающих весь суперкульный ультрамодерный agile-детсад.

Только это, как правильно, не заслуга взрослого waterfailfall а того, что так обычно можно работать на больших жирных клиентов.
Задача представителей этих клиентов освоить бюджет и процесс взаимодействия (определения требований и "сдачи" результатов) построен так, что те, кто в итоге будут пользоваться результатами, на этот процесс никак или почти никак не влияют.
Re[2]: Что такое Agile development ? В жизни ? Не из googl-я
От: goondick  
Дата: 19.07.12 12:58
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Аноним, Вы писали:


А>>Вот скажем я програмю . А дальше?

B>Вы программите, вас это мало касается. Это касается вашего менеджера. Как он назначает задачи, как расставляет приоритеты, как корректирует оценки, как учитывает риски и т.д. и т.п.
B>Agile это группа методологий и просто подходов для разработки проектов с динамично меняющимся Т.З. Как оказалось таких проектов 99.9%. Поэтому подходы типа всё спланировали, специфицировали и продумали, а потом быстро накодили — не работают. Т.З. подверженно постоянным изменениям и Agile использует техники чтобы минимизировать издержки вызваные этими изменениями.

Ты загнул про 99,9% Их гораздо меньше. Более серьезные проекты в основном делаются по фиксированному ТЗ хотя бы даже потому, что заказчик хочет знать сколько надо платить и когда он получит конкретный, заранее оговоренный товар, а не кота в мешке.
Re[3]: Что такое Agile development ? В жизни ? Не из googl-я
От: Blazkowicz Россия  
Дата: 19.07.12 13:04
Оценка: 1 (1) +1
Здравствуйте, goondick, Вы писали:

G>Более серьезные проекты в основном делаются по фиксированному ТЗ хотя бы даже потому, что заказчик хочет знать сколько надо платить и когда он получит конкретный, заранее оговоренный товар, а не кота в мешке.

Угу, и такое ТЗ потом в течении всего времени разработки сопровождается Change Request-ами. Невозможно полноценно и достаточно детально проработать любой крупный проект. Когда проект разрабатывается по фиксированой спецификации, а все запросы посылаются лесом, то заказчик опять проигрывает, так как лишен гибкости в маневре в свете вскрывшихся обстоятельств.
Re[2]: Что такое Agile development ? В жизни ? Не из googl-я
От: Аноним  
Дата: 19.07.12 20:32
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

Устойчивость к изменяющемуся ТЗ — это, по-моему, лишь часть Agile. Там еще много всего, в том числе спорного.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.