Toplantılardaki gerilime katkıda bulunan birçok faktör vardır. Bunları, toplantıların size değer olduklarından daha fazla maliyetli olmasının nedenlerinden bazıları olarak düşünün:
- Focus - toplantılara karşı yazılım
- Yönetim - yöneticilerin ölçüme ihtiyacı var
- Kişilik - Introverts vs Extroverts
- Zaman - kesintiler, Maker ve Manager zamanı
- Hedefler, Öncelikler
Bu faktörlerin her biri aşağıda açıklanmaktadır.
Odaklanma - Yazılım geliştirmekten hoşlanıyorum ve buna zorlukları (problemleri) düşünmeyi, çözümler oluşturmayı, yazılımı oluşturmayı ve toplantıları dahil etmeyi, yazılımı oluşturan görevlere odaklanmaktan dağıtabilirim. Bir geliştiricinin mücadeleye daldığı (problem), çözümün zihinsel bir modelini oluşturduğu ve çözümü oluşturmaya tamamen odaklandığı" Akış "adı verilen bir durum var. Bir geliştirici gece yarısına kadar çalışabilir, sadece yemek ve uyumak için ayrılabilir, ardından bıraktıkları yere yakın bir duruma geri dönebilir.
Geliştiricilerin dikkat dağıtmalarından kaçınmaları gerekir ve birçoğu gece geç saatlere kadar kodlamanın avantajları olduğunu fark eder (gürültüden, telefon görüşmelerinden, yoğun ofisten ve işlerini kesen geliştirici olmayan iş arkadaşlarından kaçınırlar). Ve 10, 11 veya 12: 00'a kadar çalıştığınızda, daha sonra işe gelmeniz mantıklı değildir (10, 11, öğlen?). Geliştiricilerin sabah 9'dan gece yarısına kadar çalışmasını beklemek mantıklı mıdır?
Scrum (ve herhangi bir) toplantıları, geliştiriciyi temel amaçlarından uzaklaştırır; bu da yazılım oluşturmadır.
Yönetim - Yöneticilerin başarılı olmak için ölçmeleri gerekir, dolayısıyla ilerlemeyi ölçmek ve raporlamak ve bağımlılıkları, gecikmeleri ve risk alanlarını ortaya çıkarmak için programlara, ürünlere, zaman çizelgelerine, önceliklere ve toplantılara duyulan gereksinime ihtiyaç duyulur. Bir Scrum ile zorluk, bir yöneticinin bu şeylere ihtiyaç duymasıdır, ancak geliştiricinin odaklanmaya ihtiyacı vardır. Toplantılar yöneticiye hizmet eder ve yöneticinin durumu ve gelişmeleri alması, ölçmesi ve izlemesi için bir yol sağlar, ancak toplantılar nadiren geliştiricilere yardımcı olur. Yöneticilerin dikkat dağıtıcı şeyleri ele aldıklarında, engelleri kaldırdıklarında ve geliştiricilerin bina yazılımı üzerine odaklanmalarını sağladıklarında daha fazla değer sağladığını düşünün.
Toplantı ihtiyacına yönelik çözümler var. Bir yönetici geliştiricilerini ziyaret edebilir, durum raporları isteyebilir, kesintilerin daha az müdahaleci olduğu durumlarda bir protokol benimseyebilir veya geliştiricinin kesildiğinde geliştiricinin kendilerine ilerlemelerini bildirmesi için bir politika benimseyebilir. Bunun neden önemli olduğu için zaman tartışmasına bakın.
Kişilik - Bazı insanların içe dönük, bazıları ise dışa dönük olduklarını düşünün. Dışa dönükler sosyal etkileşimlerden hoşlanır ve onlar tarafından yeniden şarj edilir. Yöneticiler genellikle dışa dönüktürler (dışa dönüklükler genellikle sosyal etkileşimlerle daha iyi olduğu için), ancak içe dönükler yönetici olarak başarılı olabilir. Katılımcılar sosyal etkileşimlerden zevk alabilir ve hatta mükemmelleşebilirler, ancak yalnızlıklar tarafından yeniden doldurulurlar. Geliştiriciler genellikle içe dönüktürler ve tek başlarına (veya küçük takımlarda) çalışmaktan başarılıdırlar çünkü sosyal etkileşimlere "ihtiyaç duymazlar"; problemler üzerinde tek başlarına çalışmaktan mutlu olabilirler (dışa dönüklükler de geliştiriciler olabilir). Günlük aldatmaca toplantıları sosyal toplantılar haline gelebilir, dışa dönüklere iyi gelir, fakat içe dönük olanlar için çok iyi olmaz.
Zaman - Geliştiriciler toplantılarda kod yazamazlar. Toplantılar tarafından dikkatleri dağılmışken (beyin fırtınası olmadıkça) zor problemleri de düşünemezler. Geliştiricilerin, bina yazılımına odaklanmak için büyük ve kesintisiz zaman bloklarına ihtiyacı vardır. Toplantılar çabalarından uzak durulan kesintilerdir. Saatlerce bir problemi çözdüğünüz zaman, neredeyse bitirdiniz ve birileri "kırılma zamanı" diyor, kesiliyorsunuz ve "vites değiştirirken" belki de çalışma saatlerini kaybediyorsunuz. Ya da saat 11: 00'e kadar işte kalmış, iş bırakmış, eve seyahat etmiş, problemin üzerinde uyuya kalmış, uyanmış, sorunu çözmek için çalışmaya geri döndüm ve sonra bir problem üzerinde çalıştıktan bir saat sonra kesildi. "Scrum zamanı" dır.
Paul Graham , Maker Time ve Manager Time hakkında bu konuyu benden çok daha iyi açıklayan mükemmel bir makaleye sahip. Planlanan veya planlanmayan bir toplantı kesintisinin, akışı bozabileceğini ve bir geliştiriciyi Maker saatinden Yönetici saatine zorlayabileceğini söylemek yeterlidir. İnan bana, Maker'ın zamanında geliştiricileri istiyorsun.
Hedefler, Öncelikler - Geliştiricilerin ve yöneticilerin farklı hedefleri ve öncelikleri vardır. Yöneticiler, programları takip etme, maliyetleri en aza indirme, raporlarının sorumlu olmalarını ve performans göstermelerini sağlama hakkına sahiptir. Geliştiriciler, zorluklara / sorunlara yönelik yazılımı geliştirme hedefine sahiptir. Bu hedefler çatışma içinde değildir, ancak gerginliği yaratan iletişim mekanizmasıdır. Toplantılar yöneticinin ihtiyaçlarına hizmet eder ve yöneticilerin zamanını optimize eder, ancak geliştiricinin ihtiyaçları ile çelişir. Scrum toplantıları ilk toplantı kuralını atar, “gündemde bulunur” ve daha çok gezinme eğilimindedir. Toplantılar iletişimi (yönetici için) optimize etmek için kullanılır, ancak geliştirici süresine (kesintiler, akış kaybı vb.) Mal olurlar.
Amaç nedir Gereksinimlere hitap eden, hızlı ve kaliteli bir yazılım oluşturmak, kısıtlamalar ise (kalite, zaman, maliyet, süreç). Scrum ve diğer çevik metodolojiler süreç kısıtlamasını kabul eder ve bu faktörü en aza indirmeye çalışır ve başarılı olmuştur çünkü bu kısıtlamayı en aza indirirler. Ancak toplantılar eklemek zaman alır ve kesinti, geliştiriciye toplantı süresinden çok daha fazla maliyet getirir.