littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.

Что такое agile разработка?

Насколько я понял - это такой подход к созданию продукта, когда задачи и ТЗ могут изменяться в реальном времени?
Так ли это?

Заранее благодарен за подробный ответ!
  • Вопрос задан
  • 4449 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Организация работы
software engineer
Методика разработки.

Waterfall: все тщательно планируем, назначаем сроки, разрабатываем, сдаем.

Agile: Примерно планируем, анализируем, назначаем конечный срок, планируем на текущую итерацию, разрабатываем, планируем на текущую итерацию, разрабатываем... , сдаем

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

Проблемы Agile:
Люди должны быть достаточно зрелые, чтобы нормально загружать себя работой - Agile в бюрократической среде просто провалится.

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

Agile это не сверхфича, это инструмент, точнее подход к планированию работы, но им нужно уметь пользоваться.
Ответ написан
Комментировать
darqsat
@darqsat
PM
Agile это подход для разработки стартапов. Изначально вышедший из XP и Lean Startup. Его главная цель - разруливать куда то в сторону света когда все вокруг нифига непонятно. Waterfall это методология при которой ты видишь путь целиком и полностью до нужной цели.

Ошибочно считать, что waterfall слишком громоздкий и чето там не позволяет делать как Agile типа спринтов или т.п., что по факту было придумано еще в waterfall и называлось итерациями и вообще шло из другой методы - Итеративной разработки.

Agile больше способ ведения бизнеса чем методология. Хорошо подходит там, где клиент не знает как достичь цели и команда тоже не особо в этом разбирается, но знает с чего начать и умеет сделать какой то объем работы.

С точки зрения ПМ, ваш выбор всегда Waterfall, иначе вы не управляете ресурсами, сроками, качеством чего нельзя достичь с Agile. Там у вас либо фиксированный бюджет, либо сроки и одно другим погоняет.

Я использую шпаргалку для себя:
1. Нам и клиенту понятно как сделать продукт и можно составить план и ТЗ - Waterfall
2. Нам или клиенту непонятно как сделать продукт и составить план и ТЗ - Agile

Есть и первые и вторые проекты, вот и всё.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@chaetal
разработчик ПО и преподаватель
Ответ написан
Комментировать
@IvanoSt
Очень интересуюсь этой темой Agile. Мои 2-е копейки в применении Agile. Многие полагают, что Agile, это способ разработки новых продуктов. На самом деле, Agile - это практики быстрого внедрения уже проработанного решения. Т.е продукт уже кем-то задан - клиентом или босом. Задача Agile - не создать что-то новое, а быстро внедрить. Отсюда, куча проблем в понимании задач Agile и ролей участников разработки, особенно Product Owner. Суммировал свой опыт в виде простой презентации. Возможно, вам будет интересно взглянуть: www.slideshare.net/ishmelev/agilerus
Ответ написан
Комментировать
@Aleksey_163
Руководитель проектов Бизнес Аналитик
Agile - это не метод разработки, а образ размышления!
Основные принципы для принятия решений указаны в манифесте сылка выше.

Нельзя сравнивать Методологии и Ценности на которых человек принимает решение.

Сравнивать можно Scrum, Kanban, Waterfall и т.д. И то, Scrum и Kanban это не методология, а фреймворк.

Очень доступным языком всё о Scrum, Kanban рассказывается вот тут:
https://vimeo.com/90713041

А о том на каких проектах чем лучше пользоваться и что такое Agile можно понять тут
https://vimeo.com/90713060
Ответ написан
Комментировать
@Dr_Gonzo
http://mahamba.com
Agile - это способ мышления по большому счёту, не методология. Agile - определяет основные ценности и принципы на основе которых создаются различные фреймворки (методологии) типа Scrum. Более подробно об Agile тут - mahamba.com/ru/gibkaya-metodologiya-razrabotki-agile
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект