Son teslim tarihleri ​​için gerçekçi beklentiler belirlemek


15

Ben küçük bir ekip için teknik liderim. Tabaktaki en önemli görevlerden biri müşteri ile iletişim kurmak. Özellikle zor bulduğum bir şey, müddetler tarafından zorunlu kılındığı ve sık sık danışılmadığım için son tarihlerle uğraşmaktır.

Genellikle, etkileşim aşağıdaki paterni izler. İstemci, eklemek istedikleri bir özellik, Özellik X ile geliyor. Özellik X, önümüzdeki haftanın yaklaşık 6 iş günü olan uygulama sürümünde iyi görünecekti. Bu noktada, özellik isteğinin onaydan geçmesi gerekiyor ve genellikle ele alınması gereken başka bağımlılıklar var. Nihayetinde, N gün sonra özellik isteği ekibime akıyor. Orijinal geliştirici olmayan bir yönetici tarafından ayarlanan orijinal son satıra ulaşılabilir olsa bile, artık gerçekleştirilemez. Ekibim suçlandı, cesareti kırıldı ve genel bir yenilgi atmosferi var, cesareti kırılmış ve yenilmiş hissediyorum.

Açıkça tüm süreç bozuldu. Ne yazık ki yapabileceğim pek bir şey yok çünkü burada iktidarda değilim. Şu anki yaklaşımım, müşteriye başlangıç ​​tarihimiz, Özelliğin kapsamı vb. İle ilgili olarak başlangıç ​​tarihimizi nazikçe hatırlatmaktır.

Siz de benzer durumlarda bulundunuz mu? Sizin için ne işe yaradı / çalışmadı?


13
Ayrılmak. Kazanamazsın. Yönetiminiz sizi korumuyor, bu yüzden sizi umursamıyorlar. Ayrılmak.
Christopher Mahan

4
“Bu benim bahane yaptığım gibi hissettiriyor.”? Neden? Gerçekler gerçeklerdir. Ne "mazeret" edersiniz?
S.Lott

Bir kara kutuda çalışmıyoruz. Ekip işlevsiz olduğunda, zayıf bir geliştiricinin yapabileceği çok şey vardır.
P.Brian.Mackey

2
@EightyEight: "Hat çıkışı" tekniği hiçbir şeyi netleştirmiyor. Ya siz ya da ekip (ya da belki ikisi de). Ama bir hat çıkış yardımcısı olsun soru anlamayan olduğunu . Doğru olmayan veya alakalı olmayan şeyleri kaldırmanız uygundur.
S.Lott

Yanıtlar:


13

Bu konuda patronunuzla gerçekten konuşmanız ve bazı temel kurallar koymanız gerekiyor:

  • Bir son tarih, siz taahhüt etmediğiniz sürece bir son tarih değildir.
  • Bir tahmin, siz vermedikçe bir tahmin değildir ve o zaman zor bir son tarih değil "tahmin" tir.

Robert Martin'in Clean Coder'ın bu şeyleri patronunuza nasıl ileteceğiniz hakkında gerçekten iyi bir bölümü var. Satış ekibinin imkansız taahhütlerde bulunması hata değildir.

Yeni bir özellik aldığınızda bunu tahmin edersiniz ve PERT kullanırsınız, böylece olasılık dağılımınız olur. "Bunu 4 gün içinde yapmalıyım ama 8 kadar sürebilir". Olduğun yerde kal. Bir tahmini bir satıcı ile ASLA görüşmeyin, sonuçta imkansızı taahhüt edersiniz.

Bunun birkaç yinelemesinden sonra, satıcı umarım aptal görünmek için bıkmış olacak ve davranışı, sonunda bir vaat yerine "geliştirme ekibiyle kontrol edip ne zaman başarabileceğimizi göreceğim" olarak ayarlayacaktır. son Dakika.


1
+1 - geliştiricilerin / gerçekte neyin dahil olduğunu bilenlerin tahminlere dahil olmamalarını bilen çılgın çılgın çılgın: /
elwyn

