Projelerin bütçeyi aşması kabul edilebilir mi?


11

Bu soru, serbest çalışan olmaktan bir Web Tasarım firmasında çalışmaya geçmemden bu yana son 3 aydır beni rahatsız eden bir şey.

Satış elemanlarımız bize genellikle aşağıdaki soru serisine benzer bir şey soruyor:

  • Bir widget'ı programlamanın maliyeti nedir?
  • Bu web sitesini bu yazılıma dönüştürmek için kaç saat gerekecek.
    (Web sitesinin şu anda ne çalıştırdığını bilmeden)
  • vb

  1. Herhangi bir bilgi olmadan nasıl teklif verebiliriz? ( Hayır, daha fazla bilgi isteyemem! )

Bir projenin bütçeyi aşması kötü bir şey. Son zamanlarda, bir web sitesini yeni bir platforma aktarmanın maliyetini hesaplarken tüm menüyü kaçırdım, böylece proje bütçeyi aştı. Patronum hiç mutlu değildi ve bence bu gibi şeylerden kaçınılamıyor.

   2. Bütçenin üstesinden gelmek için genel uygulama nedir
        ve web geliştirme gibi projeler genellikle bütçenin üstesinden gelir mi?

Bir web geliştirme / tasarım / benzer şirkette çalışıyorsanız:

   3. Faturalandırılabilir saat sisteminiz nasıl çalışır?

Benim için, hangi projede kaç saat harcadığımızı ve faturalandırılabilir veya dahili olup olmadığını (AKA faturalandırılamaz) kaydettiğimiz bir zaman izleme uygulamamız var. Haftada xx faturalandırılabilir saatlerle karşılaşmazsanız, sonunda sorun yaşayabilir / işten çıkartabiliriz. Şirket veya faturalandırılamayan müşteriler için yaptığınız işler bu sistemin bir parçası değildir ve genellikle dahili işler yapmak zorundayız , bu yüzden alternatif sistemlerin olup olmadığını merak ediyorum.

EDIT: Tamam ben bu firmada tasarımcı değil tasarımcıyım :)

İkincisi, bana maaş ödeniyor, ama işte yönetim buna bakıyor. Çalışmanız gereken haftada 35 saatiniz var. Müşterilere bu 35 saat içinde faturalandırdıkları bir iş yapıyor olabilirsiniz ve yapmalısınız. Bir projenin 50 saat alacağını ve 55 saat sürdüğünü anlarlarsa, bütçenin üzerinde olmayan başka bir projeye 5 saat harcanabilirdi, bu yüzden sadece para kaybettik.

Başka bir örnek, sadece 1 projem varsa, bu iki hafta içinde gerçekleşecek ve bir gün iç iş yaparak geçiriyorum, bazılarını para kaybettiğimiz için çalışmıyordum. O gün çalışsaydım, bir günü erken bitiririm ve hala işim olmazdı. Her iki durumda da, iş sözleşmeli olduğu için hangi gün çalıştığımdan bağımsız olarak aynı miktarda ödeme alacağız!


4
Yaygın bir yanlış anlama "Daha fazla bilgi isteyemem!" Dir. Genellikle yapamayacağınız söylenir, ama eğer ona yeterince giderseniz, bunu başarabilirsiniz.
Vinko Vrsalovic

2
Doğru tahmin yaptığımda daha büyük bir sorun buluyorum ve onlar istemcinin bunu kabul etmemesi nedeniyle yanlışlıkla geri kesiyorlar ve sonra onlara çok düşük olduğunu söyledim saat içinde olmadıkları için suçlanıyorum.
HLGEM

1
Arkanı dön. Satış personelinizden "Bir satışın kapatılması ne kadar sürer?" :)
CraigTP

Sadece 35 saat çalışmak güzel olmalı.
Rig

@HLGEM Bu yüzden "Scotty" tahminlerini kullanıyorsunuz. Star Trek'ten Scotty gibi, her zaman bir şeyin ne kadar süreceğini / ne kadar tutacağını tahmin edersiniz, böylece müşterinin zaman / para bütçesini konuşmaya çalışması için yer vardır. Onlara aslında ne alacağını düşündüğünüzü söylerseniz ve daha az talep ederlerseniz, sıkışmışsınız demektir.
GordonM

Yanıtlar:


4

Satış elemanlarımız bize genellikle aşağıdaki soru serisine benzer bir şey soruyor:

