SCRUM, üzerinde sadece bir kişinin çalıştığı bir proje için kullanılmalı mıdır?


19

Şirketimizde aynı anda 3 farklı proje üzerinde çalışan bir ekibimiz var ve her projede genellikle sadece bir veya iki kişi yer alıyor. Proje çalışması genellikle yeni teknolojilere hakim olmayı ve / veya hataları çözmeyi içerir ve her ikisi de tahmin edilmesi çok zor olan görevlere yol açar. Bu durumda, yönetim hala SCRUM kullanmakta ısrar eder ve beklenmedik durumlar için sprint sonunda bir güvenlik tamponu tahsis edilmesine izin vermez. Stand-up toplantısı tüm ekip için gerçekleşir, ancak hemen hemen herkes ilgisiz yazılım bileşenleri veya farklı yazılım projeleri üzerinde birlikte çalışır.

  • Birisinin SCRUM'un tek bir geliştirici ve bulanık görevlere sahip bir proje için iyi çalışıp çalışmadığını ve sürecin nasıl iyi çalıştığını gördüm?

  • Yeni teknolojilerin araştırılmasını / uzmanlaşmasını içeren görevler nasıl tahmin edilir (bu, yeni programlama dillerini, platformları ve geliştirme araçlarını öğrenmeyi içerir)?

  • Herkes yönetimi belirli projeler için SCRUM'u kullanmamaya ikna etmeyi başardı ve evet ise, hangi argümanlar en başarılıydı?

Teşekkürler!

scrum 

Yönetiminiz bu kelimenin arkasında ne olduğunu bile anlamadan süslü bir kelime kullanmayı seviyor gibi görünüyor. Hiçbir Scrum çevreniz için değildir ve başka bir iş aramanız gerektiği gibi görünür. Her görevi başka bir teknolojide yapmak büyük olasılıkla zaman kaybettirir.
Ladislav Mrnka


1 kişilik scrum = disiplin. Sadece en önemli / riskli şeyleri yapmayı öğrenmelisiniz. Bu ... sağduyu.
Meslek

kulağa "yönetim" gibi geliyor, Scrum'ı örgütsel açıdan anlamayın. Projelerin her biri bir zaman dilimi almalı ve ekip olarak çalışmalısınız. "Yönetim" e Agile ile Başarılı Olmanın
Dave Hillier

Tanımı gereği mümkün değil. "Scrum benzeri" mümkündür ve üretken veya üretken olabilir, ancak mgmt ve saf scrum'un ne anlama geldiğinin bir kontrol listesi ile oturmanız ve hangi yönleri takip etmek istediğinize karar vermeniz gerekir. Scrum demeye devam edip etmediğiniz, herkesin özellikle ne istediğini bildiği sürece önemli değil. Ayrıca mgmt'ın perspektifini ve süreçten ne kazanmaya çalıştıklarını anlamaya çalışın.
Dax Fohl

Yanıtlar:


8

"Kişisel Scrum" a bakın ... Bunu yapan insanların birkaç veya üç blog yazısı gördüm. Full Scrum'ın tek kişilik ekiplere mükemmel bir şekilde dönüşmeyecek bazı kavramları vardır. (Deneyimlerim - yaklaşık 4 kişiden oluşan belirli bir “kritik kütle” ekip çalışmasını iyi yapıyor gibi görünüyor.)

http://blog.jgpruitt.com/tag/personal-scrum/ örneğin.

Ancak görev listesinin "korunduğu" görev tahmini, hız ve zamana bağlı sprintler 1 için bile iyi çalışır.


Kişisel Scrum kullanarak tüm bir lisansüstü projeye iyi bir bağlantı için +1: "tüm proje aşağıdaki materyallerde kronikleştirildi. Bildiğim kadarıyla, bu bir Kişisel Scrum projesinin ilk tam olarak belgelenmiş örneğidir ve kesinlikle en açık."
Hugo

7

Tabii ki değil. Günlük scrum'larınız çok kısa ve inanılmaz sıkıcı olurdu!

