เมื่อไม่นานมานี้ฉันพบปัญหานี้เมื่อลูกค้าเข้ามามีส่วนร่วมกับวิธีการของเรา แต่การจัดการที่สูงขึ้นทำให้นักพัฒนาใช้เวลาในการทดสอบมากกว่าที่จะพัฒนาและกังวลเกี่ยวกับสิ่งนี้ ฉัน blogged เกี่ยวกับวิธีจัดการกับมันที่นี่:
http://practicalagility.com/show-them-the-numbers-its-results-that-matter/
เพื่อสรุปฉันเปรียบเทียบชั่วโมงโดยประมาณของเรากับเวลาจริงสำหรับโครงการแล้วเปรียบเทียบอัตราข้อบกพร่องของเรากับอัตราข้อบกพร่องของทีมอื่น ในกรณีของเราตัวเลขเหล่านี้เปรียบเทียบได้ดีและไม่มีความกังวลอีกต่อไป
ข้อสรุปของฉันจากประสบการณ์นี้คือ:
... วิธีที่ดีที่สุดในการโน้มน้าวใจผู้อื่นว่าวิธีการของคุณในการทำบางสิ่งนั้นเป็นไปได้จริงและในทางปฏิบัติก็คือการทำมันและวัดกับวิธีอื่น ๆ ผู้คนไม่สนใจความเชื่อหรือทำไมคุณคิดว่าบางสิ่งควรเป็นวิธีที่ดีที่สุด เฉพาะการแสดงตัวเลขและการวัดประสิทธิภาพของวิธีการของคุณให้ผู้อื่นเห็นได้ว่าคุณสามารถแสดงให้เห็นว่าการปฏิบัติของคุณมีประสิทธิภาพอย่างแท้จริง
ในโครงการอื่น ๆ เราได้ทำงานร่วมกับนักพัฒนาลูกค้าที่ไม่ได้สร้างการทดสอบหน่วยหรือทำ TDD และเราต้องทำการทดสอบที่พวกเขาหยุดพัก อย่างไรก็ตามมันกลายเป็นเรื่องง่ายมากที่จะขายวิธีการ TDD ให้กับนักพัฒนาลูกค้าเหล่านั้นเมื่อคุณสามารถบอกพวกเขาได้ว่าพวกเขาทำอะไรแตกในรหัสก่อนที่พวกเขาจะรู้!
ดังนั้นในกรณีของคุณฉันจะทำโดยการซ่อนตัวหากจำเป็น (อาจมีพื้นที่เล็ก ๆ ของรหัสที่คุณสามารถเริ่มทดสอบการเปลี่ยนแปลงที่บ่อยหรือว่าคุณต้องรับผิดชอบ) แต่ติดตามตัวเลขของคุณ - อะไรคือสิ่งที่ ความพยายามในการสร้างแบบทดสอบของคุณ? อัตราความบกพร่องคืออะไร สิ่งนี้เปรียบเทียบกับโครงการ / สมาชิกในทีมอื่น ๆ อย่างไร
ในความคิดของฉันไม่มีใครควรขออนุญาตหรือขอโทษที่ต้องการทำงานของพวกเขาอย่างถูกต้องและนักพัฒนามืออาชีพใด ๆ ควรพยายามทดสอบรหัสของพวกเขาด้วยการทดสอบอัตโนมัติทุกที่ที่เป็นไปได้และในทางปฏิบัติ หวังว่ามันเป็นทั้งสองอย่างนี้ในกรณีของคุณ โชคดี!