Bir widget'ı programlamanın maliyeti bu web sitesini bu yazılıma dönüştürmek için kaç saat sürecektir.

Satış elemanlarınız neden tasarımcılara soruyor? Satışlar, tahminlerde gerçek maliyetlerinizle çok az korelasyona sahip olan önceden tahmin edilmiş bir teklif listesi ve sisteme sahip olmalıdır. Sanırım maaşlısın.

Herhangi bir bilgi olmadan nasıl teklif verebiliriz? (Hayır, daha fazla bilgi isteyemem!)

Kısa cevap? Yapamazsın, deneme.

Uzun cevap hala kısadır. Sizi arar ve bir web sitem olduğunu söylesem, insanlar giriş yapabilir, diğer kullanıcılara mesaj gönderebilir, resim yükleyebilir ve arkadaş edinebilirdim, inşa etmenin maliyeti ne olurdu, ne derdiniz? Hayal edilebilecek en kötü sosyal ağı ya da Facebook'u tarif edebilirdim. Yeterli bilginiz yok, bu yüzden doğru bir değerlendirme yapamazsınız.

Bir projenin bütçeyi aşması kötü bir şey. Son zamanlarda, bir web sitesini yeni bir platforma aktarmanın maliyetini hesaplarken tüm menüyü kaçırdım, böylece proje bütçeyi aştı. Patronum hiç mutlu değildi ve bence bu gibi şeylerden kaçınılamıyor.

"Bütçe üzerinden" tanımlayın. Yine, saatlik değil maaş alıyorum. Eğer üzerinde giderse zaman bütçesini, uzun gecelerim çekin ve tekrar (bir şey eksik) aynı hatayı yapmazlar.

Benim için, hangi projede kaç saat harcadığımızı ve faturalandırılabilir veya dahili olup olmadığını (AKA faturalandırılamaz) kaydettiğimiz bir zaman izleme uygulamamız var. Haftada xx faturalandırılabilir saatlerle karşılaşmazsanız, sonunda sorun yaşayabilir / işten çıkartabiliriz. Şirket veya faturalandırılamayan müşteriler için yaptığınız işler bu sistemin bir parçası değildir ve genellikle dahili işler yapmak zorundayız, bu yüzden alternatif sistemlerin olup olmadığını merak ediyorum.

"Faturalandırılabilir" saatlerin bir kaydını oluşturmak zorunda kalsaydım bunu nasıl kuracağımdan emin değilim. Muhtemelen haftada birkaç saat +/- birkaç saat kurcalacaksınız. Kod düşünmeyi bırakmıyorum, saymalı mıyım?


Cevabınız için teşekkürler, oldukça yardımcı oldu, ancak orijinal sorumdaki birkaç nokta hakkında net olmadığımı düşünüyorum. Ben bir geliştiriciyim, tasarımcı değil. Biz bir web tasarım firmasıyız evet, ancak tüm sitelerimiz bir CMS kullanıyor ve bir dereceye kadar programlama içeriyor. Bana maaş ödeniyor, ancak yine de bütçeyi aşabiliriz, nasıl çalıştığından tam olarak emin değilim. Eğer x dolar tutarı teklif edersek, y saat süreceğini varsayarız. Her nasılsa patronum y + 1 saat alırsam 1 saatin başka bir projeye harcanabileceğini varsayarsak para kaybettik.
Brandon Wamboldt

@Rouge: Tahminlerinizle daha iyi olun. Kendinizi sürekli olarak ayrılan sürenizin üzerinde buluyorsanız, ne kadar süre sorduklarında onlara verdiğiniz sayıyı artırmaya başlayın.
Josh K

4

Scotty'nin yaptığı şeyi yapın: makul bir tahmin yapın ve iki katına çıkarın.

İki kat tahmininiz a) genellikle daha gerçekçi olacaktır, çünkü insanlar boktan tahmin edicidir, b) size biraz gevşeklik verir, böylece ani özellikler ve diğer acil durumlar için yeriniz vardır ve c) zaman zaman içeri girmenize izin verir ve bütçe altında.

Tahminlerinizi patronunuza veya satışlarınıza katladığınızdan asla bahsetmeyin. İş adamları hassas yaratıklardır ve mühendislerin uğraşması gereken zor gerçekleri çoğu zaman ele alamazlar.

İyi şanslar.


