Yazılım Geliştirme Müdürünün Yazılı Rolleri [kapalı]


62

Hepimiz bir yazılım geliştirme yöneticisinin ne yaptığını biliyoruz, ama korkarım ki bunu sadece belli belirsiz biliyoruz . Ne yaptığını bildiğimizi düşünüyoruz, ancak işin kapsamını tam olarak listelemek biraz zor.

Sizce, bir yazılım geliştirme yöneticisinin rolleri nelerdir?


1
Bir mühendislik yöneticisinin ne yaptığını hatırlatmak için mükemmel bir özet. Masaüstünüze koyun ve şüpheleriniz olduğunda ya da ekibinizi yönetirken zor durumda olduğunuzda tekrar ziyaret edin.
jkk

Yanıtlar:


100

İşi yapan biri olarak (aynı zamanda bir geliştirici olan) konuşan, yapmam gereken önemli şeyler:

  • Geliştirme ekibini takipte tutun (ve mümkünse mutlu olun) - mümkün olan yerlerde çalışmasını durduracak şeyleri çıkarın, ortaya çıkan stresi azaltmak için neden hareket edilemeyeceklerinin neden mümkün olmadığını açıklayın (insanlar daha fazla En azından onları anlarlarsa şeyleri kabul etmeleri muhtemeldir). Sonuçta, proje ile takım arasında çözülemeyen bir çatışma varsa, normalde proje kazanacaktır. Bu sizi ekip ile popüler yapmaz, ancak bir sendika lideri olarak değil, projeler / ürünler sunmanız için para alıyorsunuz. Açık olan beceri, bunun ne sıklıkta olacağını en aza indirmektir.

  • Ekibin müşteriyle doğru miktarda iletişim kurduğundan emin olun . Bu, müşteriyi ekipten uzak tutan ve ekibin müşteriye tam olarak anlamadıkları şeyleri sorduğundan emin olma (sadece yanlış olabilecek varsayımlar yapmak) yerine eşit olmasını sağlama eğilimindedir. Geliştiriciler, müşterinin onları rahatsız etmemesini sağlama konusunda çok büyüktür ve zaman zaman müşterinin ekleyebileceği bir şey olabileceğini unutur.

  • Proje planlama ve kaynak çatışmalarının, müşteri taleplerinin, destek sorunlarının ve benzerlerinin önceliklendirilmesi . Bu müşterinin bu müşteriye öncelik verdiğini söyleyen veya bu hatanın gönderilmeden önce düzeltilmesi gerektiğini, ancak bilinen bir sorun olarak çıkabileceğini söyleyen kişi olma eğilimindeyim.

  • Kalkınmanın ticari yönünü yönetin - bu, ücretlendirilmesi ve ücretlendirilmesi gereken şeylerin ve desteklenmesi gereken şeyler için ücret almaya çalışmadığımızdan emin olmaktır.

  • İş dünyasındaki ekibin ve ekip içindeki işlerin sesi olun - herkesin diğerinin konumunu anlamalarına ve ortaya çıktıkları farklılıkları çözmelerine yardımcı olma. Bu, büyük ölçüde takımların ihtiyaçları / istekleri ile daha büyük kuruluşlar ve bütçe konuları arasındaki kültürel çatışmaları kapsama eğilimindedir. Bu aslında oldukça boktan, çünkü anlaşmazlıklar olduğunda herkesin düşmanı olursunuz.

  • İşletmenin ve müşterilerin gereksinimlerini karşılamak için yeterli süreç ve araçların mevcut olduğundan emin olmak için ekiple birlikte çalışın . Bu işlemlerin izlendiğinden ve gerektiği gibi ayarlandığından emin olun. Bunlardan bazıları ekibin süreçleri tanımladığından emin olmaktır (örneğin benden daha iyi anladığı teknik şeyler için), bazıları onları kendim tanımlamaktadır (onlardan daha iyi anladığım şeyler için - planlama, tahmin etme vb.). Buradaki önemli kelime yeterlidir - süreç uğruna işlem istemezsiniz ama gerçekleşmesi gereken şeyler vardır ve işlem bunu tutarlı bir şekilde elde etmenin en iyi yoludur.

  • Takımın her üyesinin en azından makul bir seviyede ve ideal olarak bunun ötesinde çalıştığından emin olun. Bu seviyeye ulaşmalarını engelleyen sorunları çözmek için onlarla birlikte çalışın. Rolümün onları olabilecekleri en iyi hale getirdiğini söylemek isterim, ancak bu bir dereceye kadar doğruyken diğer talepler (proje, bütçe, zaman) bunun neredeyse her zaman daha büyük veya daha az ölçüde tehlikeye gireceği anlamına gelir.

  • Tüm idareyi yapmak ve örgütün (ve kanunun) talep ettiği şeyler

Genel olarak bölüm danışmanlığı, bölüm sekretaryası, bölüm proje yönetimi, bölüm hesap yönetimi ve bölüm PR (ekip için) bulunuyor. Geliştiricilerin düşünmesi veya yapmayı düşünmesi gerekmeyen şeyler yapmak, bazıları da yapmak istedikleri, yapmak istemediklerinden emin olmalarını sağlar.

Önemli olmayan şey, en iyi geliştirici olmaktır (genellikle uzun süredir güncel kalmak için çok elleriniz kapalıdır, bu nedenle insanların sizden daha fazla şey bileceğini kabul etmeniz gerekir - beceri, daha uzun ama eski deneyiminizin daha alakalı olduğunu bilmektir. daha kısa ama daha yeni deneyimleri) ya da bir tür diktatör olma. Bu bakımdan, düşünmenin en iyi yolu daha kıdemli olmanız değil, sadece farklı sorumluluklarınız olduğudur. Bazen bu, son çağrıyı bir takım (takımın görüşlerine karşı gelebilecek) yapmakla da içerecektir, ancak daha sık olarak fikir birliği veya uzlaşma ile ilgili olmalıdır.


3
Harika bir cevap için bir geç +1 yararlı buldum.
Dan McGrath

3
Bu, "Tekrar tekrar" notuyla "Okumak" listeme eklendi. Bilge Sözler.
Andrew Ashbacher

1
Söylediğiniz bir şey hakkında biraz konuşmak isterim, yani: "genel olarak uzun süre güncel kalmak için fazla eliniz var". Bir geliştirme yöneticisi hakkında ne biraz farklı bir fikrim var, ama bu konuda ben bir dev yöneticisi olduğunu düşünüyorum gerekir en azından son ve en büyük olanı farkında olmak ve yüksek bir seviyede bunu anlamak. İtfaiyeden bir damla dökmeden içki içmenin olanaksız olduğunu kabul eden ilk kişiyim, ama gerçek şu ki, bize her gün vuran çok az yeni kavram var.
Eric Smith
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.