ความหมายของ “Project Success”
Scope/Budget/Schedule vs. Happy Stakeholders, What Do You Choose?
ความหมายของโปรเจกต์ที่ประสบความสำเร็จของคุณคืออะไร? Henrik Kniberg และ Spotify นิยามไว้แบบนี้ครับ
รูปข้างบนแสดงให้เห็นถึงสามเหลี่ยมทองคำ (Triple Constraints) ของโปรเจกต์นั่นคือ งานที่ต้องทำ (Scope) งบประมาณ (Budget) และระยะเวลา (Schedule) ถ้าเป็นโปรเจกต์แบบดั้งเดิมเราจะวัดกันแค่นี้แหละว่าเราจัดการให้โปรเจกต์เป็นไปตามสามเหลี่ยมทองคำนี้มั้ย? ถ้าทำได้ก็สำเร็จ เย้
Partially Met Triple Constraints but Happy Stakeholders
ตัวอย่างของ Project C ในโลกความจริงมีอยู่ว่า
ในปีค.ค. 1980 บริษัทฟอร์ด มอเตอร์มีโครงการผลิตรถยนต์รุ่นใหม่ออกมาเพื่อขยายโอกาสทางการตลาด The First Generation of Ford Taurus เริ่มโครงการในปี 1980 จนกระทั่งปี 1985 รถยนต์รุ่นนี้ก็ออกวางขาย ผลลัพธ์ที่ได้นั้นเกินคาดเพราะ Ford Taurus กลายเป็นรถยนต์ที่ขายดีที่สุดในสหรัฐอเมริกาในช่วงปลายศตวรรษที่ 80 ไปเลย เมื่อดูลึกลงไปในรายละเอียดแล้ว โครงการนี้น่าสนใจมากเพราะเป็นครั้งแรกของฟอร์ด มอเตอร์ที่ประยุกต์ใช้หลักการ Cross-Functional Team และ Concurrent Engineering แถมมีการทำงานกันอย่างใกล้ชิดระหว่างทีมออกแบบและพัฒนา, ทีมธุรกิจ, Vendor, และ Contractor โดยทุกทีมทำงานร่วมกันเพื่อบรรลุจุดประสงค์เดียวกันนั่นคือ ทำงานเพื่อตอบสนองความต้องการของลูกค้าให้ได้ดีที่สุด แต่ไม่น่าเชื่อว่า Project Manager ที่ดูแลโครงการนี้โดนไล่ออก เพียงเพราะโครงการนี้เสร็จช้าไปจากกำหนดการเดิมแค่ 3 เดือน
ถ้าผู้บริหารระดับสูงบ้องตื้นหน่อยก็จะเป็นแบบนี้ … สนใจแต่ Triple Constraints จึงตัดสินว่าโปรเจกต์นี้ล้มเหลวโดยไม่ดูว่าผลลัพธ์ทางธุรกิจนั้นเป็นอย่างไร … Agile Software Development ถือว่าโปรเจกต์นี้ประสบความสำเร็จ
Perfect Triple Constraints but Mad Stakeholders
มาดูตัวอย่าง Project B กันบ้าง … ยังอยู่กันที่บริษัท ฟอร์ด มอเตอร์
จนมาถึงในช่วงปี 1990 ช่วงที่ตลาดรถยนต์ในสหรัฐอเมริกามีการแข่งขันที่รุนแรงขึ้นเพราะการมาของรถยนต์ญี่ปุ่น (ราคาถูก คุณภาพรับได้) บริษัท ฟอร์ด มอเตอร์ก็มีความคิดจะเข็น Taurus รุ่นสองออกมาเพื่อแข่งขันกับรถยนต์นำเข้าจากญี่ปุ่น แต่ครั้งนี้ไม่เหมือนเก่าซะแล้ว … Project Manager คนใหม่เรียนรู้จากประสบการณ์ว่าถ้าแกทำโครงการนี้เสร็จช้ากว่ากำหนด แกเด้งแน่ … ดังนั้นเขาจึงทำทุกอย่างให้งานเสร็จตรงเวลา ไม่สนใจ Vendor ไม่สนใจ Team Spirit ไม่สนใจความต้องการที่แท้จริง (และเปลี่ยนแปลงไปอย่างรวดเร็ว) ของลูกค้า สนอย่างเดียว งานต้องเสร็จตรงเวลา ซึ่งสุดท้ายแล้วเขาก็ทำได้นะ The Second Generation of Ford Taurus ออกวางขายในปี 1996 ได้ตามแผนที่วางไว้ แต่ … ลูกค้าไม่ปลื้ม รถยนต์รุ่นนี้ขายไม่ออก สุดท้ายที่ลงทุนไปเหมือนจะเสียเปล่า แทนที่ฟอร์ด มอเตอร์จะใช้โอกาสนี้ดึงฐานลูกค้ากลับมา กลับกลายเป็นว่าเจ๊งหนักกว่าเก่า
ถึงแม้ทุกอย่างจะเป็นไปตาม Triple Constraints แต่ลูกค้าไม่แฮปปี้ รถยนต์ขายไม่ออก … แบบนี้ล้มเหลวแน่นอนเพราะไม่สามารถส่งมอบคุณค่าทางธุรกิจ (Business Value) ได้
Constraints in Agile Project
เมื่อมองจากมุมของ Agile Software Development โดยอ้างอิงจากรูปข้างบนแล้ว
สิ่งที่สำคัญไม่แพ้ (หรืออาจจะมากกว่า) สามเหลี่ยมทองคำก็คือความรู้สึกของคนที่เกี่ยวข้องในโปรเจกต์ พวกเค้าแฮปปี้มั้ย? ถ้าไม่ … โปรเจกต์เราก็ล้มเหลว
เพราะเหตุนี้ Agile Software Development จึงแนะนำ (แกมบังคับ) กฎเกณฑ์ต่างๆผ่านทาง Manifesto และ Principle เพื่อทำให้โปรเจกต์ประสบความสำเร็จอย่างแท้จริง เช่น
- Customer collaboration over contract negotiation (Manifesto ข้อสาม)
- Responding to change over following a plan (Manifesto ข้อสี่)
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. (Principle ข้อหนึ่ง)
- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. (Principle ข้อสอง)
- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. (Principle ข้อแปด)
ถ้าเราไม่สามารถจัดการให้โปรเจกต์ออกมาสวยงามแบบ Project A ในรูปได้ จงเลือกที่จะเป็น Project C มากกว่ายึดติดกับแนวคิดเดิมๆแบบ Project B … ความสำเร็จรอเราอยู่ข้างหน้าแล้วครับ ☺
ผมเขียนบทความนี้เพราะอยากเปลี่ยนแปลงสิ่งที่เป็นอยู่ในอุตสาหกรรมการผลิตซอฟท์แวร์ให้ดีขึ้นตามความเชื่อและประสบการณ์ของผม ถ้าเพื่อนๆเชื่อในแนวทางเดียวกัน เรามาช่วยกันคนละไม้คนละมือทำให้สังคมของเราดีขึ้นครับ จะแชร์บทความนี้ผ่าน Social Network หรือจะแบ่งปันเรื่องราวนี้ให้คนที่นั่งข้างๆฟังบ้างก็ได้
The Future Has Arrived — It’s Just Not Evenly Distributed Yet, William Gibson
อนาคตอยู่ตรงนี้แล้ว เรามีหน้าที่ต้องถ่ายทอดมันออกไปให้คนอื่นได้สัมผัสสิ่งดีๆร่วมกันครับ