Страница 3 из 6

Re: Agile methodology

Добавлено: 26 ноя 2009, 23:11
Jou-Jou
deemster писал(а):Спасибо Jou-Jou, счас понятней стало. Как побыстрее войти в курс этой методологии?
Не за что. С alpax согласна - надо в ней начать работать, самый быстрый вариант

"Agile Testing. A Practical Guide for Testers and Agile Teams" читать стала после того как попала и поработала в своих agile projects. Читаю выборочно, не подряд. К сожалению, поделиться книгой не могу, не моя, извините.

Re: Agile methodology

Добавлено: 27 ноя 2009, 00:20
kuzka
Jou-Jou писал(а):
Да, ещё важно - синхронность всех team-ов, i.e. Development, Environment, Testing, BA's, PM, Product owners etc. Конвейер он и есть конвейер, один споткнётся и все остальные встанут.
Отсюда и трудности при тестировании и наличие "конвеера".

Главное - не синхронность отдельных команд (teams) а объединение вышеперечисленных категорий в одну команду - так называемая cross-functional team.
Действуя сообща, а не по-очереди, можно добиться большего, чем пытаться по-отдельности выстоять на потоке.

Но это детали, а все строится на Agile Manifesto и 12 принципах.


PS: Что-то вдруг мне это навеяло другой манифест: Призрак бродит по Европе... :s3:

Re: Agile methodology

Добавлено: 27 ноя 2009, 01:29
Winter
Craig Larman, "Agile and Iterative Development: A Manager's Guide", неплохое введение.
Barry Boehm and Richard Turner, "Balancing Agility and Discipline: a Guide for the Perplexed" - тоже рекомендую.
В гуглокнигах могут быть.

Re: Agile methodology

Добавлено: 27 ноя 2009, 20:10
Весенняя
deemster писал(а):Где можно про это почитать? Особенно интересует применение этой методологии к тестированию.
Вот у этой тети можно статьи почитать, там часть как раз посвящена тестированию: http://jrothman.com/papers-chron.html

Re: Agile methodology

Добавлено: 27 ноя 2009, 22:20
Meadie
AlexANB писал(а):
alpax писал(а):
AlexANB писал(а):Причем этот "продукт" от начала и до конца состоит из сплошных заплаток, аварийно наляпанных вкривь и вкось то там, то сям.
Степень кривизны продукта не зависит от методологии. Есть много других более важных факторов.
Это если бардак красиво назвать методологией, то да, не зависит.
А если честно признать, что это действительно бардак, то и кривиизна продукта получается соответствующая бардаку.
В природе не существует кривого или не кривого софта. Есть продукт соответствующий требованиям Заказчика, и есть продукт не соответствующий этим требованиям. Если Заказчик собирается делать что-то такое с софтом, что вам кажется неправильным, то найдите себе другого заказчика:) Точно так же, если продукт обладает более высоким качеством, чем то, на которое согласен Заказчик и которое он оплатил, то это означает, что вы зря потратили свои ресурсы (например, на избыточный рефакторинг:).

А если серьезно, то ключевым в agile methodology является человеческий фактор - именно от того, какие люди в нем заняты и зависит результат (это, кстати говоря, одна из основных идей книги Agile Testing: A Practical Guide for Testers and Agile Teams, кстати, а в чем проблема с ее покупкой - вроде она совсем не дорого стоит: ?)

Re: Agile methodology

Добавлено: 27 ноя 2009, 23:45
Leo Gan
А мне нравятся такие определения:
Scrum - это ежедневные пятнадцатиминутки-оперативки.
Agile - это еже(недельные/месячные) иттерации-спринты.

Вот и вся методология.

Еще есть такой интересный Kanban.

А для меня единственная методология работает - моделирование.

Re: Agile methodology

Добавлено: 30 ноя 2009, 14:41
Jou-Jou
kuzka писал(а):
Главное - не синхронность отдельных команд (teams) а объединение вышеперечисленных категорий в одну команду - так называемая cross-functional team.
Действуя сообща, а не по-очереди, можно добиться большего, чем пытаться по-отдельности выстоять на потоке.
Meadie писал(а):
А если серьезно, то ключевым в agile methodology является человеческий фактор - именно от того, какие люди в нем заняты и зависит результат

Согласна.

После очень успешного первого проекта проведённого по agile technology (продукт получил награды на всемирном рынке), Product Manager c PM-ом всю команду с собой во второй agile проект перетащили, хотя и люди с разных отделов, стран и даже континентов, и у всех разные reporting lines. Хорошо что организация "матричная", структура позволяет.

