Çalışanların sorun izleyiciyi güncellemelerini sağlamak neden bu kadar zor?


31

İnsanları hem şirketimde hem de işte sorunlarını güncellemek için her zaman bu mücadeleyi yaşadım. İnsanlar gerçekten yüreklerinin iyiliğinden bunu yaptığında birkaç vakam oldu, ama zamanın ~% 70'i insanları kovalamak zorunda kalıyorum.

Genelde bir ya da başka bir yönetim şekli yapan kişi olmak (ilk olarak bir geliştiriciyim), vermeye çalıştığım asıl sebep, insanları kovalamak ve ilerleme ile ilgili sorgulamayı kesmek istememem değil ama Sonunda insanlar bu kadar çok sorulan akıl düşünmüyorum. Bazı nadir ve aşırı durumlarda, raporlarını güncellemem gerekir (raporları oluşturmam gerektiğinde).

Öyleyse, bu soruna katıldınız mı ?, geliştiricileri sorun izleyiciyi sık sık güncellemesi için nasıl teşvik ettiniz ?, ne ölçüde başarı elde ettiniz?


21
Kişisel deneyimlerden, sorun, sorun izleyiciyi güncellemenin ve genel olarak uygun belgeleri tutmanın kodlama kadar önemli olmadığı anlayışına dayanır. Bu, geliştirici için biraz doğal bir zihniyet olsa da, genel olarak yönetim ve şirket için olmamalıdır. Şirketiniz, işin bu bölümünü kodlama kadar eşit derecede önemsiyor mu? Olmazsa, oradan başlamalısınız, geliştiriciler akıllı ve uyarlanabilir, şirketin gerçekten bunun çok önemli olduğunu düşündüğünü düşünüyorlarsa (doğru yapıldığında övgüyle ve olmadığında sonuçlarıyla), yakında doğru yapmaya başlayacaklar.
yannis

@YannisRizos Bu yorum bir cevap olacak kadar iyi
dukeofgaming

14
Ah! Patronumun sorun izleyiciyi kullanmasını bile sağlayamıyorum. Yanına yürüyor, hızla "şeyler" hakkında konuşuyor ve ayrılıyor. Buna "arabayla atılan hata raporları" diyorum. Aslında sorun izleyiciyi kullandığım için gülünç oluyorum ... Güçte biraz hayal kırıklığı hissediyorum.
MetalMikester

3
imo, 'sorun izleyicilerin' çoğunun çok kötü emildiğini gördüm - kullanıcı arayüzü çok hantaldı (özel davalarla başa çıkabiliyorlardı). Bana neden onları neden kullanmadığımı sorsan, bu yüzden.
GrandmasterB

1
Etkili, iyi çalışan, kullanımı kolay, hızlı ve çok fazla bilgi girmeniz gerekmeyen bir uygulamanız olduğundan emin olun. Ayrıca, kusurların bir sonraki sürümde yapılacaklar gibi sınıflandırılması ve girilen bilgilerin kullanılması gerekir. Örneğin, bir geliştirici her şeyi düzgün bir şekilde açıklarsa, ancak okuyamayacak kadar tembelseniz ve onun yerine sormaya giderseniz, o zaman açıkçası biri, aynı şeyi iki kez açıklamak için çok sinir bozucu olduğu için sistemi kullanma motivasyonunu kaybeder.
Phil1970

Yanıtlar:


30

Sebebi, söylemiş olduğunuz gerçeğin dışında, sorun izleyiciyi neden güncellemeleri gerektiğini bilmemeleridir .

Neden? Tahminime göre izleyiciyi güncellemek işlerini anlamlı bir şekilde etkilemiyor, bu nedenle çözüm muhtemelen işlerini daha iyi yapmalarına yardımcı olan bir izleme sistemi uygulamak.


“aslında işlerini daha iyi yapmalarına yardımcı olan bir izleme sistemi uygulamak.” Bir örnek verebilir misin? Onlara yardım eden bir şey, belirli bir izleme sistemi değil.
Burhan Ali

2
@BurhanAli Hayır Onlara neyin işe yaradığını söyleyecek konumda değilim. Bunu kendileri için çözmeleri gerekiyor. Yine de öneri: basit bir şeyle başlayın ve geliştirmek için haftalık geri bildirimler kullanın.
Martin Wickman

