วิธีจัดการ "คุณสามารถเพิ่มประเภทคำขอได้อีกไม่กี่ฟิลด์" จากลูกค้า?


12

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

  • เราจะแน่ใจได้อย่างไรว่าลูกค้าต้องการการร้องขอคุณสมบัติเหล่านี้จริง ๆ ?

  • เราจะพูดอย่างสุภาพว่า "คุณไม่ต้องการสิ่งนั้นจริง ๆ "?

ขณะนี้เรากำลังเริ่มเรียกเก็บเงินสำหรับคำขอคุณสมบัติบางอย่าง (ก่อนหน้านี้คำขอคุณสมบัติฟรีมักจะ) มีอะไรอีกบ้างที่เราสามารถทำได้?


ด้วยการบ่นและด่าทอมากมายภายใต้ลมหายใจของฉัน> <หลังจากนั้นพวกเขาก็จ่ายเงินให้ฉัน ....
Rachel

คำตอบ:


16

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


2
พวกเขากำลังจ่ายเงิน แต่เราต้องการมุ่งเน้นไปที่การร้องขอคุณสมบัติที่ใหญ่กว่าซึ่งพวกเขาจะใช้ (และอาจทำให้เรามีลูกค้ามากขึ้นในอนาคต) มากกว่าการร้องขอเล็ก ๆ น้อย ๆ มากมายที่ทำให้รหัสยุ่งเหยิง
Earlz

8
@Earlz - "เราต้องการมุ่งเน้นไปที่ ... " - ฉันแน่ใจว่าคุณจะไม่ใช่ความสัมพันธ์กับลูกค้า คำขอขนาดเล็กเหล่านี้ (ซึ่งอาจเพิ่มมูลค่าที่สำคัญให้กับลูกค้า) คือราคาที่คุณจ่ายสำหรับการทำงานในสิ่งที่ใหญ่กว่า พวกเขาต้องการซัพพลายเออร์ที่ตอบสนองต่อความต้องการไม่ใช่ผู้ที่เลือกและเลือก วิธีจัดการกับราคาค่อนข้างยุติธรรม แต่การชี้ให้เห็นว่าการรวมกลุ่มเข้ากับการวางจำหน่ายขนาดใหญ่นั้นคุ้มค่า (การทดสอบการถดถอยน้อยลงและอื่น ๆ ) และพยายามทำให้มันน่าสนใจยิ่งขึ้นในการจัดการกับวิธีนั้น แต่คุณไม่สามารถทำได้ หยิบและเลือก.
Jon Hopkins

2
หากคุณสามารถลดค่าใช้จ่ายลง 50% โดยการสูญเสียลูกค้า 5% มันเป็นข้อตกลงที่ดี ฟิลด์ที่กำหนดเองเหล่านี้มีเหงื่อมากจริงๆสำหรับรางวัลเล็กน้อยหรือไม่?
9000

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

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

3

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

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


3

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

เริ่มพิจารณาวิธีต่างๆเพื่อให้แอปพลิเคชันของคุณจัดการฟิลด์ลูกค้าได้ง่ายขึ้น

  1. อนุญาตให้ลูกค้ากำหนดป้ายกำกับในรายงานและแบบฟอร์มเพื่อใช้ฟิลด์ที่มีอยู่
  2. เพิ่มเขตข้อมูลทั่วไป (String12) ลงในตารางเขตข้อมูลที่มีอยู่หรือเพิ่มเติมเอง
  3. มีระบบฟิลด์ที่ผู้ใช้กำหนดซึ่งทั้งหมดนี้จัดการโดยการป้อนข้อมูลและไม่ต้องสร้างคอลัมน์ใหม่ในตาราง (ฉันจำไม่ได้ว่าสิ่งนี้เรียกว่าความช่วยเหลือ)

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

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


3

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

ตารางเครื่องมือที่มีคอลัมน์คงที่:

  • WIDGET_ID
  • WIDGET_NAME
  • WIDGET_COST
  • เป็นต้น

ตาราง WIDGETCUSTOM พร้อมคอลัมน์ที่ผู้ใช้กำหนด:

  • WIDGET_ID
  • WIDGET_WEIGHT
  • DID_BOB_WORK_ON_WIDGET
  • เป็นต้น

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

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


แอปพลิเคชั่นนี้ซับซ้อนเกินไปที่จะเพิ่มฟังก์ชั่นดังกล่าวโดยไม่ต้องยกเครื่องขนาดใหญ่ ดังนั้นทางออกนี้ออกมา (แต่วางแผนไว้ในการอัปเดตเวอร์ชันใหญ่ที่จะมาด้วยความหวังในหนึ่งปี)
Earlz