2
“... sona ereceğine dair bir söz.” - Asla unutma ve sizin adınıza yapılanlar da dahil olmak üzere yapmadığınız bir sözü kıramayacağınızı düzenli olarak hatırlatın.
mattnz

"Bir son tarih, siz taahhüt etmediğiniz sürece bir son tarih değildir." O kadar çok sevdim ki, sadece tweet attım. ;)
Bob Horn

10

Siz de benzer durumlarda bulundunuz mu? Sizin için ne işe yaradı / çalışmadı?

Çoğunlukla işe yarayan, güce doğruyu söylemek.

Gerçekleri toplayın. Gerçekleri sunun. Müşteriyi kendi hızında öğrenmek (veya öğrenmek değil) için bırakın.

Ekibim suçlandı, cesareti kırıldı ve genel bir yenilgi atmosferi var.

Ekibiniz neden suçun farkında? Müşteri sizi atlıyor ve doğrudan ekiple konuşuyorsa, etkisiz hale geliyorsunuz ve nedenini anlamanız gerekiyor.

Ekibiniz "suçlama" ya da suçlamadan habersiz olmalıdır. Sadece yazılım geliştirmeli ve ne yaptığınızı ve ne zaman yaptığınızı müşteriye iletmelisiniz.

Müşteri --- sonunda --- süreci anlamak için büyümek gerekir. Kötü alışkanlıkların kırılması çok fazla tekrar gerektirir. Harika bir anlaşma.


+1 "güce doğruyu söylemek." Lütfen açıklığa kavuşturabilir misiniz? "Suçlama" cahil beyanını seviyorum. Keşke tüm akılsız parmak
işaretini

"Gerçekleri topla. Gerçekleri sun". Bunun açık olduğunu düşündüm. daha başka ne söylenebilir ki?
S.Lott

Sanırım şimdi anladım. Bu terimi daha önce hiç duymamıştım.
P.Brian.Mackey

3
"tüm akılsız parmak işaretini durdurdu". Durdurulamaz. Ancak bir takım liderinin rolü takımı en kötüsünden korumaktır.
S.Lott

Müşteri doğrudan ekip üyelerimle konuşmuyor, ancak kişinin çalışmasından duyduğu memnuniyetsizlik ne olursa olsun filtreleme eğilimi gösteriyor. Belki "takım" yerine "Ben" yazmalıyım. Doğru yoldaymışım gibi geliyor. Yorumlarınız için teşekkürler.
EightyEight

5

Bu tam durumdaydım ve hiç de hoş değildi. Ancak yaptığım bir yaklaşım, şu anda geliştirilmekte olan çalışmaların kaydını titizlikle tutmaktı. Görevler ortaya çıktığında, müşteriye, yönetime veya proje yöneticisine, diğer önceliklerin artık öncelikleri haline geldiği için kaybolacağını hatırlatırsınız (bazen bunları ikinci tahmin edebilir ve daha sonra son tarihi uzatmak için itmeye devam edersiniz).

Aksi takdirde, müşteriyle ilgilenen ve bu son tarihleri ​​kabul eden proje yöneticisi / müşteri liason / yönetim / satış elemanı olan taş duvara çekiç kesmeye çalışmanız gerektiğini düşünüyorum. Sık sık bir şeyin 5 gün süreceğini kabul ederlerse, o zaman açık bir şekilde 5 günlük gelişimden bahsediyorlar, bu da onu aldığınız andan itibaren 5 gün sürdüğü anlamına geliyor. sonraki iki gün süslü bir kelime doktoru hazırlar).

Ancak, kalkınma öncüsü olduğunuzdan, ilk etapta sizinle görüşülmezse, bunun gibi herhangi bir karar önemsizdir.

Ayrıca takımınızı bundan olabildiğince uzak tutmaya çalışmalısınız. Her ne kadar zor olsa da, müşteri / yönetim politikalarından olabildiğince uzak tutulmaları gerekir. Eğer durum böyle değilse, daha fazla kafa çekiçleme gereklidir.

