หลายคนตอนนี้เริ่มหันมามอง Lean Startup กันแล้วก็สับสนกันกับ Agile ว่าเป็นคนละเรื่องหรือเรื่องเดียวกันกันแน่ ขอบอกว่าเป็นคนละเรื่องเดียวกัน
ก่อนอื่นขอเท้าความถึง สิ่งที่ผมมักจะพูดอยู่เสมอคือ ไม่มีใครอยากใช้ซอฟแวร์ หรือโปรดักต์อะไรก็ตามที่เราสร้างหรอก สิ่งสำคัญที่ทำให้เขาจะใช้หรือยังใช้มันอยู่ก็คือ มันสามารถแก้ปัญหาของเขาได้ กล่าวคือ customer มี problem(ปัญหา) ส่วนโปรดักต์ของเรามี solution(ทางแก้) ให้นั่นเอง ตราบใดที่ของเราสามารถแก้ปัญหาได้ดีกว่าคู่แข่งก็การันตีความสำเร็จได้เลย
อไจล์นั้นเกิดจากการที่มีคนจำนวนหนึ่งค้นพบว่า ความจริงแล้ว ในตอนเริ่มต้น เราไม่รู้หรอกว่า เรามีทางแก้ปัญหาหรือเปล่า เพราะฉะนั้นเราจะต้องสร้าง loop แห่งการเรียนรู้ขึ้น เพราะ mitigate หรือ ช่วยลดความเสี่ยงของความไม่รู้นี้ ให้น้อยลง ด้วยการ ค่อยๆ ทำทีละน้อย แล้วเรียนรู้ไปพร้อมๆ กัน ซึ่ง ถ้ามองจากมุมระหว่าง dev และ business ก็เป็นการผลักภาระความเสี่ยงส่วนหนึ่งไปให้ business ด้วยการสารภาพว่า dev ไม่รู้จริงๆ ว่า ทำอย่างไรจึงจะแก้ปัญหาได้ จึงของค่อยๆ ทำค่อยๆ ลอง ถ้า work เมื่อไหร่ ก็รู้เอง ซึ่งกลายเป็นว่า กำหนดเวลา(timeline) ชัดเจนไปไม่ได้หรอกว่าจะเสร็จทั้งหมดเมื่อไหร่ dev จะทำไปเรื่อย จนกระทั่ง business บอกว่าพอแล้ว เสร็จแล้ว ขายได้แล้ว กล่าวคือ แก้ปัญหา customer ได้ดีกว่า คู่แข่งแล้ว
Lean Startup อาจจะเป็นอีกขั้นของอไจล์ก็ได้ เพราะเมื่อภาระเรื่องความเสี่ยงนี้ถูกผลักให้กับฝั่ง business ก็เกิดการค้นพบใหม่ว่า ความจริงแล้ว ฝั่ง business ก็มีความรู้ไม่ได้มากไปกว่า ฝั่ง dev เลย คือ ฝั่ง dev ไม่รู้ solution ฝั่ง business ก็ไม่แน่ใจด้วยซ้ำว่า problem ที่คิดไว้มันเป็นจริงแค่ไหน ก็เลยเกิดเป็น loop ของการเรียนรู้เช่นเดียวกัน คือ เรียนรู้ไปเรื่อยๆ ว่าเข้าใจ problem แค่ไหนแล้ว มากพอที่จะสร้าง solution ให้ถูกต้องเหมาะสม หรือพูดง่ายๆ คือขายได้หรือยัง
Lean startup จึงเป็นคนละเรื่องเดียวกันกับ อไจล์ โดย อไจล์ เป็น loop ของการหา solution ส่วน Lean startup เป็น loop ของการหา problem นั่นเอง
โดยส่วนตัวแล้ว
จะเข้าใจบริบทมากขึ้น ถ้าผู้อ่านอยู่ในฐานะ “คนที่กำเงินหลักแสน-หลักล้าน(แบบแน่นมากๆ) เพื่อที่จะลงทุนทำอะไรสักอย่าง” ^_^
ขอบคุณมากครับ ผมทำ Software มา 8 ปีเป็นจริงตามนั้นครับ
สรุปการทำ Software ได้ในหน้าเดียวเลยครับ :)