Size yardımcı olacağını düşündüğünüz bitleri kirazdan seçebilirsiniz, kartlar mantıklıdır, ancak bunları tam olarak doldurmanız gerekmez; ilerlemenizi kontrol etmek için belirli bir süre sonra durmak da mantıklıdır. Ancak bunu yapıyorsanız, size yardımcı olacak bitler için Kanban, Crystal ve diğer tüm Agile yöntemlerini de inceleyin.


3

Hayır takım olmadan scrum yapamazsın. SCRUM tarafından tanımlanan ekip, SCRUM'da önemli bir rol oynayan "Ürünü geliştirmek için kendini yönetmekten sorumlu çapraz fonksiyonel bir gruptur".

Göre http://www.scrum.org/storage/scrumguides/Scrum_Guide%202011.pdf

Geliştirme Takımı Büyüklüğü Optimal Geliştirme Takım büyüklüğü çevik kalacak kadar küçük ve önemli çalışmaları tamamlayacak kadar büyüktür. Üçten az Geliştirme Takımı üyesi etkileşimi azaltır ve daha küçük verimlilik kazanımları sağlar. Daha Küçük Geliştirme Takımları Sprint sırasında beceri kısıtlamalarıyla karşılaşabilir ve bu da Geliştirme Takımının serbest bırakılabilecek bir Artışı sağlayamamasına neden olur. Dokuzdan fazla üyeye sahip olmak çok fazla koordinasyon gerektirir. Büyük Geliştirme Ekipleri, ampirik bir sürecin yönetilmesi için çok fazla karmaşıklık oluşturur. Ürün Sahibi ve Scrum Master rolleri, Sprint İş Listesi çalışmalarını yürütmedikleri sürece bu sayıya dahil edilmez

Bununla birlikte, hala çevik olabilirsiniz ve belki de ürün / sürat birikimini tutmak ve sprintler / iterasyonlar altında planlama ve çalışma, tüm paydaşları gözden geçirme ve geri bildirim alma ve yeniden planlama ve benzeri gibi SCRUM'un diğer özelliklerini kullanabilirsiniz. Scrum hakkında daha fazla bilgiyi burada açıklandığı gibi çok daha fazla okuyun.


3

Benzer bir dükkanda çalışıyorum. Buradaki diğerlerinin belirttiği gibi, tarif ettiğiniz şey çevik olabilir ancak scrum olmayabilir. Ayrıca, günlüklerin ve sprintlerin mantıklı olup olmadığının yeni iş veya bakım ve sürekli destek olup olmadığına bağlı olduğunu da ekleyeceğim. Birincisi, bir şelale yaklaşımı tek kişilik bir ekip için daha anlamlı olacaktır. Değilse, bir PM perspektifinden, portföylerinde birden fazla proje varsa, yaptıkları iyi bir yaklaşım gibi görünüyor.

Agile meraklıları için, sadece şelale kullanmanın sözü kutsaldır. Ancak insanların sağduyuyu kullanmaları gerekir.

Son zamanlardaki bir projemden bir örnek vereyim. İki büyük web sitesini yeniden tasarlamak için 5 aylık agresif bir zaman çizelgesinde 3 geliştiriciden oluşan bir ekibin başındaydım. Günlük stand-up toplantılarımız oldu. Ancak bu bir şelale projesiydi, çünkü küçük bir ekipti, sınırlı bir yaşam döngüsü vardı ve geliştiricilerin hepsi projeye sadece lansmana kadar taahhüt edilen kısa süreli yüklenicilerdi. Proje çok geleneksel bir şelale yaşam döngüsü izledi. Kesinlikle yanlış bir şey yok. "Çevik" bir şekilde çalışmamız dışında stand-up toplantıları yaptık ve çevik gelişimin en iyi uygulamalarını sürdürdük. Küçük ekibimiz daha büyük ekibin haftalık sprint planlama toplantılarından muaf tutuldu. Neden? Çünkü haftalık dağıtımımız yoktu. Ekibimiz, başka herhangi bir ekip tarafından yapılan işe bağlı değildi veya bu işi etkilemedi. Aslında neredeyse özerk çalıştık. Web siteleri açıldıktan sonra, devam eden bakım ve destek için çevik bir sürece geçtik. Diğer geliştiriciler şimdi başka bir yerde çalışıyor. Tüm geliştirmeler periyodik uygulamalara göre planlanmaktadır.