Temel olarak, bundan zevk almadım ve ne kadar sert davrandığım önemli değil, süreç mükemmel değildi. Ancak bazı şeyleri iyileştirmeyi başardım.


3

Yapabileceğiniz tek şey müşteriyle konuşmaktır. Gördüğünüz gibi ne olduğunu açıklayın, tüm riskleri açıklayın vb. Benzer bir durum yaşadım ve gerçekten delirdim. Şimdi bile, tüm teknik tahminlerden sorumlu olduğumda, sık sık duyuyorum - Pazartesi gününe kadar yapılmasını istiyoruz. Sadece söylüyorum - bunu elde edemezsiniz, Pazartesi'ye kadar tam olarak ne yapmak istediğinizi tartışalım ve daha sonra çoğu zaman tüm kritik özelliklerin uygulanması oldukça kolay ve Pazartesi kesinlikle iyi görünüyor. Diğer tüm özellikler daha sonra yayınlanacak şekilde planlanır.

Sorun şu ki - müşteri bu özellik için çoğunlukla işletme değerini biliyor, ancak karmaşıklığının farkında değil. Sadece tartışın ve netleştirin. Her zaman.


Asla "... pazartesiye kadar" son tarihi kabul etmeyin. Bu, sadece boklar fanı vurursa, geliştiricilerin hafta sonu kodlamasını harcayacağı anlamına gelir. Cuma günü son tarih olarak ya da daha iyisi Çarşamba günü kullanın.
sbi

2

Müşteriye, başlangıç ​​tarihinizin özelliği istedikleri tarihten daha sonra olduğunu hatırlatmanız iyi bir başlangıçtır. Ayrıca onlar müşteri söyleyebilir böylece özelliği ayrıntı almak için müşteri ile ilk konuşma yapar kimse onunla konuşmak gerekir zamanda daha iyi bir son tarih olacağını. Zaten müşteri ile iletişim içinde olduğunuz için, "Öyleyse Y Bölümünde bu son tarihi kabul eden kimdi?"

Görüşmelere katılmanıza izin vermiyorlarsa veya sessiz olmanızı ve kabul ettikleri son tarihleri ​​almanızı söylüyorlarsa, ekibiniz zamanında ve yoldaysa tüm şirket için daha iyi görüneceğini hatırlatabilirsiniz. elde ettiğini elde etmek için son başvuru tarihleri hakkında girişi.


2

Bilgi akışını düzeltin.

  • Müşteri ile iletişim kurmanız gerekiyorsa, tüm proje paydaşlarını (müşteri dahil) her zaman doğrudan sizinle iletişim kurmaya zorlayın .

Ne yazık ki, güç size başkaları tarafından verilmekten ziyade çoğunlukla kendiniz tarafından alınır.


1
Evet, böyle olacak. Bununla birlikte, bunu yaparsanız, muhtemelen işten atılan bazı insanlardan ve bazı müşterilerinden (muhtemelen şirket yönetiminizden hasta ve bıkmış olan) kovulur ve saygı görürsünüz.
Christopher Mahan

2

Tabaktaki en önemli görevlerden biri müşteri ile iletişim kurmak. Özellikle zor bulduğum bir şey, müddetler tarafından zorunlu kılındığı ve sık sık danışılmadığım için son tarihlerle uğraşmaktır.

Müşteriyle iletişim kurmaktan sorumlu olmanız gerekiyorsa, neden bu bilgileri kuruluşunuzda kendilerinden sorumlu kişiler ile müşterinin tarafında muadilleri arasında iletebilmek için planlama (ve bütçeleme) konusunda danışılmıyorsunuz? Bu sorunu çözmenin sizin, ekibiniz ve projeniz için büyük bir fayda olacağını düşünüyorum.

İstemci, eklemek istedikleri bir özellik, Özellik X ile geliyor. Özellik X, önümüzdeki haftanın yaklaşık 6 iş günü olan uygulama sürümünde iyi görünecekti. Bu noktada, özellik isteğinin onaydan geçmesi gerekiyor ve genellikle ele alınması gereken başka bağımlılıklar var. Nihayetinde, N gün sonra özellik isteği ekibime akıyor. Orijinal geliştirici olmayan bir yönetici tarafından ayarlanan orijinal son satıra ulaşılabilir olsa bile, artık gerçekleştirilemez.