Ekibiniz değişkenlik gösterebilir, ancak bir örnek olarak, sorunların izleyicisini bir iletişim merkezi olarak kullanmaya başladığımda güncelleme konusunda çok daha iyi olmaya başladım, bu yüzden kodun derinliklerinde sık sık kesintiye uğramam.
Morgen

13

Zor, çünkü çalışanlar, sorun izleyiciyi güncellemenin önemli olmadığını açıkça düşünüyor . Bunu değiştirmek zorundasın, ama bir çekişme var. İletişim zor. Etkili iletişim gerçekten zordur - düşündüğünüzden çok daha zordur. O kadar zor ki, bu iletişim genellikle kaza haricinde başarısız oluyor .

Göster, söyleme. Örneğin. yok söyle o size (ya patronunuz) Bir rapor için veri gerekir. Göster gelen çalışanların yukarı güncel sorun izleyici etkiler ve bunları nasıl yardımcı bakış açısından.

Örnek olarak kurşun.


10

Ben bir geliştiriciyim ve işimizdeki sorun izleyiciyi kullanmak için mücadele ediyorum. Bu talihsiz bir şey çünkü ben her şeyi organize tutabilmeleri için benim için. Şu an için benim çözümüm kişisel takip araçlarını kullanmak ve günlük işlerimizdeki gelişmelerden bahsetmek için referans vermek.

İşte izleyiciyi her zaman kullanmamı sağlayan şey:

  • IDE ve kaynak kontrolü ile sorunsuz entegrasyon. Bazı clunky webapp kullanıyoruz, çünkü bunun için lisanslar zaten satın alındı. Görevleri oluşturmak / güncellemek sonsuza kadar sürer ve bazı kafa karıştırıcı UI özelliklerine sahiptir. Maalesef bunu kullanmak ekibimizin kontrolü dışında.

  • Basitlik. Bununla, sadece bir görev eklemek için elle elle doldurulmuş 10 alan almadığım anlamına gelir. Saat başı tahminler - tamamlanma süresi, proje / bileşen / etc'ye manuel olarak girme. Birkaç alanda, vs. sadece zaman miktarını arttırın.

  • Sadece bir. Bunun ne kadar yaygın olduğundan emin değilsiniz, ancak proje yönetimi bir araç kullanıyor, destek bir başkasını kullanıyor ve geliştirme üçte birini kullanıyor. Biri güncellenmezse, kesinlikle üçü değil ve aralarındaki senkronizasyonun otomatikleştirilmesi olası değildir.


8

Öncelikle: "İnsanların gelişimlerini güncelledikleri" ile ne demek istiyorsun?

"Mevcut tahmini güncelleyen geliştiriciler" mi, yoksa "çözülmek üzere bir sorun belirlemeyen geliştiriciler" mi, yoksa "çözülmüş bir sorunu kapatmamış olan müşteriler / testçiler" mi, yoksa hep birlikte mi?

Bir geliştiricinin bakış açısından, zihniyet ve kültürün bir karışımıdır.

  • zihniyet: çözülecek bir sorun belirlediğinizde, bunun bittiği ve buggy ise sorumlu olduğunuz anlamına gelir
  • kültür: eğer bütün şirket bu araçları kullanmak istemiyorsa, ancak diğer organizasyon stratejilerini tercih ediyorsa

Benim tecrübem şu: En azından doğru yöne işaret etmek için kültüre ihtiyacınız var. Bundan sonra yardımcı olacak bir DoD tanımlamaktır ('bitmiş' tanımı) - bir geliştirici (diğer roller için de çalışır) diyebilirse, tüm sorunu çözdüğünü ve ihtiyaç duyulmadan devam etmeyi işaretlemenin tüm listeyi yerine getirdiğini söylerse Geriye bakmak.


5

Bilet kapanana kadar kodlama süreci (genellikle ince havadan toplanan keyfi bir yüzde) hakkında soru sormayı bırak. Ölçtüğünüz ana şey kapalı bilet sayısı ise, o gelişir.

