Scrum ve Agile Development arasındaki fark nedir? [kapalı]


385

Scrum ve Agile Development arasındaki fark nedir? Sprint ve Yineleme aynı mıdır?



3
Bence bu soru konu dışı olabilir çünkü programlama ile ilgili değildir.
Kod L ღ ver

İmalat ve üretim sektörüne başvuruyorlar. Mevcut yazılım uygulamalarını nasıl azaltacakları tam olarak anlaşılamamıştır. Hangi temiz, anlaşılır, kibar, olgunlaşmış.
Siva Tumma

1
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum çünkü bu bir yazılım geliştirme süreci veya yöntemi ile ilgili.
Thomas Owens

1
Scrum, Kanban gibi Çevik süreci uygulamak için kullanılan yöntemlerden biridir. İdeal olarak b / w Scrum ve Kanban arasındaki farkı aramalıyız atlassian.com/agile/kanban/kanban-vs-scrum
Amitesh

Yanıtlar:


353

Scrum, yinelemeli ve artımlı çevik yazılım geliştirme yöntemlerinden sadece biridir. Burada sürecin çok ayrıntılı bir açıklamasını bulabilirsiniz .

SCRUM metodolojisinde bir Sprint temel gelişim birimidir. Her Sprint, sprint için görevlerin tanımlandığı ve sprint hedefi için tahmini bir taahhüdün verildiği bir planlama toplantısı ile başlar. Sprint, ilerlemenin gözden geçirildiği ve bir sonraki sprint için derslerin belirlendiği bir inceleme veya geriye dönük toplantı ile sona erer. Her Sprint sırasında, ekip bir Ürünün bitmiş kısımlarını oluşturur.

Agile yöntemlerinde her yineleme, çalışan bir ürün paydaşlara gösterildiğinde planlama, gereksinim analizi, tasarım, kodlama, birim sınama ve kabul sınaması da dahil olmak üzere tam bir yazılım geliştirme döngüsü boyunca çalışan bir ekibi içerir.

Yani bir SCRUM Sprint'te tüm yazılım geliştirme aşamalarını (gereksinim analizinden kabul testine) gerçekleştirirseniz ve bence söylemelisiniz ki SCRUM Sprint'lerinin ÇEVİK Yinelemelere karşılık geldiğini söyleyebilirsiniz.


12
Harika açıklama. Bazı değişiklikler öneririm: Sprint planlama ilk olaydır sürat TimeBox. Sprintlerin boşlukları yoktur, bu yüzden sprintten önce hiçbir şey gelmez.
Ryan Cromwell

63
Cevap yeterince açık değil. Bu iki şeyi açıklama biçiminde, aslında birbirine benziyorlar; onları tanımlamak için sadece farklı terminolojiler kullanılmıştır. Bence bu cevap , sadece bir satır olmasına rağmen, açık ve kesin olarak Agile'ın sadece bir felsefe olduğunu ve Scrum'ın da bu felsefenin bir uygulaması olduğunu fark ediyor.
Nawaz

1
Scrum , proje yönetimini değil, karmaşık ürünleri geliştirmek, sunmak ve sürdürmek için bir çerçevedir. Bu, manifestoda açıklanan çevik felsefenin temellerinden biriydi , bunun bir sonucu değildi.
Alan Larimer

76

Yukarıda başkaları tarafından belirtildiği gibi,

Scrum, yazılım projelerini ve ürün veya uygulama geliştirmeyi yönetmek için yinelemeli ve artımlı çevik bir yazılım geliştirme yöntemidir. Dolayısıyla Scrum aslında yazılım geliştirmelerinde yaygın olarak kullanılan bir tür Çevik yaklaşımdır.

Bu nedenle Scrum, Agile'ın spesifik bir lezzetidir, özellikle çevik bir proje yönetimi çerçevesi olarak adlandırılır.

Ayrıca Scrum'un içinde esas olarak iki rol vardır: 1. Ana / Çekirdek Rol 2. Yardımcı Rol

Ana / Temel rol: Temel olarak üç rolden oluşur: a). Scrum Master, b). Ürün Sahibi, c). Geliştirme Takımı.

