เมื่อ Agile ไม่ได้เร็วอย่างที่คิด (1)

ผมตอบ post บน facebook ไปเมื่อวันก่อน แล้วทำให้นึกขึ้นได้ว่าคงมีหลายคน ที่มีความคิดว่าใช้ Agile แล้วโปรเจ็คจะต้องเสร็จเร็วขึ้น ผมเห็นว่านั่นเป็นแค่ความเชื่อ(ที่ผิด)ครับ ลองคิดง่ายๆ นะครับ เทียบกับ waterfall แล้ว Agile เป็น methodology ที่อ้วนไม่เบา พูดให้ง่ายคือ มีอะไรหลายๆ อย่างที่ไม่ช่วยให้งานเสร็จแต่ต้องทำ เช่น เราประชุม stand up meeting กันทุกวันตอนเช้า เอาคนทั้งทีมไปวางแผน ทุก 1-2 อาทิตย์ แล้วยังจะต้องทำ retrospective ตอนจบ iteration กันอีก ไหนจะ deploy กันบ่อยๆ รวมทั้งทุกครั้งที่ deploy ก็ต้องทำ ทำ full regression testing นี่ยังไม่รวม การที่ต้องทำ uni test ให้มี coverage เยอะๆ แล้วหลายที่ยังเอาคนสองคนมานั่งเครื่องเดียวกัน เขียนโค้ดด้วยกันซะอีก ทั้งหมดนั้นมันทำให้เสียเวลาเอามากๆ เลยล่ะ

ผมจะลองคิดคร่าวๆ ให้ดูนะ เอาแบบ extreme เลย คือ ใช้ Agile 100% เอาเป็น iteration ละ 1 week กับทีม 5 คน

stand up meeting : 15 นาที = 15×5 = 75 นาที
iteration planning : 180 นาที = 180×5 = 900 นาที
retrospective : 90 นาที = 90×5 = 450 นาที
deployment : 240 นาที

รวมค่าทำ Agile = 75 + 900 + 450 +240 =1665 นาที = 27.75 ชม.

ซึ่ง คน 5 คน หนึ่งสัปดาห์ หักค่า admin time (เข้าห้องน้ำ กินข้าว กินกาแฟ check email ฯลฯ) แล้ว เหลือ 32 x 5 = 160 ชม.

หักค่าทำ Agile แล้วเหลือ 160 – 27.75 = 132.25 ชม.

เอาไป ทำ pair programming 132.25 / 2 = 66.125 ชม.

แล้วคิดว่าเวลาครึ่งหนึ่งของที่ทำนั้น ใช้เพื่อเขียน unit test 66.125 / 2 = 33.0625 ชม.

ครับหลังจากเราทำ Agile แล้ว เหลือเวลาเขียน Code จริงๆ แค่ประมาณ 33 ชม. หรือคิดเป็น ประมาณแค่ 20% ของเวลาทั้งหมดแค่นั้นเอง Agile จึงเป็น methodology ที่เปลืองเวลาเอามากๆ แต่ก็นั่นแหละ อย่างที่ผมบอกไปตอนต้นว่า Agile นั้น ไม่ได้ทำให้ทำโปรเจ็คได้เร็วอย่างที่หลายคนคิดหรอก

พรุ่งนี้มาว่ากันต่อกัน กับเรื่องนี้ว่า ถ้ามันช้าแล้วมันดีอย่างไร

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