เป็นที่ยอมรับหรือไม่สำหรับโครงการที่ใช้งบประมาณเกิน


11

คำถามนี้เป็นสิ่งที่ทำให้ฉันลังเลในช่วง 3 เดือนที่ผ่านมาตั้งแต่ฉันเปลี่ยนจากการเป็นอิสระสู่การทำงานกับ บริษัท ออกแบบเว็บไซต์

พนักงานขายของเรามักถามคำถามคล้ายกับคำถามต่อไปนี้:

  • ต้องเสียค่าใช้จ่ายเท่าใดในการเขียนโปรแกรมวิดเจ็ต
  • ใช้เวลากี่ชั่วโมงในการแปลงเว็บไซต์นี้เป็นซอฟต์แวร์นี้
    (โดยไม่รู้ว่าขณะนี้เว็บไซต์ทำงานอยู่)
  • ฯลฯ

  1. เราจะเสนอราคาโดยไม่มีข้อมูลได้อย่างไร ( ไม่ฉันไม่สามารถขอข้อมูลเพิ่มเติมได้! )

ฉันมีคำถามอื่นถ้าโครงการใช้งบประมาณเกินใช่หรือไม่ เมื่อเร็ว ๆ นี้ฉันพลาดเมนูทั้งหมดเมื่อคำนวณต้นทุนการโอนเว็บไซต์ไปยังแพลตฟอร์มใหม่โครงการจึงใช้งบประมาณเกิน เจ้านายของฉันไม่มีความสุขเลยและฉันคิดว่าบางสิ่งเช่นนี้ไม่สามารถหลีกเลี่ยงได้

   2. การปฏิบัติโดยทั่วไปในการจัดการกับการใช้จ่ายเกินงบประมาณ
        และโครงการเช่นการพัฒนาเว็บมักจะใช้งบประมาณมากกว่า

หากคุณทำงานที่ บริษัท พัฒนา / ออกแบบ / เว็บที่คล้ายกัน:

   3. ระบบชั่วโมงที่เรียกเก็บเงินได้ของคุณทำงานอย่างไร

สำหรับฉันเรามีแอปพลิเคชันการติดตามเวลาที่เราบันทึกจำนวนชั่วโมงที่เราใช้ในโครงการใดและถ้าพวกเขาสามารถเรียกเก็บเงินหรือภายใน (AKA ไม่เรียกเก็บเงิน) หากไม่ตรงกับ xx ชั่วโมงที่เรียกเก็บเงินได้ต่อสัปดาห์เราจะได้รับปัญหา / ไล่ออกในที่สุด งานที่คุณทำเพื่อ บริษัท หรือลูกค้าที่ไม่ได้เรียกเก็บเงินไม่ได้เป็นส่วนหนึ่งของระบบนี้และเรามักจะต้องทำงานภายในฉันจึงสงสัยว่ามีระบบทางเลือกอื่น

แก้ไข:ตกลงฉันเป็นนักพัฒนาที่ บริษัท นี้ไม่ใช่นักออกแบบ :)

ประการที่สองฉันได้รับเงินเดือน แต่นี่คือวิธีการจัดการที่ดู คุณมี 35 ชั่วโมงต่อสัปดาห์ที่คุณต้องทำงาน คุณสามารถทำงานที่พวกเขาเรียกเก็บเงินจากลูกค้าใน 35 ชั่วโมงนั้นและคุณควร หากพวกเขาคิดว่าโครงการจะใช้เวลา 50 ชั่วโมงและฉันใช้เวลา 55 ชั่วโมงนั้นอาจใช้เวลา 5 ชั่วโมงในโครงการอื่นที่ไม่เกินงบประมาณดังนั้นเราแค่ "เสีย" เงิน

อีกตัวอย่างคือถ้าฉันมีเพียง 1 โครงการนั่นเป็นเพราะในสองสัปดาห์และฉันใช้เวลาหนึ่งวันทำงานภายในบางวิธีที่เราสูญเสียเงินเพราะฉันไม่ได้ทำงาน ถ้าฉันทำงานในวันนั้นฉันจะจบวันแรก แต่ก็ยังไม่มีงาน ไม่ว่าจะด้วยวิธีใดงานเป็นสัญญาดังนั้นเราจะได้รับเงินจำนวนเดียวกันไม่ว่าวันไหนที่ฉันทำงาน!


