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