Re: Agile methodology

Добавлено: 30 ноя 2009, 21:49
aissp
вообзе то sprint ето основополагаюший кирпич scum/ Пользовал scrum в двух версиях тяжелой (с покерными митингами) и легкой когда сам себе estimation выставляешь. Также работал в довольно больших проектах с "waterfall". Agile не нравится, начиная от митингов 15 минутных и красивых графиков по майлу в обегченном варианте, так и мучительным планированием спринта с обязательным достижением консенсуса. Вот как разработчику не нравится он мне мешает работать, отвлекая на не нужные пляски с бубнами. Продолжаю считать что Jira или Mantiss вполне достаточно для разработки проекта в гигабайт соурс кода

Re: Agile methodology

Добавлено: 01 дек 2009, 11:53
Meadie
aissp писал(а):вообзе то sprint ето основополагаюший кирпич scum/ Пользовал scrum в двух версиях тяжелой (с покерными митингами) и легкой когда сам себе estimation выставляешь. Также работал в довольно больших проектах с "waterfall". Agile не нравится, начиная от митингов 15 минутных и красивых графиков по майлу в обегченном варианте, так и мучительным планированием спринта с обязательным достижением консенсуса. Вот как разработчику не нравится он мне мешает работать, отвлекая на не нужные пляски с бубнами. Продолжаю считать что Jira или Mantiss вполне достаточно для разработки проекта в гигабайт соурс кода
Любая методология разработки программного обеспечения ставит своей задачей организовать работу программистов и тестировщиков (людей непосредственно создающих продукт) таким образом, чтобы получить на выходе продукт удовлетворящий требованиям Заказчика и обладающим необходимым качеством. Если бы все программисты и тестировщики сами ЗНАЛИ, что им нужно делать, то им не нужны были никакие менеджеры и никакие танцы с бубнами. Если же конечные исполнители НЕ ЗНАЮТ, что нужно делать, то велик риск того, что они не сделают то, что нужно заказчику, или, что еще хуже, сделают что-то такое, что НЕ нужно заказчику (пустив соответствующие ресурсы коту под хвост).

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

Альтернативный подход (обычно связываемый с аджайл) основан на том, что людям нужно дать только самый необходимый минимум информации, и они сами сделают дальше все что нужно. Этот подход позволяет существенно сьэкономить на оверхеде - в предельном случае из документации присутствуют только пользовательские сценарии, комментарии в коде продукта и автотестах, а также пользовательская документация. Весь процесс проходит в виде устного общения между членами команды (плюс записей в ДТС) и его практически невозможно проконтролировать - в том смысле, как это делается в вотерфоле. Ежу понятно, что в подобных условиях, когда ничего другого нет, "танцы с бубнами" приобретают значительную роль. На это может наложиться еще и нехватка или противоречивость пользовательских требований, а также ситуации, когда у конкурента естимейт на 10% ниже, или когда пользователь скажет, что да, вы, ребята, сделали ровно то что я просил, но это совсем не то, что я хотел:)

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

Re: Agile methodology

Добавлено: 01 дек 2009, 15:45
aissp
Долго читал, ничего не понял :)

Re: Agile methodology

Добавлено: 01 дек 2009, 18:04
Alusya
aissp писал(а):Долго читал, ничего не понял :)
Именно поэтому ты и не манагер :).
Вполне доходчивое и подробное обьяснение.

Re: Agile methodology

Добавлено: 01 дек 2009, 20:15
aissp
вот теперь кристально понятное объяснение:)

Re: Agile methodology

Добавлено: 01 дек 2009, 21:02
Jou-Jou
Meadie писал(а):[(плюс записей в ДТС)
ДТС - это что? Product backlog? Iteration backlog?

Re: Agile methodology

Добавлено: 01 дек 2009, 21:04
Jou-Jou
Только что заметила внизу экрана рекламку :D
Agile Modeling ToolSet
Easy to use UML 2, BPM, DFD &ERD Feature-rich, Tutorial & Free Trial
http://www.visual-paradigm.com

JIRA Agile Solution
Manage Work Hours, Tasks & Billing. Easy Time Tracking Plugin For JIRA.
http://www.TempoPlugin.com
Или она тут всегда была? :oops:

Re: Agile methodology

Добавлено: 01 дек 2009, 21:10
Gatchinskiy
Jou-Jou писал(а): Только что заметила внизу экрана рекламку :D

Или она тут всегда была? :oops:
...гугла проделки (AdWords) :)