Bu zamanlama sistemi en azından garip görünüyor.

Deneyimlerime göre, müşteri belirli bir sürüm için oturum açar. İstedikleri özelliklerin ve değişikliklerin bir listesini ve ne zaman istediklerini gönderebilir ve daha sonra yazılımı oluşturan ekiple görüşebilirler. Veya geliştirme ekibine öncelikli bir özellik listesi verebilirler ve geliştirme ekibi, çeşitli özellik kümelerini ne zaman gönderebileceklerine ilişkin tahminler sunar. Başka varyantları da var.

Ancak, daha önce izin verilmediğini gördüğüm bir şey, bir müşterinin oyunu çok geç bir süre içinde değiştirebilmesidir, özellikle bir sürümden bir hafta uzakta değil. Bu, tasarımcıları, geliştiricileri ve testçileri bu tür bir baskı altına sokmak doğru görünmüyor. Yinelemeli geliştirme yapıyorsanız, yüksek öncelikli bir özellikse, biriktirme listesi biçimine eklediğinizden ve mümkün olan en kısa sürede almayı unutmayın. Yüksek öncelikli bir özellik değilse, bu sürüm sırasında kesinlikle buna ihtiyaç duymazlar ve bir sonrakine kadar bekleyebilirler.

Tasarım, geliştirme, test ve dağıtım ekiplerinizin yanı sıra müşterinizin donma, kod dondurma ve teslimat özelliklerine uygun bazı temel kurallar koymanızı tavsiye ederim. Bunları yazılı hale getirin, herkesten taahhüt alın ve ona bağlı kalın. Bir kez bütçelerseniz, daha fazla bükmeniz ve sürecin kontrolünü kaybetmeniz beklenir.

Ne yazık ki yapabileceğim pek bir şey yok çünkü burada iktidarda değilim.

Yalnız olmayabilirsin. Ancak, tasarımcılarınız ve / veya geliştiricileriniz ve / veya testçileriniz programlara uymak için çok fazla baskı altındaymış gibi görünüyor. Bir takım olarak amirlerinize oturmalı ve durumu açıklamalısınız. İlk olarak, kuruluşunuzu süreçte iyileştirme taahhüdünde bulunun, ardından müşteriyle birlikte çalışarak işlerin nasıl yürüdüğünü öğrenin.

Bu çok mazeret gibi hissediyorum.

Bahane yapmaya başladığınızda, Zor bir Konuşma veya Önemli Bir Konuşma yapma zamanı gelmiş olabilir . Bu iki kitaptan birini tavsiye ederim. Onları okumak, özellikle gerginliğin her tarafta yüksek olduğu zor bir durumla karşılaşmanız gerektiğinde iletişim becerilerimin gelişmesine yardımcı oldu.


Diğer cevapların bazılarını ele almak için.

Ne yazık ki, güç size başkaları tarafından verilmekten ziyade çoğunlukla kendiniz tarafından alınır.

Andrea'nın bununla nereye gittiğini bilmiyorum . Evet, bilgi akışını düzeltmeniz gerekiyor. Ancak, herkesin proje başlangıcında neyin üzerinde anlaşıldığını bildiğinden emin olmak için PM'ler ve müşteri ile çalışmanız gerekir. Düzenleme, herhangi bir nedenle işe yaramazsa, yeniden ziyaret edin ve işi ve onlara daha uygun olan insanlara rolleri yeniden dağıtın.

İktidarı almazsınız veya iktidarla savaşmazsınız, ama onunla çalışın, onu evcilleştirmeye ve herkes için işe yaramaya çalışın.

Sorun şu ki - müşteri bu özellik için çoğunlukla işletme değerini biliyor, ancak karmaşıklığının farkında değil. Sadece tartışın ve netleştirin. Her zaman.