1
Söylemeyin, ama aslında en az bir x4 yapıyorum çünkü bir saat içinde neler yapabileceğimi ciddiye alan fazla programcı gibiyim. Sorun şu ki, müdürüm tahminlerimin çok uzun olduğundan şikayet ediyor (Bir hafta! Onlara bir hafta süreceğini söyleyemem! Onlara bir gün söyleyeceğim ...). Tahmin kabul edildiğinde bile, geliştirme görevlerinin akvaryum balığı gibi olduğunu görüyorum - tanklarının boyutuna göre büyüyorlar - bu yüzden Tetris oynamak için hala zamanım yok. Bazı nedenlerden ötürü, başka türlü
olmazdım

1
Çift, çok küçük bir kenar boşluğu bırakır. Her zaman pi ile çarpma kuralına uyuyorum.
Bjarke Freund-Hansen

1
Tahmin çok yüksekse ve müşterileri kaybetmeye başlarsak, bu da kötü olmaz mıydı?
Brandon Wamboldt

@Rogue Coder: Satışlara doğru tahminler vermek en iyisidir (ve doğrusu, iki katına çıkmış, hatta pi'd veya dörtlü tahminler demek istiyorum). Satışlar, daha fazla işte toplanabilmeleri için ne kadar zaman alacağına dair sizi baskı altında tutuyorsa, kendileri için sorun yaratıyorlar. Ancak, satışların ne duymak istediği konusunda varsayımlar yaptığınızı düşünüyorum - daha yüksek tahminleri deneyin; zamanında ve bütçede bir şeyler teslim etmeye başlarsanız, kendinizi çok mutlu bir patron ve mutlu satış görevlileri ile bulabilirsiniz.
Yama

@Rogue Coder: X zaman alacaksa, satışlar konuşmaya çalışsa bile, bu ne kadar sürecek. Müşteri kaybetmeye başlarsanız, ücretinizi düşürün (veya daha doğrusu, onlara ücretinizde bir "indirim" sunun).
Chris Buckett

2

Yapabileceğiniz en iyi şeyin teklifinizde ayrıntılı bir liste yapmak olduğunu düşünüyorum. Her "görevin" yanına zaman koymak. Bu şekilde yıkmak sadece ne yapılması gerektiğini düşünmenize yardımcı olmayacak, aynı zamanda patronunuza ve / veya müşterinize teklifinizin kapsamını da söyleyecektir. Patronunuz / hesap yöneticiniz / müşteriniz tarafından çalışmaya başlamadan önce bu kapsamı / teklifi imzalamanız harika olur. Bu şekilde, bir şeyi unutursanız, suç yayılabilir ve her şey geliştiriciye düşmez.

Proje hakkında daha fazla ayrıntı alamazsanız, evrimleşmiş insanlara, tam olarak varsayımlarınızın ne olduğunu göstermelisiniz.

Bu da iyidir, çünkü bu alıntılardan birkaçını yaptığınız için, yeni bir alıntı oluştururken eskilerine geri dönebilirsiniz.

Hofstadter Yasasını kabul etmeye çalışabilirsiniz , ancak bu asla işe yaramayacaktır .


1
Bunu bir dereceye kadar yapıyoruz. Ben şöyle bir liste oluşturmak: CMS yükleme 1 saat, etkinlik modülü 4 saat, falan filan 6 saat, içerik dönüşüm 10 saat. Bununla ilgili iki sorun tahminlerdir ve satış görevlisi sözleşmeyi gönderirken bunları tamamen farklı şeylere dönüştürür. Bu, satış elemanının "Temel İşlevler IV" ü "Yararsız özellik XII" olarak listelemesi nedeniyle müşterilerin projenin bir kısmını kaldırması sorununa neden olur. Müşteri istemiyor, ama aslında gerekli iş ve bu yüzden gerekli bütçeyi kaybediyorum.
Brandon Wamboldt

2
Öğeler, her birinin en fazla bir saat sürdüğü bir seviyede listelenmelidir. "Etkinlik modülü 4 saat", yeterince detaya inmezseniz kolayca 40 saat anlamına gelebilir. Fikir, müşteriye ayrıntılı plan göndermek değil, zihninizi toplayarak daha iyi tahmin edebilmek, böylesine ayrıntılı bir planın daha sonra tasarım ve uygulamaya yardımcı olacağından bahsetmemek için bütünü anlayabilir.
Vinko Vrsalovic

1

Bu gerçekten üç partnerinizin ilk kısmına bir cevap, ama bu BÜYÜK bir soru.

İşte son zamanlarda yapmaya başladım. Ve bu, bu tür şeyler hakkında bir çok ruh arayışından sonra.

Bir potansiyel müşteri veya müşteriden "İyi niyet tahmini" dediğim şeye cevap veriyorum. Bu, toplam CYA için pazardan dokuz yolla doldurulan bir dolar rakamı. Onlara bu sayının kabaca burada değerlendirilen ölçeğe ait proje deneyimlerime dayalı olduğunu söylüyorum.

Onlara ilk faturanın başlangıç ​​hesaplamasından dolayı tahminin% 25'i olduğunu söylüyorum. Bu fiyat için, tam bir ihtiyaç toplama çabası gerçekleştireceğiz ve tam, ayrıntılı özellikler yazacağız. Projenin büyüklüğüne bağlı olarak, bu birkaç haftalık bir çalışma olabilir. Bunun sonunda, eksiksiz bir dokümantasyon setimiz olacak ve bu tahminde nasıl yaptığımızı bileceğiz. Bu noktada fiyatın ince ayarını yapmamız gerekiyorsa (ve yukarı veya aşağı gidebilirse), bunu yapacağız ve müşteriye bildireceğiz.

Fiyat yükselirse ve proje artık sürdürülemezse, bu noktada başka bir ödeme yapılmaksızın iptal edilir. Bu açıkça istenmeyen bir sonuçtur ve son çare sonucu olarak düşünülmelidir. Plan B, kapsamı proje bütçesine vb. Getirmek için proje gereksinimlerini yeniden gözden geçirmektir. Her şeyi çağırmadan önce deneyebileceğimiz çok şey var, ancak GEREKİRSE, yapabileceğimiz yer var.

Yapmadığımızı varsayarsak,% 50'si bu noktada faturalandırılabilir (muhtemelen revize edilmiş) toplam fiyat ve teslimat ve kabulde son% 25 - veya daha fazla - ile devam edeceğiz. Herkes aynı sayfada, hiç kimse "analiz" gibi bir soyut para için para ödemek zorunda gibi hissetmiyor ve herkes (ideal olarak) mutlu.

Şimdiye kadar bununla oldukça iyi sonuçlar elde ettim. Kesinlikle analiz / şartname çalışmaları için ayrı bir faturalandırılabilir için müşteri vurmak yener. Kimse bunun bedelini ödemek istemiyor. Ancak, toplam proje fiyatının ilk% 25'inde gizlerseniz, anında lezzetli ve anlaşılabilir hale gelir.


Görünüşe göre bu cevap çok fazla ilgi görmedi, ama benim için bir oylama aldı çünkü 1. Özel, uygulanabilir tavsiye sunuyor, 2. Bu pragmatik ve 3. Gerçek dünya deneyimine dayanıyor.
Robert Harvey

0

Daha fazla bilgi için yolunuzu bulmalısınız. Gereksinim açıkça belirtilmemişse, hiçbir projenin tahminini bile vermedim. Eğer devam ederse, buna sahip olamazsınız, sadece bırakmalısınız.


0

Çok yaygın bir senaryondasın. Satışların bir ipucu yok ve işlerini yapmak için teknik insanlara güveniyor. Doğru tahminler vermek için tekrar tekrar başarısız olacaksınız çünkü bilmek imkansız.

Aslında yaptığınız şey ampirik tahmin.

Zaman ve deneyim ile daha iyi olursunuz .

Şirkette tasarladığımız başka var mı? Evet ise, Planning Poker yapmanızı şiddetle tavsiye ederim . Çok güçlü bir kolektif tahmin tekniğidir.

Planlama Poker, çoğunlukla yazılım geliştirmedeki çabayı veya göreceli görev büyüklüğünü tahmin etmek için kullanılan, tahmin için uzlaşmaya dayalı bir tekniktir.

Daha fazla kişinin bilgi ve deneyimini kullanarak daha doğru tahminler almanıza yardımcı olacak ve tahmin sorumluluğu tek bir kişi yerine ekibe dağıtılacaktır. Satışlar, daha doğru tahminler alacağı için mutlu olacak. Ve 4 ya da 5 yaşındayken "tahmin edemeyiz" demek daha kolaydır.

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.