Başarısız veya başarılı olan tüm projeler için öğrenilen dersleri yapmalısınız. İyi bir projeden öğrenilecek çok şey var.
Gerçek başarısız projeler benim için çok nadirdi. Ne olduğunu anlamaya ek olarak, altta yatan nedenlere ulaşmak için "neden 5 kez sor" şeyini yapıyorum. Neler olduğunu neden fark etmedim ve bu konuda bir şeyler yaptım ya da en azından dışarı çıktım.
Herkesin ilk pozisyonu her şeyi suçlamaktır - müşteri, teknoloji, ele alınan iş problemi, metodoloji, ekip üyeleri, dil, platform, sabah kahvenizi alma şeklimiz bile. Retrospektifle ilgili güzel bir şey (sadece kendi kafanızda olsa bile), bu faktörlerin bir kısmı veya tümü ile uzlaşma ve sorun olmadığını fark etme şansıdır.
Son 30+ yılın tek asıl başarısızlığımla, proje geldiğimizde tam anlamıyla yıllar boyunca ihtiyaçlardaydı. Gereksinimlerimiz çözüldü. Biri yönetimden, yüzlerce son kullanıcıdan geldi. Kod yazdık, bir sürü kod yazdık, bazıları parlak. Test ve kabul testleri ve değişiklikler ve argümanlar ve değişiklik talepleri ve ücretsiz iş ve ücretli iş ve son dakika cıvataları ve gerçeküstü mizah ve VP'lere ve bunların hepsine tırmanışlar vardı. Sonunda her şey durmak için tökezledi. Başarısızlığın nedeni, tek yönetim gereksiniminin son kullanıcılar için kabul edilemez olmasıydı. Ve ne kadar yol alırlarsa alsınlar bunu geçemezler ve sistemi asla kabul etmezlerdi. Ancak yönetim başka türlü olmazdı. Bu böyleydi ve çok paramız olmasına rağmen, sonunda,
Hala bu teknolojide çalışıyorum, hala bu süreçleri kullanıyorum ve hala aynı insanlarla çalışıyorum. O müşteri için başka bir proje bile yapardım. Ancak son kullanıcılar, kendi yönetiminin gereksinimlere enjekte ettiği bir şeyi sevmediklerini söylediklerinde, işe yarayan iyi kod yazmanın sizi başarısız bir projeden korumadığını hatırlayacağım. Ve bu konuda bir şey yapacağım, bir iki yıl sonra değil.