Bununla birlikte, tüm metriklerin oynanabileceğini ve metriklerin tamamlayıcı metriklerle bir araya getirildiğinde daha iyi çalışma eğiliminde olduğunu unutmayın; örneğin, muhtemelen erken kapandıklarını gösterirken yeniden açılan konulara da bakmak istersiniz.


5

Diğer bazı cevapların da belirttiği gibi, buradaki doğru soru muhtemelen: neden bir sorun izleyiciniz var? Bir sorun izleme sisteminin gerçekten çalışmasını ve düzenli olarak güncellenmesini istiyorsanız, (sadece yönetim açısından değil, aynı zamanda geliştirici açısından da) iyi bir cevap vermek zorunludur.

Birçok şirkette, konu takip sistemi çoğunlukla bir yönetim raporlama aracı olarak kullanılmaktadır. Programcıların sorunları yalnızca güncellemeleri için yönetmesi, böylece yönetimin bir raporu çalıştırması iyi çalışmaz. Programcıları sorunları güncellemeye zorlamak da işe yaramaz - güncelleştirilmiş sorunlarınız olabilir, ancak verileri sorgulamanız gerekir.

Tecrübelerime göre, geliştiricilerin (ve testçilerin, yönetimin, vb.) Gerçekten etkili bir şekilde kullanmasının bir sorun izleme sistemini kullanmasının tek yolu onu geliştirme sürecine entegre etmektir. Bu, sürecin bir kısmının çıktısının işlemin bir sonraki kısmına girdi olduğu anlamına gelir.

Hata izleme sistemi yetkisi vermek için aşağıdakileri öneririm:

  • Geliştiriciler yalnızca sorun izleyicide günlüğe kaydedilen hatalar / özellikler üzerinde çalışır ve bunun dışında hiçbir çalışma yapılmaz. Tüm fikirler, yeniden projelendirme projeleri, yeni özellikler, geliştirilecek özel araçlar vb. De kaydedilmelidir.
  • Konular öncelik sırasına göre işlenir. Öncelik, kısmen yönetim tarafından belirlenmelidir, ancak geliştiricilerin de önceliklerin belirlenmesinde kesinlikle bir söz hakkı olmalıdır. Bu, özellikle bakım ve bakım konularına gelince geçerlidir.

İşlemek için aşağıdaki gibi bir şey kullanabilirsiniz:

  • 'new' durumu, bir sorunun geliştirici tarafından henüz alınmadığını ve hala öncelikli konular kuyruğunda olduğunu gösterir.
  • 'atanmış' durumu, bir geliştiriciye atandığını gösterir. Bu, geliştirici veya takım lideri gibi bir başkası tarafından yapılabilir. Her geliştiriciye atanan birkaç konunun ve genellikle yeni özellikler ve basit hatalar veya bazı basit bakım çalışmaları gibi kolay seçimler gibi bir 'ağır kaldırma' karışımı olması iyi sonuç verir. Bu, geliştiricilerin ruh hallerine bağlı olarak iş seçmelerini sağlar.
  • 'devam ediyor' durumu bir geliştiricinin bir sorun üzerinde çalıştığı anlamına gelir. Geliştirici başına yalnızca bir veya iki konu, herhangi bir zamanda 'devam ediyor' olmalıdır.
  • Bir sorun çözüldüğünde, geliştirici sorunun durumunu 'test ihtiyacı' olarak değiştirebilir ve sahibini test ediciye değiştirebilir. Bu önemli bir adımdır, çünkü bu aynı zamanda test cihazlarının çalışma sırasıdır.
  • test uzmanları durumu 'başarısız test' olarak değiştirebilir ve mülkiyeti geliştiriciye geri döndürebilir, bu da geliştiricinin sırasının en üstüne gideceği anlamına gelir veya durumu 'konuşlandırmaya hazır' olarak değiştirebilir.
  • 'konuşlandırmaya hazır' statüsündeki sorunlar daha sonra sürümlerden sorumlu olan kimseler tarafından yayım döngüsüne göre birleştirilebilir ve serbest bırakılabilir.

Kısacası: sorun izleme sistemini geliştirme sürecinin önemli bir parçası haline getirin ve güncellenmeyen konular hakkında endişelenmenize gerek kalmayacak.