4
ความเข้าใจผิดที่พบบ่อยคือ "ฉันไม่สามารถขอข้อมูลเพิ่มเติมได้!" คุณมักจะได้รับการบอกว่าคุณทำไม่ได้ แต่ถ้าคุณทำพอคุณจะสามารถทำได้
Vinko Vrsalovic

2
ฉันพบว่ามันเป็นปัญหาที่ใหญ่กว่าเมื่อฉันประเมินอย่างถูกต้องและพวกเขามักตัดกลับเพราะลูกค้าจะไม่ยอมรับและจากนั้นฉันก็ถูกตำหนิเพราะไม่อยู่ในเวลาที่ฉันบอกว่ามันต่ำเกินไป
HLGEM

1
หมุนไปรอบ ๆ ถามคนขายของคุณเพื่อรับคำตอบที่ถูกต้องว่า "ใช้เวลานานเท่าใดในการปิดการขาย?" :)
CraigTP

จะต้องดีเพื่อให้ทำงานได้เพียง 35 ชั่วโมง
Rig

@HLGEM นั่นเป็นเหตุผลที่คุณใช้ประมาณการ "Scotty" เช่นเดียวกับ Scotty จาก Star Trek คุณจะประเมินค่าสูงไปเสมอว่าจะต้องใช้เวลานานเท่าไรจึงจะมีค่าใช้จ่ายเท่าไรจึงมีที่ว่างสำหรับลูกค้าที่จะลองและพูดคุยเกี่ยวกับงบประมาณ / เวลาที่ลดลง ถ้าคุณบอกพวกเขาในสิ่งที่คุณคิดว่ามันต้องใช้จริงและพวกเขาต้องการน้อยกว่าคุณก็ติดอยู่
GordonM

คำตอบ:


4

พนักงานขายของเรามักถามคำถามคล้ายกับคำถามต่อไปนี้:

ราคาเท่าไหร่ในการเขียนโปรแกรมวิดเจ็ตใช้เวลากี่ชั่วโมงในการแปลงเว็บไซต์นี้เป็นซอฟต์แวร์นี้

ทำไมพนักงานขายของคุณถึงถามนักออกแบบ การขายควรมีรายการราคาและระบบสำหรับการประมาณการที่มีน้อยหากมีความสัมพันธ์กับต้นทุนที่แท้จริงของคุณ ฉันสมมติว่าคุณได้รับเงินเดือน

เราจะเสนอราคาโดยไม่มีข้อมูลได้อย่างไร (ไม่ฉันไม่สามารถขอข้อมูลเพิ่มเติมได้!)

คำตอบสั้น ๆ คุณทำไม่ได้อย่าพยายาม

คำตอบที่ยาวยังคงสั้น ถ้าฉันโทรหาคุณและบอกว่าฉันมีเว็บไซต์เพราะคนอื่น ๆ สามารถเข้าสู่ระบบโพสต์ข้อความไปยังผู้ใช้รายอื่นอัปโหลดรูปภาพและหาเพื่อนได้คุณจะต้องเสียค่าใช้จ่ายในการสร้างอะไร ฉันสามารถอธิบายเครือข่ายโซเชียลที่เลวร้ายที่สุดเท่าที่จะจินตนาการได้หรือ Facebook คุณไม่มีข้อมูลเพียงพอจึงไม่สามารถให้การประเมินที่แม่นยำ

ฉันมีคำถามอื่นถ้าโครงการใช้งบประมาณเกินใช่หรือไม่ เมื่อเร็ว ๆ นี้ฉันพลาดเมนูทั้งหมดเมื่อคำนวณต้นทุนการโอนเว็บไซต์ไปยังแพลตฟอร์มใหม่โครงการจึงใช้งบประมาณเกิน เจ้านายของฉันไม่มีความสุขเลยและฉันคิดว่าบางสิ่งเช่นนี้ไม่สามารถหลีกเลี่ยงได้

