Prioritisation หัวใจของอไจล์

ถ้าหากโดนถามว่า อะไรคือหัวใจสำคัญทีสุดของอไจล์ ผมคงตอบอย่างไม่ลังเลว่า การจัดลำดับความสำคัญของงาน (Prioritisation)

ก่อนอื่นต้องเท้าความถึงเรื่องที่ว่า ทำไมผมถึงพูดเป็นประจำว่า “Due-date is the root of all evil” ความจริงตัว due date เองนั้นไม่ได้เป็นปัญหาแต่อย่างใด แต่เป็นเพราะ ในโลกแห่งความเป็นจริงนั้นเรากลับไม่สามารถควบคุม due date ให้เป็นอย่างใจได้ บางครั้ง ก็เป็นโปรเจคฟ้าประทานลงมา บางครั้งก็เป็นเพราะ คู่แข่งออกตัวนำไปก่อน due date จึงถูกกำหนดอย่างที่ไม่สามารถทำงานอย่างปกติแล้วจะเสร็จทันได้

อไจล์นั้นโดยหลักพื้นฐานแล้ว จะบอกว่า ให้ปรับลด scope ให้เหมาะสมกับ due date ที่ถูกกำหนด เมื่อไม่สามารถทำทุกอย่างที่อยากให้เป็นได้ แต่ก็นั่นแหละ สิ่งนี้เป็นเรื่องที่แม้ไม่ได้เรียนอไจล์ทุกคนก็ทำอยู่แล้ว ซึ่งวิธีที่หลายคนทำก็คือ การปรับลด feature ให้น้อยลง ซึ่งก็ไม่ผิด แต่มักปรับลดได้เพียงเล็กน้อยเท่านั้น เพราะทุกอย่างก็ดูจะจำเป็นไปหมด และถ้าคู่แข่งมีแต่เราไม่มีเราก็จะเสียเปรียบทางธุรกิจไป ซึ่งในโลกทุกวันนี้ถ้าแพ้เพียงเล็กน้อยก็อาจถึงขั้นคอขาดกันได้เลยทีเดียว

วิธีการจัดลำดับความสำคัญในแบบอไจล์จึงไม่ใช่เพียงการปรับลด feature แต่ต้องดูให้ลึกถึงระดับ task ว่า งานใดบ้างที่นำไปสู่อำนาจการแข่งขัน หรือที่เรียกว่า business value ได้ ตัวอย่างเช่น การ validate ค่า input ซึ่งปกติ เราคงจะต้องทำให้ละเอียดรอบคอบ แต่ ถ้ามองในแง่ธุรกจิ ถ้าเราสามารถควบคุมทางฝั่งต้นทางให้ส่งมาให้ถูกต้องเสมอได้ การ validate นั้นก็ไม่จำเป็น อย่างน้อยก็ไม่จำเป็นสำหรับการออก release แรก ซึ่งถ้าใช้หลักการเดียวกันนี้ จะสามารถปรับลดปริมาณงานได้มาก

แต่การปรับลดในลักษณะนี้ ไม่ใช่จะทำกันได้ง่ายๆ เพราะ ตั้องใช้ความร่วมมือของทุกฝ่าย ไม่ว่าจะเป็น business, architecture, development, QA, operation, และ support จึงจะสามารถวิเคราะห์ได้ว่า อะไรสำคัญหรือไม่สำคัญ กว่ากันเท่าใด เพราะ ถ้าต่างคนต่างมอง ก็จะเห็นงานของตนเองสำคัญทั้งนั้น จนในที่สุดก็กลายเป็นว่าต้นทุน และ เวลาที่ต้องใช้ในการพัฒนาซอฟแวร์ ก็สูงเกินกว่าจะลงแข่งขัน ในเกมที่เสียเปรียบได้

Advertisements

ใส่ความเห็น

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s