Uygulama Geliştirme Sürecinde Proje Yöneticilerinin Rolü ve Değeri
Yayınlanan: 2021-10-05Uygulama fikirleri olan bir yazılım geliştirme şirketine geldiğinizde size bir proje yöneticisi atanır. Bu kişinin asistanınız ve geliştiricilerle olan bağlantınız olduğu söyleniyor. Ancak bir proje yöneticisi özellikle ne yapar? Gerçekten birine ihtiyacın var mı? (Spoiler - evet, yaparsınız.)
Proje yöneticisinin bazı özel sorumluluklarını gözden geçirelim ve uygulamanızı oluştururken neden bir profesyonele ihtiyaç duyduğunuzu görelim. Sizi onların çok önemli bir rol oynadıklarına ikna edebileceğimizden oldukça eminiz.
Bir proje yöneticisinin yazılım geliştirmedeki rolü nedir?
Proje yönetimi, fikirlerinizle bir geliştirme şirketine geldiğinizde başlayacak ilk süreçtir. Bir proje yöneticisinin (PM) sizinle geliştiriciler ve tasarımcılar ekibi arasında bir iletişim kanalı olmanın yanı sıra yaptığı görevler vardır.
Aşağıda tartışacağımız en temel şeylerin yanı sıra, Başbakan'ın sorumlulukları şunları içerir:
- uygulamanın kullanıcıları için çözeceği sorunu belirlemek;
- bu sorunun çözümünün belirlenmesi;
- fikirlerinizi doğrulamanıza yardımcı olmak;
- yazılım geliştirme sürecinin yol haritasını çıkarmak;
- sizinle ve ekiple birlikte, nasıl yapılacağını bulmak için
projeyi zamanında ve bütçe dahilinde tamamlayın.
Burada her görev için belirli bir sıra gözetmeksizin bazı genel bakışlar yer almaktadır.
Bir iş fikri bulduğunuzda - yalnızca bir mobil uygulama fikri değil, herhangi bir iş fikri - onu doğrulamanız gerekir . Yakında fikir doğrulama hakkında ayrıntılı bir makalemiz olacak, ancak şimdilik, bu olmadan başarısız olma riskiniz olduğunu bilin. Karlı olmak için bir işletmenin müşterileri için bazı sorunları çözmesi gerekir; aksi takdirde ürününe ihtiyaç kalmaz ve fazla uzağa gitmez.
Doğrulama işleminin bir parçası sorun ürünün belirlenmesi olan (bu durumda, bir mobil uygulama) çözecektir. Fitness uygulamaları formda kalmamıza ve formda kalmamıza yardımcı olur, yemek dağıtım uygulamaları bizi alışveriş yapmaktan ve yemek pişirmekten kurtarır ve flört uygulamaları aşk hayatımızı canlandırabilir. Kitap, film akışı, yoga, ulaşım ve rezervasyon uygulamaları - her biri hayatımızı bir şekilde kolaylaştırıyor. Bu, uygulamanızın da yapması gereken şeydir. Ve bunu diğer uygulamalardan daha iyi yapması gerekiyor, benzersiz veya daha iyi uygulanmış bazı özellikler sunması gerekiyor. BT proje yöneticinizle beyin fırtınası yapmak, bu benzersizliği bul ve bırakın çiçek açsın, çünkü profesyonel bir PM, yıllar boyunca edindiği deneyime dayalı içgörüler sunabilir.
Sorunu belirleyip çözüm ürettikten sonra sıra projeyi planlamaya gelir. Stratejik yol haritası, bir proje yöneticisinin yaptığı en önemli şeylerden biridir. Yol haritası, her sprint sırasında tamamlanması gereken görevlerin bir listesidir. Uygun planlama olmadan, proje dikiş yerlerinde gevşeyebilir. PM, müşteri ve uygulama geliştirme ekibi ile görüştükten sonra bir yol haritası oluşturur ve bu yol haritasına göre geliştirme sürecini izler.
İyi bir BT proje yöneticisi, uygulama geliştirme sürecinin tüm bölümlerinde yolunu bilir ve riskleri azaltabilir, değerli görüşler ekleyebilir ve başarılı bir başlangıç için en iyi seçenekleri araştırabilir. Tüm bunlar, öngörülemeyen sorunlar nedeniyle geliştirmede çok az veya hiç ekstra masraf veya duraklama olmaksızın daha sorunsuz bir geliştirme süreci sağlar.
Bir BT proje yöneticisinin ana sorumlulukları
Planlama
Piyasa hızla değişir. Uygulamanızın karlı olması için doğru zamanda doğru kategoride kullanıma sunulması ve doğru görünmesi gerekir. Uygulama oluşturma birkaç aşamada gerçekleşir ve her aşama ekibin farklı bir parçası tarafından tamamlanır. Pazarın analizine, her aşamanın karmaşıklığına ve her aşamaya atanan ekibe dayalı olarak iyi bir plan oluşturulur. Kötü planlama, eksik teslim tarihlerine neden olacaktır.
Yol haritası, yazılım geliştirmenin teknik yönü için planlamanın ana parçasıdır. Ama sürece daha çok var. Fikir doğrulama, kullanıcı hikayesi haritalama, bir MVP/MLP tasarlama - proje yöneticisinin uygulama geliştirme sürecinde birçok sorumluluğu vardır.
İletişim
Çoğu durumda, müşterinin her bir geliştiriciyle iletişim halinde olmak için ne zamanı ne de arzusu olacaktır. İşte bu yüzden kendi uygulama geliştirme departmanınızı kurmak yerine dış kaynak kullanan bir BT şirketine gidiyorsunuz, değil mi? Bir şirketten bir uygulama sipariş ediyor ve gereksinimlerinizi tasarımcılara ve geliştiricilere iletmesi için BT proje yöneticinize güveniyorsunuz. Uygun iletişim olmadan, istediğinizden başka bir şey elde etme riskiniz vardır.
PM'nin rolü, müşteri ve ekiple iletişimde kalmak ve yalnızca mesajlarını iletmek değil, aynı zamanda birden fazla yolla ortak bir dil bulmalarına yardımcı olmaktır. Burada Mind Studios'ta , tasarımcılarımızın ve geliştiricilerimizin çoğu sağlam bir İngilizce bilgisine sahip olduğundan ve gayet iyi iletişim kurabildiğinden, dil engelleriyle ilgili bir sorunumuz yok. Daha büyük sorun genellikle düşünme biçimindedir ve bir PM bunu düzeltebilir, böylece geliştirme ekibi müşteri ile aynı sayfada olur.
Plandaki değişikliklerin tanıtılması
Gelişim sırasında değişiklikler kaçınılmazdır. Sebepler değişir: Bir “AHA!”ya sahip olabilirsiniz. Sizi App Store listelerinin zirvesine taşıyacağını bildiğiniz mükemmel fikirlerin doğduğu an; segmentinize yeni bir oyuncu girdiğinde pazarda bir değişiklik olabilir; tam da ürününüzün ihtiyacı olan yeni bir teknoloji piyasaya sürülebilir; Siz ve geliştirme şirketiniz tarafından yapılan testler, iyi ya da kötü beklenmedik sonuçlar getirebilir.
Çoğu zaman, projedeki herhangi bir şeyi hemen değiştirmek neredeyse imkansızdır. Değişiklikler bir sonraki sprint'e, hatta ondan sonraki sprint'e eklenecektir. Ancak bu değişiklikler, iyi yapılırsa ürününüze gelen en iyi şey olabilir.
Geliştirmenin herhangi bir aşamasında bir şey eklemek veya çıkarmak gerektiğinde, bu değişiklikleri takıma tanıtmak ve planı ayarlamak yazılım proje yöneticisinin rolüdür. Proje Yöneticisinin, projedeki kesintiyi en aza indirirken ve maliyetlerin hızla artmasını engellerken değişiklikleri plana uyması gerekir.
Süreç üzerinde kontrol
Her aşamada kontrol, beklenmeyen sorunları yönetmenin ve değişiklikleri son teslim tarihlerini kaçırmadan uygulamanın tek yoludur. Ve bu kontrolü sürdürmek, muhtemelen proje yöneticisi için en önemli görevdir. Hiç kimse geliştirmenin nabzını tutmazsa, ortaya çıkan uygulamanın olabileceği en iyi şekilde olması mümkün değildir. Dahası, kontrol eksikliği, işlerin boşa gitmesinin nedeni olabilir.
Aynı zamanda, herhangi bir proje için denge hayati önem taşır ve kontrolün sınırları olmalıdır. Deneyimli bir PM ekibine güvenir ve onları yakından yönetmez. BT endüstrisi oldukça genç ve esnektir ve uygulama geliştirme projelerine liderlik eden yöneticiler de esnek olmalıdır. Proje yönetiminin öneminin en belirgin olduğu yer burasıdır.
İyi ve kötü PM'ler - Fark nasıl anlaşılır
Size atanan PM'nin iyi mi yoksa kötü mü olduğunu görmek, işbirliğinin ilk aşamalarında kolay değildir. Dünyanın diğer tarafında bulunan bir dış kaynak şirketiyle çalışıyorsanız daha da zor. Ama aranacak bazı anlatı işaretleri var. Uygulama geliştirmenin ilk aşamalarından itibaren dikkat etmeniz gereken noktalar şunlardır.
İyi PM: Çok fazla soru sorar
Elbette, geliştirme devam ederken kapsamda kesinlikle bazı değişiklikler olacaktır. Bu pratikte verilen bir şey. Bununla birlikte, bu yalnızca, bu beklenmedik değişiklikler ortaya çıktığında birikmemesi için gerekli özelliklerin ve olası sorunların bir listesini içeren çok ayrıntılı bir planın olması gerektiği anlamına gelir. Başbakanınız “yarın düşünürüz” diye üzerinize bir Scarlett O'Hara çekiyorsa, dikkat etmeniz gerektiğine dair ilk küçük işaretiniz karşınızda.
Kötü PM: Her şeyi takıma bırakır
Güven iyi bir şeydir; herkesin kendi başına olduğu ekipler tarafından çok az şey iyi yapılır. Ancak yazılım mühendisliğinde olayların nabzını tutmak proje yöneticisinin işidir. PM'niz şu anki aşamada olup bitenlerle ilgili sorularınızı yanıtlayamıyorsa, muhtemelen kiminle çalıştığınızı yeniden değerlendirmeniz gerekir.
İyi PM: Dürüst ve şeffaftır
Dahi fikirler var ve bir de öyle olanlar var… pek değil. Bir proje yöneticisi, müşteriye fikirlerinin bir miktar düzeltmeye ihtiyacı olup olmadığını söyleyebilmelidir. PM'niz hedef odaklıysa ve projenin başarılı olmasını istiyorsa, size dürüstçe buna mı yoksa bu özelliğe mi devam etmeniz gerektiğini veya belki de onu bırakmanın daha iyi olup olmadığını söyleyeceklerdir.
Ekip projenizle mücadele ediyorsa veya ilgili deneyime sahip değilse ve bazı kavram ve teknolojilere aşina olmak için ek zamana ihtiyaç duyabilirse de dürüst olacaklardır. İyi bir Başbakan her zaman evet demez.
Kötü PM: Fazla iyimser (veya kötümser)
Ekip daha önce çok benzer bir projede çalışmadıysa, neşeli olmak ve bir gram düşünmeden hemen “yapabiliriz” demek kötü bir yöneticinin işaretidir. Şirketiniz için bir uygulama tasarlamak karmaşık bir süreçtir ve dikkatli bir değerlendirme gerektirir.
Öte yandan, PM'nizin en küçük sorunda paniklemesini istemezsiniz. Ya da sebepleri ortaya koymadan ve işe yarayacak bir yol bulmaya çalışmadan “bunu yapamayız” demek.
İyi PM: Her şeye dikkat eder
Ekip üyeleri arasındaki bir sorun veya sürecin nasıl ilerlediği ile ilgili küçük bir sorun olsun, iyi bir PM bunu bilir. Durum bunu gerektirmiyorsa aktif olarak katılmayabilirler, ancak zamanında müdahale etme ve sorunun artmasına izin vermeme gücüne ve yeteneğine sahip olduklarını bilerek.
Kötü PM: Mikro yönetimler
Bu bir iş ve burada hepimiz yetişkiniz, değil mi? Bir çalışanın boynunu büküp her yarım saatte bir işlerin nasıl gittiğini sormak kötü bir uygulama olarak kabul edilir. Ve ekip içindeki kişisel sorunlara gelince - bazen en iyi kararlar anlaşmazlıklardan doğar. (Tabii ki kan dökülmesine yakın değilse.)
İyi PM: Takımın fikrini sorar (ve bunu müşteriye iletir)
Olaylara çeşitli bakış açılarından bakmak paha biçilmezdir ve iyi bir BT proje yöneticisi, bilgilerinin mutlak olmadığını bilir. Ekipten gelen girdiler paha biçilemez ve müşteriyle beyin fırtınası yapmak da öyle.
Kötü PM: Sizi e-postalarla bombalar
Herkesi döngüde tutmak bir şeydir. Ancak, projenize en küçük değişiklikleri bile bildiren ve günde iki kez rapor gönderen biri tarafından yönetiliyorsa, bir noktada her şeyi bir sıkıntı olarak filtrelemeye başlayacaksınız.
Bu iki şeye yol açar:
- sinirlenir ve tatmin olmazsın,
- gerçekten önemli olan bir şeyi filtreleyebilirsiniz.
İyi bir proje yöneticisi, neyin ve kiminle paylaşılmasının önemli olduğunu bilir. Çok fazla bilgi herkes için baş döndürücüdür.
Bir proje yöneticisinin katkısı başarı için neden önemlidir?
Gördüğünüz gibi, bir proje yöneticisinin yazılım mühendisliğindeki rolü çok büyük. Ekipteki herkesin ne yaptıkları ve nasıl yaptıkları hakkında bilgi sahibi olması gerekli olsa da, onlara liderlik eden proje yöneticisidir. Ve her lider gibi, işleri plana göre devam ettirmek onların işidir. Bu, diğer şeylerin yanı sıra ilham verme, itme, çekme ve motive etmeyi içerir.
Engagement Institute'a göre, işleriyle meşgul olmayan çalışanlar şirketlere milyarlarca dolara mal oluyor. Kötü bir PM, size ve projenize yalnızca bu potansiyel karlardan kendi paylarına değil, tüm ekip üyelerinin paylarına da mal olur. Ve bu, kötü yönetim nedeniyle ürün zamanında bitmezse yaşayacağınız kayıplardan bahsetmiyorum bile. İyi bir PM'nin tüm sürece eklediği girdi fazla tahmin edilemez.
Mind Studios'ta proje yöneticileri
Artık bu makalenin sonuna ulaştığınıza göre, ortağınız olarak iyi bir proje yöneticisi seçme ve uygulamanızı başarılı bir lansmana yönlendirme konusunda bilgi sahibisiniz. Herhangi bir sorunuz varsa bize yazın , size yardımcı olmak için birikmiş deneyimimizi uygulayalım.