1
ถ้าคุณสามารถจัดการเรื่องนี้ได้ในหนึ่งปีเรื่องใหญ่คืออะไร?
JeffO

@Jeff หนึ่งปีโดยสมมติว่าเราไม่ได้จมอยู่กับคำขอคุณลักษณะเหล่านี้ในเวลาเฉลี่ย .. หนึ่งปีของการพัฒนาอย่างต่อเนื่องโดยทั่วไป
Earlz

1

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

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


2
โปรดจำไว้ว่าอยู่เบื้องหลังปัญหาทุกคนมีโอกาสที่จะทำให้การแก้ปัญหาและแล้วขายให้คน;)
MattC

0

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

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

ถ่วงฐานรหัส? หากคุณจำเป็นต้อง refactor รหัสของคุณเมื่อทำงานในคุณสมบัติใหม่คิดค่าพวกเขา


0

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

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


0

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


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

@ คริสโตเฟอร์ - จุดที่ใช้ แต่แน่นอนว่าระบบสามารถแก้ไขได้ในระดับหนึ่ง บางทีลืม Kanban แต่พยายามรักษาความคิดของระบบดึง ไม่ว่ามันจะทำงานอย่างไรโดยเฉพาะผู้ใช้จะต้องมีวิธีจัดลำดับความสำคัญของงานและเลือกสิ่งที่จะทำต่อไปในสภาพแวดล้อมที่มีการพัฒนาอย่างต่อเนื่อง นักพัฒนาไม่มีวิธีที่จะรู้ว่าคุณลักษณะใดที่ต้องทำต่อไปด้วยตนเอง
Morgan Herlocker

1
Ironcode คุณพูดถูก ฉันทำงานที่แบงค์ออฟอเมริกาและทีมงานของเราอนุญาตให้หน่วยธุรกิจจัดลำดับความสำคัญของการร้องขอคุณสมบัติผ่านลำดับความสำคัญข้อบกพร่อง bugzilla พวกเขายื่นข้อบกพร่องแล้วจัดลำดับความสำคัญข้อบกพร่อง พวกเขาสามารถเปลี่ยนลำดับความสำคัญได้ตลอดเวลาและเราปรับเปลี่ยน ใช่บางครั้งอาจมีค่าใช้จ่ายที่เปลี่ยนไป แต่เราพบว่ามีประสิทธิภาพมากขึ้นสำหรับธุรกิจ โปรดทราบว่านี่อาจจะไม่ได้ผลกับโปสเตอร์ต้นฉบับเนื่องจากผู้บริหารอาจมีเป้าหมายต่อลูกค้าของพวกเขา (เหมือนกันวิธีการจัดการนี้ดูเหมือนจะเข้าใจผิด)
Christopher Mahan

0

ฉันคิดว่าคุณควรขอให้ลูกค้าของคุณวางหนึ่งหรือมากกว่าหนึ่งผ่าน "วันที่สำนักงาน" เพื่อดูว่าพวกเขาใช้ซอฟต์แวร์จริง ๆ ... รอสักครู่ ... จ้างฉันด้วยราคา $ 250 / ชั่วโมงและฉันจะไปหา นอกจากนี้ได้โปรดอย่าทำแผ่นทองคำ ทำให้มันใช้งานได้ ธุรกิจส่วนใหญ่ไม่สนใจว่ามันดูน่าเกลียดเมื่อมันทำงานได้ดี


เราได้ทำสิ่งนี้แล้ว นี่คือเหตุผลที่เรารู้ว่าเมื่อใดคุณสมบัติที่ร้องขออาจไม่ถูกใช้
Earlz

อืมก็มีการต่อสู้ทางการเมืองใน บริษัท ลูกค้า คุณเมาแล้ว หรือคุณสามารถสเต็กและ Strippers พวกเขา
Christopher Mahan

0

ติดตามคำขอ เมื่อคุณได้รับการออกแบบ / พัฒนาคุณสมบัติขนาดใหญ่ให้เลือกคำขอจัดลำดับความสำคัญจำนวนหนึ่งเพื่อรวมไว้ในรีลีสนั้น


0

สร้างระบบการเจรจามาตรฐานสำหรับการร้องขอ อาจมีบางสิ่งบางอย่างเกิดขึ้นจากการรายงานข้อผิดพลาดหรือระบบคำขอคุณสมบัติเช่น Fogbugz อนุญาตให้ลูกค้าของคุณทำการร้องขอและจัดลำดับความสำคัญตาม:

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

0

หากลูกค้ามีความเป็นเจ้าของแอปพลิเคชันทั้งหมดให้ทำสิ่งที่พวกเขาถาม ปล่อยให้พวกเขาระเบิดเงินของพวกเขา; มันเป็นของพวกเขา.

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

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

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