Mesele şu ki, her bir projenin büyüklüğü, karmaşıklığı ve olgunluğu için en anlamlı süreçleri kullanmak daha iyidir. Çok fazla araştırma yapıyorsanız, önümüzdeki beş ay için bir tahmin yapmak zor, bu yüzden çeviklik muhtemelen şelaleden daha iyi bir yaklaşımdır.

Sorunun bir kısmı, bazı insanların önümüzdeki beş sprint'i önceden planlayabileceğinizi düşünüyor gibi görünüyor. Daha önce böyleydim. İkiden fazla sprint planlamamalısınız, çünkü eğer öyleyse sprint sahibi olmanın tüm amacını yenersiniz. Bir sprint'in, belirli bir süre içinde gerçekçi bir miktarda iyileştirme sağlama taahhüdü olduğu varsayılır. Emin olmadığınız bir şeyi taahhüt etmemelisiniz. Sprint planlama, doğası gereği kısa vadeli planlamadır, ancak bu bir nokta. Uzun vadeli bir programınız varsa, işleri daha küçük çıktılara bölmeyi düşünün. Veya SDLC'de bulunduğunuz yere göre kontrol noktası toplantıları ayarlamak.

Sprint planlamasının, belirli bir zaman dilimi içinde tamamlanması garanti edilenler konusunda gerçekçi bir taahhüt olduğu varsayılmaktadır. Planlamanın bilinmeyen değişkenleri hesaba katmadığını fark ederseniz, belki de aralıklar veya kötümser tahminler vermeye başlamalısınız. Veya diğer önerdiği gibi, hikaye noktalarını kullanın. Kayma ve diğer önemli görevlere izin vermek için sprintler de tamamen rezerve edilmemelidir.


1

Takımınızda sadece bir kişi olmamalı ve gerçekten olduğundan şüpheliyim. SCRUM'daki bir "ekip" sadece geliştiriciler değildir. Müşteri temsilcisi, scrum master, geliştirici vb. Siz misiniz? Bu ürünle ilgili herhangi bir şey yapan, ürünle ilgili kararlar veren veya satmaya çalışan tek kişi siz misiniz?

Araştırmayı tahmin etmeye gelince, bunu bir hikaye olarak yaparsınız. Özellikle "Araştırma XXX" için bir hikaye yaparsınız ve bunun için hikaye noktaları verirsiniz (unutmayın, burada zamanı tahmin etmiyorsunuz, ancak zorluk çekiyorsunuz). Ayrıca, teknolojileri araştırmanız gerekse bile, bazı özelliklerin uygulanmasının zorluğunu oldukça yeterli bir şekilde tahmin edebilmelisiniz . Bazen bu son gerçek bir hikayeyi "maksimum zorluğa" dönüştürür.

Hayır, gerçekten tüm geliştiricilerle stand-up olarak buluşmamalısınız. Ekibinizle görüşmelisiniz ki bu yine sadece geliştiriciler değil.

İyi şanslar. Umarım siz halledersiniz.


1

Bir ürün sahibi ve scrum ustası (varsa o zaman scrum değil) varsayarsak, scrum bir erkek takım için çalışabilir. Scrum artefaktları (birikim listeleri, burddown çizelgeleri) tıpkı çok kişilikli ekipte kullanıldığı gibi kullanılacaktır. Şimdi toplantılar hakkında:

Günlük Stand-up'lar: Günlük stand-up'ı, ürün sahibi, scrum master veya ilerlemeyle ilgilenen herkesi güncellemek için kullanırsınız. Scrum ustası bu toplantıları sahip olduğunuz engelleri öğrenmek için kullanacaktır. Ürün sahibi, gerektiğinde / gerektiğinde kapsam yeniden ziyaretinde size yardımcı olabilir.

Sprint İncelemesi: Her sprint sonunda yazılımınızın çalışma artışını ürün sahibine veya istemcisine devredersiniz. Sprint hedefi "bir şey" öğrenmekse, yönetim tarafından kullanılabilecek bir PoC göstereceksiniz (yani, genellikle PoC müşterisi).

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.