Yardımcı Rol: Scrum takımlarındaki yardımcı roller, resmi rolü ve Scrum alayına nadiren dahil olmayan ancak yine de dikkate alınması gereken rollerdir. yani. Paydaşlar, Yöneticiler.

Scrum Master: - Scrum'da 6 tür toplantı vardır:

  • Günlük Scrum / Standup
  • İş yükü tımar: hikaye
  • Scrums Scrums
  • Sprint Planlama toplantısı
  • Sprint inceleme toplantısı
  • Sprint geriye dönük

Bu konuda daha fazla girdi gerekiyorsa bana bildirin.


2
Bir Scrum rolleri güzel yazma. Teşekkürler!
asgs

1
Teşekkürler! yeni başlayanlar için çok yardımcı oluyor
Tesfa Zelalem 29:15

1
Scrum of scrums toplantının amacı nedir?
kn3l

30

SCRUM:

SCRUM bir tür Agile yaklaşımıdır. Metodoloji değil, bir Çerçevedir.

Yapılması gerekenler hakkında ayrıntılı talimatlar sağlamaz, çoğu yazılımı geliştiren ekibe bağlıdır. Çünkü projeyi geliştirmek sorunun nasıl çözülebileceğini biliyor, bu yüzden onlara çok şey bırakılıyor

Scrum durumunda çapraz fonksiyonel ve kendi kendini organize eden takımlar gereklidir. Bu durumda ekip üyelerine görev atayacak bir ekip lideri yoktur, tüm ekip sorunları veya sorunları ele alır. Fikirden projenin uygulanmasına kadar herkes projede yer alacak şekilde çapraz fonksiyoneldir.

Scrum'ın avantajı, bir projenin yönünün spekülasyon veya tahminlere değil, tamamlanmış çalışmaya göre ayarlanmasıdır.

İlgili Roller: Ürün Sahibi, Scrum Master, Ekip Üyeleri

Çevik Metodoloji:

Doğada öngörülemeyen Yazılım uygulamaları oluşturun

Bu metodolojide sprint adı verilen yinelemeli ve artımlı çalışma kadansları kullanılır.

Hem Agile hem de SCRUM sistemi takip eder - bazı özellikler sprint'in bir parçası olarak ve her sprint'in sonunda geliştirilir; özellikler doğrudan kodlama, test etme ve ürüne entegrasyonu ile tamamlanır. Her bir sprintin sonunda sahibine işlevsellik ile ilgili bir sunum yapılır, böylece bir sonraki sprint için yararlı olabilecek geri bildirim alınabilir.

Çevik Geliştirme Manifestosu:

  1. Bireyler ve süreçler ve araçlar üzerindeki etkileşimler
  2. Kapsamlı belgeler üzerinde çalışan yazılımlar
  3. Sözleşme görüşmesi üzerinden müşteri işbirliği
  4. Bir planın ardından değişime tepki vermek

Yani, sağdaki öğelerde değer varken, soldaki öğelere daha fazla değer veriyoruz.


20

Scrum Çevik Gelişmeye nasıl uyar?

Agile metodolojisi sadece yazılım endüstrisinde değil, diğer endüstrilerde de ürün geliştirmeye uygulanabilirken, Scrum yazılım geliştirmeye özeldir.

Scrum bir metodoloji değildir. Sadece çevik gelişim için yapı, disiplin ve bir çerçeve sağlar. Tüm proje, her Sprint'in aynı süreye sahip olduğu bir dizi Sprint veya Sprint Döngüsü'nden (1 ila n) oluşur. 'Zaman' T ile gösterilirse, T1 = T2 = T3 =… Tn. Sprintler 2 ila 4 hafta arasında olabilir. 2 haftadan kısa sprintler ideal değildir ve daha az kullanılır. Her Sprint'in sonunda, kullanıcıların gerçekten test edebileceği işlevsel / çalışan bir yazılım parçası üretilir.

Orijinal makale burada ...

https://www.linkedin.com/pulse/agile-development-using-scrum-what-you-dont-know-sri-prakash?trk=prof-post


