ฉันสามารถให้คำแนะนำจากประสบการณ์ส่วนตัวของฉันเท่านั้น
นายจ้างรายหนึ่งที่ฉันทำงานล้มเหลวโดยสิ้นเชิง งานนี้ทำแบบเฉพาะกิจการทดสอบไม่มีอยู่จริงและข้อกำหนดถูกบันทึกไว้ในอีเมลและรายงานการประชุม วิธีการพัฒนาที่ใช้เพียงอย่างเดียวคืออนาธิปไตยหรือ 'การเข้ารหัสแบบไฟและลืม' การใช้วิธีการทางวิศวกรรมซอฟต์แวร์บางอย่างอาจเป็นไปไม่ได้เนื่องจากนักพัฒนาทำงานหนักเกินไปที่จะตั้งค่าซอฟต์แวร์การจัดการโครงการติดตามเรื่องราว
ที่นายจ้างคนอื่นทีมของเรามีสมาชิกที่กล้าหาญซึ่งพยายามสร้างแนวทางปฏิบัติที่ดีที่สุดให้กับ Agile - เรามีบอร์ด Kanban, การติดตามปัญหาเราใช้ TDD และ BDD (แม้ว่าไม่ใช่ Agile ในตัวเองพวกเขามักจะอยู่ในกลุ่ม Agile) . น่าเสียดายที่เราขาดสิ่งต่าง ๆ เช่นจุดเรื่องราวช่วงเวลาประมาณการวางแผนกำลังการผลิตแผนภูมิที่หมดลงกราฟความเร็ว - ประเภทของการจัดการโครงการ Agile ที่มีประโยชน์ที่ช่วยให้งานไหลผ่านได้อย่างราบรื่น ในฐานะที่เป็นอาการคลาสสิคของ Agile ที่ผิดไปเมื่อบอร์ด Kanban ของเราเต็มเกินไปเราซื้อบอร์ดที่ใหญ่กว่า: /
สถานที่ที่ฉันใช้อยู่ในปัจจุบันใช้จุดเรื่องราวเป็นวิธีในการวางแผนความจุด้วยการทำซ้ำสองสัปดาห์, TDD, สแตนด์อะโลนรายวัน, การทำซ้ำย้อนหลังแบบกำหนดตารางเวลาการทำซ้ำและการเขียนโปรแกรมคู่กับสิ่งต่างๆ นี่เป็นผลมาจากการจัดการซื้อและการให้ความรู้แก่ลูกค้า
คิดว่าเพื่อให้ Agile ประสบความสำเร็จใน บริษัท คุณต้องมีสิ่งต่าง ๆ ดังต่อไปนี้:
- ผู้จัดการโครงการที่เข้าใจ Agile และผู้ที่จะใช้เครื่องมืออย่างเหมาะสม
- นักพัฒนาที่เข้าใจ Agile ที่เปิดกว้างและซื่อสัตย์กับวินัย Agile ต้องการ
- บายอินจากลูกค้า พวกเขาจำเป็นต้องตระหนักถึงประโยชน์ของ Agile และยินดีที่จะรับฟังคำแนะนำจากนักพัฒนาของพวกเขาเกี่ยวกับสิ่งที่สามารถพัฒนาได้ในกรอบเวลาที่กำหนด
แก้ไข: มันเป็นสิ่งสำคัญเช่นกันเพื่อให้แน่ใจว่าคุณมีความเข้าใจที่ดีเกี่ยวกับสิ่งต่างๆเช่นการยืนประจำวันและการทำซ้ำสั้น ๆ จะมีประโยชน์