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





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)