การจัดการโครงการแบบ 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 เพื่อจัดหาทรัพยากรให้ทีมมีแรงจูงใจลบปัญหาการบล็อกและแก้ไขอุปสรรคโดยเร็วที่สุด

ในแง่นี้ผู้จัดการโครงการที่มีความคล่องตัวคือที่ปรึกษาและผู้พิทักษ์ทีมที่มีความคล่องตัวแทนที่จะเป็นผู้จัดการ