ฉันเพิ่งเข้าร่วมแฮกเกอร์สเปซอายุน้อยยังอยู่ในขั้นตอนการตั้งค่า เราโชคดีเพราะพื้นที่มีโครงการภายในไม่กี่แห่งที่ต้องทำงานและไม่มีอาสาสมัครทำงานให้
มีการหารือเกี่ยวกับวิธีการจัดระเบียบโครงการเหล่านี้ ประสบการณ์ระดับมืออาชีพล่าสุดของฉันอยู่กับ Scrum ดังนั้นฉันจึงพิจารณาการขว้างแนวทาง Scrum สำหรับโครงการซอฟต์แวร์ของเรา แต่ฉันไม่แน่ใจว่ามันจะเหมาะสม
แม้ว่าฉันจะเห็นว่าการต่อสู้แบบ Scrum ทำงานได้ดีสำหรับทีมเต็มเวลาขนาดเล็ก แต่ลักษณะขององค์กรนี้แตกต่างกัน:
- สมาชิกที่มีอาสาสมัคร บางคนเป็นนักเรียนเต็มเวลา คนอื่น ๆ ทำงานเต็มเวลา เราไม่สามารถคาดหวังได้ว่าการมีส่วนร่วมอย่างสม่ำเสมอจากทุกคนในขณะที่ชีวิตจริงของพวกเขาให้ความสำคัญ
- ในขณะที่ทุกคนมีประสบการณ์เขียนซอฟต์แวร์มานานหลายปีมีสมาชิกไม่มากนักที่ทำอย่างมืออาชีพหรือในทีม
- นอกจากนี้ไม่มีเจ้าของผลิตภัณฑ์ ข้อกำหนดสำหรับโครงการเหล่านี้จะถูกกำหนดโดยคณะกรรมการ สมาชิกของคณะกรรมการนี้จะทำงานในการดำเนินการ ซึ่งหมายความว่าเราจะไม่มีเจ้าของผลิตภัณฑ์ที่อุทิศตน
- เราไม่มีกำหนดเวลา (อ่อนหรือแข็ง) โครงการจะเสร็จสิ้นเมื่อดำเนินการเสร็จ
สิ่งเหล่านี้มีความแตกต่างอย่างมีนัยสำคัญ แต่ฉันไม่เชื่อว่าพวกเขาจะเป็นบล็อคให้ใช้ Scrum ฉันคิดว่าการปรับแต่งเล็กน้อยสามารถทำให้เราผ่านอุปสรรค์นี้ได้:
- หากเราเปลี่ยน Sprints ให้มีขนาดเรื่องจุดคงที่ แต่ระยะเวลาของเหลว (เวลา) เรายังสามารถได้รับประโยชน์จากการเผยแพร่ซ้ำโดยไม่กดดันต่อการส่งที่ไม่สมจริงใน devs ของอาสาสมัคร
- เราสามารถทิ้งแผนภูมิการเผาไหม้และการคำนวณความเร็ว หากฉันเข้าใจถูกต้องสิ่งเหล่านี้เป็นเครื่องมือและตัวชี้วัดที่ทำงานเป็นสะพานเชื่อมระหว่างทีม dev และฝ่ายจัดการ พวกเขาทำหน้าที่รายงานความคืบหน้าในรูปแบบที่มีความหมายต่อทั้งนักพัฒนาและผู้มีส่วนได้เสีย พิจารณาว่าเราไม่มีใครรายงาน (ไม่มีผู้จัดการโครงการไม่มีเจ้าของผลิตภัณฑ์และไม่มีผู้มีส่วนได้เสียภายนอก) ฉันเชื่อว่าเราสามารถทำสิ่งนี้ได้ทั้งหมด
สิ่งที่ฉันคิดว่าเราจะได้รับจากการที่ไม่ต้องใช้การปรับแต่ง:
- การรวบรวมความต้องการประชุม (s) ที่ที่ทุกคนนั่งรอบโต๊ะและพูดคุยเรื่องราวของผู้ใช้ร่างภาพ mocks UI และสร้าง Backlog ของผลิตภัณฑ์
- Sprint Retrospectives นี่จะเป็นวิธีที่น่าสนใจสำหรับเราที่จะมาบรรจบกันในกระบวนการพัฒนาที่เหมาะกับเราในฐานะทีมอาสาสมัคร
สิ่งที่ฉันไม่แน่ใจเกี่ยวกับ:
- วิธีการรับสแตนอัพรายวันควรทำอย่างไร? ฉันสงสัยว่าพวกเขาจะมีค่ามากในการตั้งค่าของเรา ความเข้าใจของฉันเกี่ยวกับพิธีกรรมการยืนขึ้นคือมันช่วยให้การสื่อสารโดยการเผยแพร่ข้อมูลทั่วทั้งทีมอย่างเป็นธรรมชาติ เมื่อพิจารณาจากข้อเท็จจริงที่ว่า Sprint ของเรามีแนวโน้มที่จะส่งมอบความซับซ้อนน้อยกว่า Sprint ทั่วไปโดยเฉลี่ยอาจไม่จำเป็นต้องสอดคล้องกับความก้าวหน้า / การพัฒนาของสมาชิกทีมคนอื่นทั้งหมด
- ฉันควรผลักดันสิ่งXPเช่นการรวมอย่างต่อเนื่องการตรวจสอบโค้ดและ TDD หรือไม่ ฉันเป็นห่วงเรื่องนี้จะขอมาก ฉันจะถูกล่อลวงให้นำแนวคิดเหล่านี้มาใช้ในโครงการในอนาคตเมื่อผู้คนคุ้นเคยกับการต่อสู้และการทำงานเป็นทีม
คำถามของฉัน:
Scrum สามารถปรับให้เข้ากับสภาพแวดล้อมที่เป็นอาสาสมัครได้หรือไม่?
และแนวทางที่วางแผนไว้ของฉันจะไปในทิศทางที่ถูกต้องหรือไม่?