กำหนด "เกินงบประมาณ" อีกครั้งฉันสมมติว่าเงินเดือนไม่ได้รายชั่วโมง ถ้าคุณเดินไปของคุณเวลางบประมาณดึงบางคืนที่ยาวนานและไม่ได้ทำผิดพลาดเหมือนกัน (จากบางสิ่งบางอย่างที่ขาดหายไป) อีกครั้ง

สำหรับฉันเรามีแอปพลิเคชันการติดตามเวลาที่เราบันทึกจำนวนชั่วโมงที่เราใช้ในโครงการใดและถ้าพวกเขาสามารถเรียกเก็บเงินหรือภายใน (AKA ไม่เรียกเก็บเงิน) หากไม่ตรงกับ xx ชั่วโมงที่เรียกเก็บเงินได้ต่อสัปดาห์เราจะได้รับปัญหา / ไล่ออกในที่สุด งานที่คุณทำเพื่อ บริษัท หรือลูกค้าที่ไม่ได้เรียกเก็บเงินไม่ได้เป็นส่วนหนึ่งของระบบนี้และเรามักจะต้องทำงานภายในฉันจึงสงสัยว่ามีระบบทางเลือกอื่น

ฉันไม่แน่ใจว่าฉันจะตั้งค่าได้อย่างไรถ้าฉันต้องสร้างชั่วโมงที่เรียกเก็บเงินได้ คุณอาจจะจบลงด้วยการร้อยชั่วโมง +/- ไม่กี่สัปดาห์ที่ผ่านมา ฉันไม่ได้หยุดคิดเกี่ยวกับรหัสควรนับว่า?


ขอบคุณสำหรับคำตอบของคุณมันมีประโยชน์มาก แต่ฉันคิดว่าฉันไม่ชัดเจนเกี่ยวกับบางประเด็นในคำถามเดิมของฉัน ฉันเป็นนักพัฒนาไม่ใช่ผู้ออกแบบ เราเป็น บริษัท ออกแบบเว็บไซต์ใช่ แต่เว็บไซต์ของเราทั้งหมดใช้ CMS และมีการเขียนโปรแกรมที่เกี่ยวข้อง ฉันได้รับเงินเดือนแล้ว แต่เรายังสามารถใช้งบประมาณได้มากกว่านี้ฉันไม่แน่ใจว่ามันทำงานอย่างไร ถ้าเราพูดจำนวนเงิน x เราคิดว่ามันจะใช้เวลา y ชั่วโมง อย่างใดเจ้านายของฉันก็ถือว่าถ้าฉันใช้เวลา y + 1 ชั่วโมงนั้นอาจใช้เวลา 1 ชั่วโมงในโครงการอื่นดังนั้นเราจึงเสียเงิน
Brandon Wamboldt

@Rouge: ดีขึ้นด้วยการประเมินของคุณ หากคุณพบว่าตัวเองไปตามเวลาที่กำหนดไว้อย่างต่อเนื่องจากนั้นเริ่มเพิ่มจำนวนที่คุณมอบให้พวกเขาเมื่อพวกเขาถามว่านานแค่ไหน
Josh K

4

ทำในสิ่งที่ Scotty ทำขึ้นมาด้วยการประมาณที่สมเหตุสมผลและเพิ่มเป็นสองเท่า

การประมาณสองเท่าของคุณจะ a) โดยปกติแล้วจะมีความเป็นจริงมากกว่าเพราะมนุษย์เป็นผู้ประเมินที่ไม่กระตือรือร้นข) ให้ความหย่อนเล็กน้อยเพื่อให้คุณมีที่ว่างสำหรับคุณสมบัติที่ฉับพลันและเหตุฉุกเฉินอื่น ๆ และ c) ช่วยให้คุณ และภายใต้งบประมาณ

ไม่เคยพูดถึงความจริงที่ว่าคุณเพิ่มการประมาณการเป็นสองเท่าให้กับหัวหน้าของคุณหรือเพื่อการขาย นักธุรกิจเป็นสิ่งมีชีวิตที่บอบบางและมักไม่สามารถจัดการกับความจริงที่ยากลำบากที่วิศวกรของเราต้องรับมือ

โชคดี.