Loki2302'den bu alıntı hemen hemen yerinde. Bir yazılım mühendisi olarak işlerinizden biri, doğru insanların bir görevin ne kadar zor olduğunu, ne kadar süreceğini ve bir şey yaparken ne tür seçenek ve risklerin olduğunu bilmelerini sağlamaktır. Ekibinizin lider iletişimcisi olarak, bu bilgileri kuruluşunuzdan müşterinize aktarmak teorik olarak sizin işinizdir.


2

Bu son tarihleri ​​belirleyenlere yaklaşmak için bir forum bulun. Size danışmaları ve daha gerçekçi bir şey sunmaları gerektiğini bildirin. Alternatifler: Müşteriye bunun olmayacağını söyleyebilir veya müşteriye söyleyebilir.

Ekibiniz üzerinde çalışmaya başladıktan sonra X gün içinde yapabileceğiniz gibi sunabilirsiniz. Belki de bu karışıklıktı? Tekrar tekrar gerçekleşmedikçe dürüst bir hatadır. O zaman sadece ihmal.

Ekibinizin geçmişte bu son teslim tarihlerini karşıladığını tahmin ediyorum.


2

Maalesef endüstrimizdeki endemik, birçok dijital / yazılım ajansı şirketlerinin iç işleri veya gereksinimleri hakkında hiçbir şey bilmiyor. Birçoğu sadece hızlı nakitle ilgileniyor. Birçoğunun daha önce söylediği gibi, tahminleri veya son tarihleri ​​vermiyorsanız, yönetimi bilgilendirin. Geliştirme ekibinin programının farkında olan teknik bir kişiden bir tahmin yapmadan teknik bir iş parçasını x kez teslim etmek nasıl mümkündür.

Eğer her şey başarısız olursa git.


1

Proje Yöneticisi / Patron / Müşteriye ulaşılabilir tahminlerinizi ve programlarınızı verin, planınızı onaylamasını isteyin ya da önce üzerinde çalışmanızı istediği şeyi çalışın, sonra uzaklaşın - onu hiçbir şekilde meşgul etmeyin ya da eğlendirmeyin.
Tahminlerinizi yansıtmayan bir proje planı ile geri gelirse, "Tahminleri müzakere etmiyorum" ifadesini kullanarak ona geri gönderin. ve uzaklaş.

Bol miktarda CYA dokümanına sahip olduğunuzdan emin olun. İlgili herkese bu belgeleri sakladığınızı açıkça belirtin. Bu kayıtları kişisel e-posta adresime e-postayla gönderdim ve patronum CC'deydi, ki bu çok başarılıydı.


1

İşte parmak işaret etmek yerine yapıcı olarak ortaya çıkması gereken bir yaklaşım. Sizi bununla suçlamıyorum, sadece suçlamanın gerçeğine bakılmaksızın hatalı bir başkasıyla bir bahane bulmanın iyi olmadığını söylüyor.

Bu gerçekleştikten sonra, projenin tamamlanmasının ne kadar sürdüğünü hesaplamak için bir ipotek sonrası yapın veya bitirirseniz olurdu. Ardından, üzerinde çalışmak için yeterli bilgiye ve yeşil ışığa sahip olduğunuz zamandan itibaren kaç kaynak saatiniz olduğunu hesaplayın. Bu sayıları, son başvuru tarihine ulaşmak için kaç ek programcının alacağına dönüştürün.

Şimdi patronunuzla şu hatlarda konuşun:

Proje başlangıç ​​tarihi Y ve son teslim tarihi Z arasında mevcut X saatimiz vardı
. Projenin tamamlanması için X + C adam saati gerekiyordu.
Diğer projelerde de benzer geri dönüş koşulları vardı.
Beklentileri karşılamak için gereken kapasiteye ulaşmak için Q ek programcılarına ihtiyacımız olacak.
... elbette, bütçeler sıkı ise, tahminlerine daha fazla zaman ayırmak için Proje Yöneticileri ile birlikte çalışabiliriz, böylece eksik söz verebilir ve fazla teslim edebiliriz (trite yönetim konuşmasını kullandığınızdan emin olun)

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.