4
Scrum'ın yazılım geliştirmeye özgü olmadığını lütfen unutmayın ... yazılım geliştirmede çok popülerdir, ancak yalnızca yazılım geliştirmenin karmaşık doğası nedeniyle. Herhangi karmaşık ürün geliştirme Scrum kullanmaktan fayda sağlayacaktır. İlginç gerçek: Scrum Rehberinde arama yaparsanız, "yazılım" kelimesinden bir kez bahsetmez.
Nick Clark

15

Agile ve Scrum proje yönetiminde kullanılan terimlerdir. Agile metodolojisi, sprint olarak da adlandırılan artımlı ve yinelemeli çalışma ritimleri kullanır. Scrum ise yazılım geliştirmede kullanılan çevik yaklaşımdır.

Çevik uygulama ve Scrum, bu uygulamayı takip etme sürecidir, aynı eXtreme Programlama (XP) ve Kanban, Çevik geliştirme uygulamasının izlenmesine alternatif bir süreçtir.


9

Şelale metodolojisi sıralı bir tasarım sürecidir. Bu, sekiz aşamanın (tasarım, başlatma, analiz, tasarım, yapım, test, uygulama ve bakım) her biri tamamlandığında geliştiricilerin bir sonraki adıma geçtikleri anlamına gelir.

Bu işlem sıralı olduğundan, bir adım tamamlandıktan sonra, geliştiriciler önceki projeye geri dönemez - tüm projeyi çizmeden ve baştan başlayarak değil. Değişim veya hata için yer yoktur, bu nedenle başlangıçta bir proje sonucu ve kapsamlı bir plan belirlenmeli ve daha sonra dikkatli bir şekilde takip edilmelidir.

ACP Çevik Sertifikasyonu , şelale metodolojisinin dezavantajlarına bir “çözüm” olarak geldi. Sıralı bir tasarım süreci yerine, Agile metodolojisi artımlı bir yaklaşım izler. Geliştiriciler basit bir proje tasarımıyla başlar ve daha sonra küçük modüller üzerinde çalışmaya başlar. Bu modüller üzerindeki çalışmalar haftalık veya aylık sprintler halinde yapılır ve her sprint sonunda proje öncelikleri değerlendirilir ve testler yapılır. Bu sprint'ler hataların keşfedilmesine ve bir sonraki sprint çalıştırılmadan önce müşteri geri bildirimlerinin tasarıma dahil edilmesine izin verir.

Başlangıç ​​tasarımı ve adımları eksik olan süreç, genellikle süreçten ziyade ilkelere odaklanan işbirlikçi doğası nedeniyle eleştirilir.


Agile genel İngilizce kelimedir ve değişiklikleri yaratma ve bunlara yanıt verme yeteneği anlamına gelir. Çevik yazılım geliştirme dünyasında, bir dizi çevik metodoloji ve çerçeve vardır (hepsini wiki'de bulabilirsiniz), bunlardan biri SCRUM ve SCRUM bir metodoloji değil bir çerçevedir.
Don_Manj

9

Başlangıçta söyleyebileceğim şey şu ki - Çevik, Yinelemeli ve Artan Gelişim'e (IID) odaklanan Birleşik Süreç'ten evrimsel bir metodolojidir. IID, inşaat aşamalarında (fiili kodlama) ve artımlı teslimatlarda yinelemeli gelişimi daha fazla vurgular. Yinelemelerin kendisinde ele alınan Gereksinim Analizi (Başlangıç) ve Tasarım (Ayrıntılandırma) üzerinde daha fazla vurgu yapmaz. Yani, burada yineleme "kendi başına bir mini proje" değildir.

Agile'de, bu IDD'yi biraz daha ileri götürüyoruz, Takım İşbirliği, Evrimsel Gereksinimler ve Tasarım vb. Gibi daha fazla gerçeklik ekliyoruz. Bu nedenle, Sprint, saf bir IID modelini iyileştiren "kendi başına küçük bir proje" dir.

Çevik bir şekilde uygulanan yinelemeler, teorik olarak Sprint'lerdir (yinelemelerin boyutunun küçük ve teslimatların hızlı olduğu vurgulanmaktadır). Agile ve SCRUM arasında gerçekten ayrım yapmıyorum ve SCRUM'un Agile ilkelerini kullanıma sokmanın doğal bir yolu olduğunu görüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.