1
อย่าบอก แต่จริง ๆ แล้วฉันทำอย่างน้อยหนึ่ง x4 เพราะฉันชอบโปรแกรมเมอร์ส่วนใหญ่ที่ประเมินค่าสูงเกินไปอย่างจริงจังว่าฉันสามารถทำอะไรได้ภายในหนึ่งชั่วโมง ปัญหาคือผู้จัดการของฉันบ่นว่าการประเมินของฉันยาวเกินไป (หนึ่งสัปดาห์! ฉันไม่สามารถบอกพวกเขาได้ว่าจะใช้เวลาหนึ่งสัปดาห์! ฉันจะบอกพวกเขาหนึ่งวัน ... ) แม้เมื่อยอมรับการประมาณฉันพบว่างานพัฒนาเป็นเหมือนปลาทอง - พวกมันเติบโตจนถึงขนาดของรถถัง - ดังนั้นฉันยังไม่มีเวลาเล่น Tetris แต่ด้วยเหตุผลบางอย่างฉันก็ไม่มีทางอื่น ...
Kramii

1
สองครั้งมีระยะขอบที่เล็กเกินไป ฉันมักจะไปตามกฎการคูณด้วย pi
Bjarke Freund-Hansen

1
ถ้าค่าประมาณสูงเกินไปและเราเริ่มสูญเสียลูกค้านั่นจะไม่เลวเช่นกัน
Brandon Wamboldt

