Чем отличается Agile от XP?
https://softwareengineering.stackexchange.com/questions/17843
-
22-10-2019 - |
Вопрос
Я прочитал несколько статей в Интернете, чтобы узнать, насколько Agile, XP, Scrum, парное программирование отличаются друг от друга / связаны друг с другом, и я получил следующую строку:
- Scrum и XP почти одинаковы. XP имеет более короткий период выпусков, чем Scrum
- Парное программирование используется как в Agile, так и в методологиях XP
Но я не смог определить, насколько Agile отличается от XP.
Больше, чем предоставление URL, я был бы рад прочитать ваш опыт и мысли по этому поводу.
Решение
Вы сбиваете с толку эту проблему. Быть гибким означает, что вы следите за кучей ценностей и практик из гибкий манифест. Анкет Вот и все.
XP и Scrum - это процессы разработки, которые следует за этими значениями. Оба "так же лишены". Большая разница между Scrum и XP заключается в том, что Scrum не содержит практики специально для программирования, в то время как у XP их много (TDD, непрерывная интеграция, парное программирование).
Другие советы
Agile - это общий термин для методологии.
XP а также Схватить являются конкретными именами для различных реализаций этой методологии.
Страницы Википедии, вероятно, являются хорошими отправными точками для дальнейшего чтения. Проверьте разделы «ссылки» и «дальнейшее чтение» внизу каждой страницы, но вы должны изучить другие реализации дальше, прежде чем принять решение о том, что работает для вас, или (как указывали другие) биты каждой реализации, которые работают для вас.
Как жарить курицу?
Это серьезный вопрос. Как вы собираете намерение работы других людей во что -то, что работает для вас?
Я вижу так много вопросов не только здесь, но и так, чтобы спросить "Должен ли я использовать x, y или z?" Хотя фактически мало внимания уделяется тому, как радикальные изменения могут повлиять на команду или (хуже) эффект того, что кто -то пытается что -то, не понимая, как оно работает. Когда дело доходит до методологии развития, вы не понять это, пока у тебя не использовал Это успешно, в противном случае вы просто следите за слепым советом.
Каждый раз, когда я вижу "Будет ли схватка работать на меня?" я спрашиваю "Я не знаю, вы пробовали?"
Не читайте эти вещи, как будто они из какого -то духовного Писания. Возьмите то, что работает для вас, попробуйте, и если он работает, реализуйте детали, которые работали. Это ничем не отличается от того, что лучше всего Либфу а также Либбар Делайте и делайте что -то, что удовлетворяет вашу потребность.
В какой момент кто -то сказал: «Следуй за буквой этот метод или будь проклят на всю жизнь»?
Лучший метод - ваша лучшая адаптация опубликованной и оригинальной мудрости, которая работает для вас.
Agile - это учебный класс методологии разработки программного обеспечения, из которой XP является одним из пример
Scrum - это управление проектом методология, Не методология разработки программного обеспечения. Анкет Хотя это обычно использовать методологию гибкой разработки с Scrum, это не является требованием. Они не одно и то же.
Практически многие организации не следуют конкретной методологии на 100%, например, XP или Scrum, когда они укладывают. Особенно, если они только начали следовать гибким принципам. Они могут выбирать определенные аспекты любой заданной методологии, такой как Scrum, которая попадает в Agile Bandwagon. Agile более абстрактно, и легче сказать, что вместо того, чтобы говорить, что мы делаем XP или Scrum.
Как XP, так и Scrum являются методологиями разработки программного обеспечения в соответствии с методологией Agile Software, они являются частью семейства моделей Agile Process, другие включают; Кристалл, ориентированная на функции разработка и т. Д.
Перейдите по ссылке ниже для дальнейших разъяснений по их различиям.