3

Belki bir tarayıcı açmak, giriş yapmak, bilet bulmak ve doldurmak için çok fazla iş olduğunu düşünüyorlar. Belki onları kancalarla teşvik etmeyi deneyebilirsin . Günümüzde git / hg mesajında ​​[bunlardan birini kullandığınızı varsayıyorum] mesajında ​​FIXED # 123 gibi bir şeyler yazmanız ve taahhüdünüzü bir kez bastığınızda bilet otomatik olarak değişecektir. Bu şekilde geliştirici için hemen hemen hiç çalışma yapmaz (eğer her konuda ayrı branşta çalışıyorsa - zaten bilet kimliği vardır) ve büyük olasılıkla taahhütlü mesajda bu iki karakteri ekleyecektir. Bu çözüm yeterli değilse, belki de biletlerin kapsamının çok büyük olduğu ve daha küçük birçok bilete bölünmesi gerektiği anlamına geliyor?


3

Bu bir şirket kültürü sorununa her şeyden daha çok benziyor. İzleyiciyi kullanma gereğini kim kurdu? Bu bir kişinin veya grubun dışarı attığı bir şeyse ve herkesin sadece kabul etmesini ve kullanmasını beklerse, iyi şanslar. İnsanlar bunun ne olduğunu anlamadıkları, nasıl kullanacaklarını bilmedikleri ve hayatlarını kolaylaştıracağını kabul ettikleri sürece (hayatları, sizin değil), yönetim tarafından zorlanmadıkça kullanmayacaklardır. İzleyiciyi kullanmak bir şirket kararı ise, yürütmek için yönetimde olması gerektiği söyleniyor. Rolünüz, insanların izleyiciyi kullanma / yapmalarını sağlama sorumluluğunu ve yetkisini içermediği sürece (hayır gibi, geliştirici olduğunu belirttiğiniz gibi), ne yaparsanız yapın (gerçekçi olarak IMHO) ).


2

Bu muhtemelen insanların zamanlarına düzenli olarak girmelerinin neden bu kadar zor olduğuna benzer. Bu sıkıcı bir iş ...

Birçok sorun izleyici IDE ile bütünleşir. Örneğin, TFS İş Öğesi İzleyicisi, bir check-in yaparken bir görevi çözülmüş olarak işaretlemenizi sağlar. Check-in işleminin bir görevle ilişkilendirilmesini gerektiren bir seçenek bile vardır. Bir iş öğesinin güncellenmesini iade işleminin bir parçası haline getirmek işleri kolaylaştırır. Alternatif, değişikliğin gerçekleştirilmesi için sorun izleyiciyi ayrı bir arayüzde açmaktır.

Başka bir seçenek, birinin izleyiciyi açtığı ve kişilerin durum sağladıkça görevleri güncellediği bir durum toplantısı (veya günlük stand-up sırasında) yapılmasıdır.


0

Dikkate alınması gereken bir şey, GUI'nin kendisinde bir engel olması. Örneğin, bazı engeller şunları içerebilir:

  • Çok fazla tıklama
  • Optimize Edilmemiş veya Güçlendirilmemiş Sayı Takipçisi Uygulama Sunucusu
  • Zayıf kullanılabilirlik veya erişilebilirlik

Bir API'yi açmak, sorun izleyicinin teknik eserler (kod kapsamı, birim test raporları, yapım durumu vb.) İle aynı komut dosyasıyla güncellenmesine olanak sağlar.

Referanslar


İşyerlerimden birinde Jira'yı kullandık ve ilk bir buçuk yıl nefret etmeyi öğrenmemin sebebiydi - yavaştı, şişmişti, süreç kötü tanımlanmıştı, Jira'da geçirdiğim zamanı kendi başıma işaretlemek zorunda kaldım kişisel zaman izleme yazılımı ve yardımcı olmadı özel yazılımda. Bugtrack tıklamaların güncellenmesi bir saniyeden uzun sürerse, çok uzun. Sonunda Jira'yı daha iyi bir donanım atıldığında ve süreç sonlandırıldığında sevmeyi öğrendim.
Maurycy,
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.