@Rogue Coder: โดยปกติแล้วจะเป็นการดีที่สุดที่จะประมาณการยอดขายที่แม่นยำ (และแม่นยำฉันหมายถึงการเพิ่มเป็นสองเท่าหรือแม้แต่การประมาณแบบ pi'd หรือ quadrupled) หากฝ่ายขายกดดันให้คุณโกหกเกี่ยวกับระยะเวลาที่ต้องใช้เพื่อให้พวกเขาสามารถทำงานได้มากขึ้นพวกเขากำลังสร้างปัญหาให้กับตัวเอง แต่ฉันคิดว่าคุณกำลังตั้งสมมติฐานเกี่ยวกับยอดขายที่ต้องการฟัง - ลองประมาณการที่สูงกว่า หากคุณเริ่มส่งสิ่งที่ตรงเวลาและตามงบประมาณคุณอาจพบว่าคุณเป็นเจ้านายที่มีความสุขมากและพนักงานขายที่มีความสุข
Patch

@Rogue Coder: ถ้ามันต้องใช้เวลา x จำนวนนั่นเป็นระยะเวลาที่ต้องใช้แม้ว่ายอดขายจะพยายามคุยกัน หากคุณเริ่มสูญเสียลูกค้าลดอัตราของคุณ (หรือค่อนข้างให้พวกเขามี "ส่วนลด" ในอัตราของคุณ)
Chris Buckett

2

ฉันคิดว่าสิ่งที่ดีที่สุดที่คุณสามารถทำได้คือทำรายการแยกรายการในใบเสนอราคาของคุณ วางเวลาถัดจาก "งาน" แต่ละรายการ การทำลายมันลงเช่นนี้จะไม่เพียง แต่ช่วยให้คุณคิดเกี่ยวกับสิ่งที่ต้องทำ แต่ยังจะบอกเจ้านายของคุณและ / หรือลูกค้าเกี่ยวกับขอบเขตของคำพูดของคุณ มันจะเป็นการดีถ้าคุณได้รับขอบเขต / การอ้างจากลงชื่อก่อนที่คุณจะเริ่มทำงานโดยเจ้านาย / ผู้จัดการบัญชี / ลูกค้าของคุณ ด้วยวิธีนี้ถ้าคุณลืมบางสิ่งบางอย่างความผิดนั้นสามารถแพร่กระจายได้และมันก็ไม่ได้ตกอยู่กับนักพัฒนา

ฉันคิดว่าถ้าคุณไม่สามารถรับรายละเอียดเพิ่มเติมเกี่ยวกับโครงการคุณต้องแสดงให้ผู้คนเห็นว่ามีวิวัฒนาการ

สิ่งนี้ก็เป็นสิ่งที่ดีเช่นกันเพราะสิ่งที่คุณทำไปไม่กี่คำพูดเหล่านี้คุณสามารถอ้างถึงคำพูดเก่า ๆ เมื่อคุณสร้างคำพูดใหม่

คุณสามารถพยายามที่จะใช้ในกฎหมาย Hofstadter ของแต่ที่จะไม่ทำงาน


1
เราทำสิ่งนี้ในระดับหนึ่ง ฉันสร้างรายการที่ระบุว่า: ติดตั้ง CMS 1 ชั่วโมง, โมดูลกิจกรรม 4 ชั่วโมง, blah blah 6 ชั่วโมง, การแปลงเนื้อหา 10 ชั่วโมง ปัญหาสองประการนี้คือการประมาณและพนักงานขายเปลี่ยนสิ่งเหล่านี้เป็นสิ่งที่แตกต่างอย่างสิ้นเชิงเมื่อส่งสัญญา สิ่งนี้ทำให้เกิดปัญหาที่ลูกค้าบางครั้งจะลบส่วนหนึ่งของโครงการออกเนื่องจากพนักงานขายระบุว่า "Core Functionality IV" เป็น "คุณสมบัติไร้ประโยชน์ XII" ลูกค้าไม่ต้องการมัน แต่มันจำเป็นต้องใช้งานจริงและดังนั้นฉันจึงสูญเสียงบประมาณที่จำเป็น
Brandon Wamboldt

2
รายการควรจะอยู่ในระดับที่แต่ละรายการใช้เวลาไม่เกินหนึ่งชั่วโมง "โมดูลกิจกรรม 4 ชั่วโมง" สามารถหมายถึง 40 ชั่วโมงได้อย่างง่ายดายหากคุณไม่ได้เจาะลึกพอ ความคิดไม่ได้ส่งแผนรายละเอียดให้ลูกค้า แต่เพื่อให้สามารถประเมินได้ดีขึ้นผ่านการมีความคิดของคุณสามารถเข้าใจทั้งหมดไม่พูดถึงความจริงที่ว่าแผนรายละเอียดดังกล่าวจะช่วยออกแบบและการใช้งานในภายหลัง
Vinko Vrsalovic

1

นี่เป็นเพียงคำตอบสำหรับส่วนแรกของสามส่วนของคุณ แต่เป็นคำถามที่ยิ่งใหญ่

นี่คือสิ่งที่ฉันเพิ่งเริ่มทำ และนี่คือการค้นพบวิญญาณมากมายเกี่ยวกับสิ่งนี้

ฉันตอบคำขอจากลูกค้าหรือลูกค้าด้วยสิ่งที่ฉันเรียกว่า "การคาดคะเนความเชื่อมั่นที่ดี" มันเป็นตัวเลขดอลลาร์ที่เพิ่มขึ้นเก้าวิธีจากวันอาทิตย์สำหรับ CYA ทั้งหมด ฉันบอกพวกเขาว่าตัวเลขนี้ขึ้นอยู่กับประสบการณ์ของฉันเกี่ยวกับโครงการประมาณขนาดของสิ่งที่กำลังพิจารณาที่นี่

ฉันบอกพวกเขาว่าใบแจ้งหนี้ครั้งแรกของพวกเขาครบกำหนดเตะเป็น 25% ของประมาณการ สำหรับราคานั้นเราจะดำเนินการรวบรวมความต้องการอย่างสมบูรณ์และเขียนรายละเอียดที่ครบถ้วน ขึ้นอยู่กับขนาดของโครงการซึ่งอาจใช้เวลาหลายสัปดาห์ในการทำงาน ในตอนท้ายของเรื่องนั้นเราจะมีชุดเอกสารที่สมบูรณ์และเราจะรู้ว่าเราทำอย่างไรกับการประมาณการนั้น หาก ณ จุดนั้นเราจำเป็นต้องปรับราคา (และอาจขึ้นหรือลง) เราจะทำและแจ้งให้ลูกค้าทราบ

หากราคาสูงขึ้นและโครงการไม่ยั่งยืนก็จะถูกเรียกออกไป ณ จุดนั้นโดยไม่มีการชำระเงินเพิ่มเติม เห็นได้ชัดว่านี่เป็นผลลัพธ์ที่ไม่พึงประสงค์และควรพิจารณาผลลัพธ์สุดท้าย แผน B คือการทำใหม่ตามข้อกำหนดของโครงการเพื่อนำขอบเขตไปใช้ในงบประมาณโครงการ ฯลฯ มีหลายสิ่งที่เราสามารถลองก่อนที่เราจะเรียกสิ่งทั้งหมดออก แต่ถ้าเราจำเป็นต้องมีที่ที่เราสามารถทำได้

สมมติว่าเราทำไม่ได้เราจะดำเนินการต่อด้วยราคารวม (อาจมีการแก้ไข) 50% ซึ่งสามารถเรียกเก็บเงินได้ ณ จุดนั้นและ 25% สุดท้ายหรือเมื่อมีการส่งมอบและการยอมรับ ทุกคนอยู่ในหน้าเดียวกันไม่มีใครรู้สึกเหมือนกับว่าพวกเขาต้องจ่ายเงินสำหรับสิ่งที่จับต้องไม่ได้เช่น "การวิเคราะห์" และทุกคนก็มีความสุข (นึกคิด)

จนถึงตอนนี้ฉันได้ผลลัพธ์ที่ดีทีเดียว แน่นอนว่ามันจะทำให้ลูกค้าต้องเสียค่าใช้จ่ายแยกต่างหากสำหรับงานวิเคราะห์ / ข้อมูลจำเพาะ ไม่มีใครต้องการจ่ายสำหรับสิ่งนั้น แต่ถ้าคุณซ่อนไว้ใน 25% แรกของราคาโครงการทั้งหมดมันจะกลายเป็นที่ถูกใจและเข้าใจได้ทันที


เห็นได้ชัดว่าคำตอบนี้ไม่ได้รับความสนใจมากนัก แต่มันได้กลายเป็น upvote สำหรับฉันเพราะ 1. มันมีคำแนะนำเฉพาะที่สามารถดำเนินการได้ 2. มันเป็นสิ่งที่ปฏิบัติได้และ 3. มันขึ้นอยู่กับประสบการณ์จริงของโลก
Robert Harvey

0

คุณต้องหาวิธีในการรับข้อมูลเพิ่มเติม ฉันไม่เคยได้รับแม้แต่การประเมินโครงการใด ๆ หากข้อกำหนดไม่ได้ระบุไว้อย่างชัดเจน หากพวกเขายืนยันว่าคุณไม่สามารถมีได้คุณควรเลิก


0

คุณอยู่ในสถานการณ์ที่พบบ่อยมาก ฝ่ายขายไม่มีเงื่อนงำและพึ่งพาบุคลากรด้านเทคนิคในการทำงาน คุณจะล้มเหลวอีกครั้งเพื่อให้การประมาณการที่แม่นยำเพราะเป็นไปไม่ได้ที่จะรู้

สิ่งที่คุณทำจริงเรียกว่าการประมาณเชิงประจักษ์

คุณจะได้รับดีกว่าที่ว่าด้วยเวลาและประสบการณ์

มี บริษัท อื่นที่เราเป็นผู้ออกแบบหรือไม่? ถ้าใช่ผมขอแนะนำให้คุณทำวางแผนโป๊กเกอร์ มันเป็นเทคนิคการประมาณค่าที่มีประสิทธิภาพมาก

Planning Poker เป็นเทคนิคที่ใช้ฉันทามติในการประมาณค่าซึ่งส่วนใหญ่ใช้เพื่อประเมินความพยายามหรือขนาดงานที่เกี่ยวข้องในการพัฒนาซอฟต์แวร์

มันจะช่วยให้คุณได้รับการประมาณการที่แม่นยำมากขึ้นโดยใช้ความรู้และประสบการณ์ของผู้คนมากขึ้นและความรับผิดชอบในการประมาณค่าจะถูกกระจายไปทั่วทีมแทนที่จะเป็นคนเดียว ยอดขายจะมีความสุขเนื่องจากพวกเขาจะได้รับการประเมินที่แม่นยำมากขึ้น และง่ายกว่าที่จะพูดว่า "เราไม่สามารถประเมิน" เมื่อคุณเป็น 4 หรือ 5 กว่าเมื่อคุณเป็นเพียงตัวคุณเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.