หากคุณอ่านบล็อก Seth Godins ( http://sethgodin.typepad.com/ ) คุณจะเห็นข้อความเดียวกันที่ปรากฏขึ้นเรื่อย ๆ :
- จัดส่งบางสิ่ง (และรับฟังความคิดเห็น)
- อย่าพยายามทำให้ทุกคนพอใจตลอดเวลา
ฉันมีปัญหาคล้ายกับคุณกับผลิตภัณฑ์ที่ฉันขาย ฉันมีคำขอทุกประเภทสำหรับคุณสมบัติทุกประเภท แอพพลิเคชั่นนี้มีความซับซ้อนมากกว่าที่ฉันต้องการจริงๆ ทุกตัวเลือกเพิ่มความซับซ้อนสิ่งที่ฉันต้องการหลีกเลี่ยง และตอนนี้ฉันมีความซับซ้อนมากกว่าที่ฉันต้องการ
การทำเช่นนี้จะทำให้ผู้ใช้พอใจมากขึ้น และผลักไสผู้ใช้ที่พบว่ามันยากเกินกว่าจะเซ็ตอัพได้
มีการตั้งค่าง่าย / ขั้นสูงเป็นวิธีออกจากการผูก จนถึงจุดหนึ่ง มันทำให้การพัฒนาของคุณซับซ้อนยิ่งขึ้น
ในทุกกรณีที่ฉันได้รับคำขอฉันจะตอบอย่างสุภาพเสมอ บางครั้งฉันก็จะปฏิเสธทันทีแม้ว่านี่จะเป็นของหายาก และที่ฉันทำสิ่งนี้ฉันอธิบายว่าทำไมโดยปกติแล้วจะเป็นการตอบสนองต่อคำขอที่ต้องการให้ UI ทั้งหมดได้รับการปรับปรุงเป็นงานที่ใหญ่มากฉันแค่ไม่ไปที่นั่น ในกรณีนั้นฉันอธิบายเหตุผลของฉัน แต่ขอบคุณผู้ใช้สำหรับคำขอ
ในทุกกรณีรวมถึงสิ่งที่ฉันปฏิเสธทันทีฉันจะบันทึกไว้ในฐานข้อมูลคุณลักษณะและข้อบกพร่องเพื่อประกอบการพิจารณารุ่นถัดไป สิ่งนี้จะช่วยให้คุณมีเวลาคิดเพิ่มขึ้นอีกเล็กน้อยและอาจเกิดขึ้นในภายหลังพร้อมกับทางเลือกที่ไม่ใช่สิ่งที่ขอมาอย่างแน่นอน แต่อาจเพิ่มคุณค่าบางอย่าง
หากได้รับการพิจารณาคำขอคุณลักษณะบันทึกย่อและการตัดสินใจในที่สุดก็ (เพื่อการพัฒนา) เพื่อฆ่ามันแล้วฉันจะปิดมัน มิฉะนั้นพวกเขาจะเปิดทิ้งไว้เพื่อพิจารณาใหม่ในภายหลัง
นี่ไม่ใช่วิธีการที่สมบูรณ์แบบ แต่ในที่สุดในฐานะผู้เขียนซอฟต์แวร์คุณมีหลักการออกแบบบางอย่างที่คุณจำเป็นต้องยึดติดหรือละทิ้ง ทางเลือกของแต่ละวิธีควรได้รับการพิจารณาอย่างรอบคอบ