2008-10-16 10 views
24

Kilka lat temu pracowałem nad projektem w terenie, w którym przeprowadziliśmy Extreme Programming. Widzę też, że wiele osób wspomina o metodologii Scrum.Jaka jest różnica między programowaniem Scrum i Extreme?

Czy ktoś może mi powiedzieć główne różnice między Scrumem a XP?

+0

Więc, jaka była odpowiedź? Kiedy widzę w wolnych miejscach pracy SCRUM, czy rozumiem, że mówi AGILE o regularnych krótkich spotkaniach czy co? –

+1

To pytanie nie jest tematem, ponieważ nie wchodzi w zakres tej witryny, zgodnie z definicją zawartą w [Jakie tematy mogę tu zadać?] (// stackoverflow.com/help/on-topic) Zobacz także: [Jakie typy pytania powinny unikać pytania?] (// stackoverflow.com/help/dont-ask) Możesz zapytać na [kolejnej stronie wymiany stosu] (// stackexchange.com/sites # name), na przykład [pm.se] lub [softwareengineering.se]. Koniecznie przeczytaj stronę z tematem w Centrum pomocy dowolnej witryny, w której zamierzasz opublikować pytanie. – Makyen

Odpowiedz

28

Scrum to metodologia tworzenia oprogramowania, XP to praktyka programistyczna. Oba są "zwinne" i często są używane razem.

Scrum przedstawia proces identyfikacji i katalogowania prac, które należy wykonać, priorytetyzacji pracy poprzez komunikowanie się z klientem lub przedstawicielem klienta oraz wdrażanie tej pracy przy użyciu iteracyjnych wersji.

Kiedy mój zespół po raz pierwszy zaczął eksperymentować ze Scrym, znalazłem pomocną stronę internetową: Implementing Scrum.

1

Scrum jest jednym z elementów metodologii rozwoju Agile w zakresie codziennego spotkania poświęconego postępowi, a XP to inna metodologia kładąca nacisk na programowanie par i testowanie pierwszego rozwoju.

2

Pracowałem nad obydwoma. Niektóre z głównych różnic polegają na tym, że SCRUM koncentruje się na krótszych, bardziej uporządkowanych sprintach i nadaje priorytet elementom z powrotem. Niektóre z głównych założeń XP dotyczą raczej programowania parami, priorytetyzacji zadań i rozwoju opartego na testach. Oba działają w iteracjach i oba są wystarczająco elastyczne, aby poradzić sobie z niestabilnym, zmieniającym się projektem.

0

Głównym celem Scruma jest oszacowanie, jak długo zajmie rozwój. XP to bardziej pomoc deweloperom w załatwianiu spraw tak szybko i jak to tylko możliwe.

4

Scrum jest lekką ramą do budowania produktu o wysokim stopniu złożoności i niepewności. Nie jest to metodologia, ponieważ metodologie i praktyki można wybierać i stosować w połączeniu ze Scrum. Nie jest wyłącznie ukierunkowany na tworzenie oprogramowania i może być wykorzystywany także przez inne typy projektów.

Jeśli chodzi o inżynierię oprogramowania, Scrum nie definiuje praktyk i metod, ponieważ nie chce określać, co jest najlepsze dla danego produktu i środowiska.

Wiele zespołów Scrum używa kilku praktyk XP, takich jak testowanie, opinie, programowanie par i prostota.

Różnice rdzeniowe

  • Scrum planuje do sprintu i nie zachęca do zmiany. XP jest bardziej otwarty na zmiany.
  • XP natychmiastowe pozyskanie opinii i Scrum przynajmniej w Przeglądzie Sprintu, jednak Scrum nie odrzuca wczesnej informacji zwrotnej, jeśli to możliwe.
  • XP koncentruje się na programowaniu, Scrum może być stosowany w produktach spoza oprogramowania
  • Scrum nie określa, jak to zrobić rozwoju, ale wiele zespołów Scrum wdrożenia wielu z XP praktykuje
Powiązane problemy