อไจล์คืออะไร?

Mar 19 2023
เป็นเวลากว่า 20 ปีที่เรามี Agile manifesto (https://agilemanifesto.org/)

เป็นเวลากว่า 20 ปีที่เรามีการประกาศ Agile (https://agilemanifesto.org/). อย่างไรก็ตาม 20 ปีต่อมา ดูเหมือนว่าจะไม่มีข้อตกลงเกี่ยวกับความหมายของอไจล์จริงๆ ยังไงก็ตาม แถลงการณ์ยังไม่เพียงพอ ผู้คนใหม่ๆ เข้าสู่ "ความคล่องตัว" และจำเป็นต้องสร้างแนวคิดใหม่ เช่น MVP, MLP, แบบลีน เป็นต้น

ตัวอย่างเช่น ฉันเคยสัมภาษณ์ผลิตภัณฑ์หลายครั้ง ซึ่งผลิตภัณฑ์บางอย่างบอกว่าพวกเขาทำ/คล่องตัวเพราะใช้การต่อสู้ ฉันไม่เชื่อว่าอไจล์เกี่ยวกับการทำตามกรอบใดๆ แต่ต้องมีกรอบความคิดเฉพาะ เป็นที่ทราบกันดีว่ามีกรอบ/วิธีการแบบเพิ่มและวนซ้ำก่อนที่จะเกิดอไจล์

ฉันกำลังคิดว่าจะสรุปว่าอไจล์คืออะไรและเหตุใดจึงมีความสับสนมากมาย ท้ายที่สุดแล้ว ผมเชื่อว่าการเป็น Agile เริ่มต้นจากการยอมรับว่ามีสิ่งที่เราไม่รู้และไม่สามารถรู้ได้ว่าอะไรจะแก้ปัญหาบางอย่างได้ การแก้ปัญหาของลูกค้าโดยการสร้างซอฟต์แวร์เป็นวินัยที่น่าจะเป็น เมื่อเราคิดถึงวิธีแก้ปัญหา เรามีโอกาสแน่นอนในการแก้ปัญหาเหล่านั้น

หากเรายอมรับได้ว่าเราไม่รู้ว่าอะไรคือวิธีแก้ปัญหาที่ดีที่สุด - และบางครั้งเราก็ไม่เข้าใจด้วยซ้ำว่าปัญหาคืออะไรจริงๆ - ทุกอย่างที่ตามมาหลังจากนั้นก็จะสมเหตุสมผลมากขึ้น:

  • เราจำเป็นต้องลดความเสี่ยงของการไม่ทราบ/แก้ปัญหาด้วยการวนซ้ำ (ทั้งการค้นพบและการส่งมอบ)
  • การทำซ้ำเหล่านั้นต้องมีความหมายเพื่อให้เราสามารถเรียนรู้ได้ว่าเราไปในทิศทางที่ถูกต้องหรือไม่ (เราไม่จำเป็นต้องเรียกมันว่า MVP หรืออภิปรายว่า MVP คืออะไร หากเราเข้าใจจิตวิญญาณของสิ่งที่เรากำลังทำอยู่)
  • เมื่อเราไม่ต้องตรวจสอบเพราะเรารู้
  • เมื่อเราไม่เข้าใจปัญหาแต่เรากำลังทำในสิ่งที่ถูกบอก
  • เมื่อ "เสร็จสิ้น" คือเมื่อเราส่งมอบบางสิ่งแทนที่จะแก้ปัญหา
  • เมื่อเรารู้แล้วว่าอีก 6/12/36 เดือนข้างหน้าเราจะทำอะไร

ไม่ มันไม่จริงเลยที่ปัญหาทั้งหมดเป็นเรื่องใหม่ สำหรับบางคน มีโซลูชันการทำงานมากมายที่ผ่านการตรวจสอบจากการใช้งานหลายปีและผลตอบรับที่ดี

อย่างไรก็ตาม ฉันเห็นหลายครั้งที่ทีมต่างๆ เพิ่มความคิดสร้างสรรค์ให้กับวิธีแก้ปัญหาที่ทราบแล้ว และท้ายที่สุดก็ไม่สามารถแก้ปัญหาได้