it-swarm.dev

Yazılım Geliştirme Yöneticisinin Yazılı Rolleri

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

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

62
Graviton

İşte bir kişi olarak (aynı zamanda bir geliştirici olan) konuşmak, yapmam gereken temel şeyler:

  • Geliştirme ekibini yolda tutun (ve mümkünse mutlu olun - mümkün olan yerlerde çalışmayı durduran şeyleri kendi yollarından uzaklaştırın, denemek için nereye taşınamayacaklarının neden mümkün olmadığını açıklayın ve ortaya çıkan stresi azaltın (insanlar en azından onları anlarlarsa kabul etme olasılığı daha yüksektir). Sonuç olarak, proje ile ekip arasında çözülemeyen bir çatışma olursa, normal olarak proje kazanacaktır. Bu sizi ekiple popüler hale getirmez, ancak sendika lideri olarak değil, projeler/ürünler sunmak için ödeme alırsınız. Açık olan beceri, bunun ne sıklıkta gerçekleştiğini en aza indirmektir.

  • Ekibin müşteriyle doğru tutarda iletişim kurduğundan emin olun. Bu, müşteriyi ekipten uzak tutan eşit ekip olma eğilimindedir ve ekibin müşteriye tam olarak anlamadıkları şeyler hakkında sorular sorduğundan emin olur (sadece yanlış olabilecek varsayımlar yapmak yerine). Geliştiriciler, müşterinin onları rahatsız etmemesini sağlama konusunda çok büyükler ve bazen müşterinin eklemek için yararlı bir şeyleri olabileceğini unutuyorlar.

  • Proje planlama ve önceliklendirme kaynak çatışmaları, müşteri talepleri, destek konuları ve benzerleri. Bu müşterinin bu müşteriye göre önceliğe sahip olduğunu veya bu hatanın gönderilmeden önce düzeltilmesi gerektiğini ancak bilinen bir sorun olarak ortaya çıkabileceğini söyleyen kişi olma eğilimindeyim.

  • Geliştirmenin ticari tarafını yönetin - bu, ücretlendirilmesi ve ücretlendirilmesi gereken şeylerin ve destek kapsamında olması gereken şeyler için ücret almaya çalışmadığımızdan emin olmaktır.

  • İşteki ekibin ve ekip içindeki işin sesi olun - Herkesin diğerinin konumunu anlamasına ve ortaya çıkan farklılıkları çözmesine yardımcı olun. Bu büyük ölçüde ekiplerin ihtiyaçları/istekleri ile daha büyük organizasyonlar ve bütçe konuları arasındaki kültürel çatışmaları kapsamaktadır. Bu aslında boktan bir şey çünkü anlaşmazlıklar olduğunda herkesin düşmanı sizsiniz.

  • İş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 olmak (örneğin benden daha iyi anladıkları teknik şeyler için), bazıları bunları kendim tanımlamakta (benden daha iyi anladığım şeyler için - planlama, tahmin ve benzeri). Buradaki önemli Kelime yeterlidir - süreç uğruna süreç istemezsiniz, ancak yapılması gereken şeyler vardır ve süreç sürekli olarak bunu başarmanın en iyi yoludur.

  • Takımın her üyesinin en azından makul bir seviyede çalıştığından emin olun ve ideal olarak bunun ötesinde. Bu seviyeye ulaşmalarını engelleyen sorunların çözülmesine yardımcı olmak için onlarla birlikte çalışın. Rolümün olabilecekleri en iyi şey olduğunu söylemek isterim, ancak bu bir dereceye kadar diğer talepler (proje, bütçe, zaman) için geçerli olsa da, bunun neredeyse her zaman daha fazla veya daha az ölçüde tehlikeye atılacağı anlamına gelir.

  • Tüm yönetim ve organizasyon (ve yasa) talebini yerine getirmek

Kısmen mentorluk, kısmi sekreterlik, kısmi proje yönetimi, kısmi hesap yönetimi ve kısmi PR (ekip için). Geliştiricilerin düşünmeye ihtiyaç duymadığı ya da yapmayı düşünmediği birçok şey var ve bazıları yapmaları gereken şeyleri yaptıklarından emin olmak istemiyorlar.

Bununla ilgili olmayan en iyi geliştirici olmaktır (genellikle uzun süre güncel kalmak için çok fazla eliniz kapalıdır, bu nedenle insanların sizden daha fazlasını bileceğini kabul etmeniz gerekir - beceri, daha uzun ama eski deneyiminizin daha alakalı olduğunu bilmektir. daha kısa ama daha yeni deneyimleri) veya bir çeşit diktatör olmaları. Bu açıdan düşünmenin en iyi yolu, daha üst düzey olmanız değil, sadece farklı sorumluluklara sahip olmanızdır. Bazen bu (takımın görüşlerine aykırı olabilecek) bir şeye son çağrı yapılmasını içerir, ancak daha çok fikir birliği veya uzlaşma ile ilgili olmalıdır.

100
Jon Hopkins