ตอบคำถามเก็บตกจากอไจล์แทรค

มาตามสัญญาครับ ก่อนเข้าแซสชั่นที่ Thailand SPIN มีคนฝากคำถามไว้ เข้าใจว่า เราไม่ได้ตอบในเซสชั่น มีคนทวงถามมาทางเฟสบุ๊ค เลยเอามาตอบที่นี่ครับ
Agile Q
1. การประยุกต์การใช้ Agile สำหรับการพัฒนาระยะสั้น
(Project phase 1-4 weeks)

ตอบ
คนถามไม่ได้บอกว่า ปัญหาอยู๋ที่ไหนเลยไม่รู้จะบอกให้ทำอย่างไร แต่เดาว่าคงสับสนเรื่องที่สกรัมแนะนำให้ทำสปรินต์สองถึงสี่สัปดาห์ ตามหลักการอไจล์ไม่ได้จำกัดว่าต้องทำตามนั้นครับ เป็นแค่ช่วงเวลาที่ควรใช้ในการทำโปรเจ็คแบบสกรัมครับ ถ้างานของคุณวนรอบเร็วกว่านั้นก็ทำเร็วกว่านั้นได้ หรือในทางตรงกันข้ามก็เหมือนกันครับ สิ่งแรกที่ควรทำถ้าคิดว่าจะใช้สกรัมคือกำหนด defintion of done ครับ คือกำหนด ในการส่งมอบเรามีอะไรบ้างที่จะต้องทำ และในช่วงเวลาหนึ่งสปรินต์ ตามรายการนั้นเราทำอะไรได้จริงๆ บ้าง เรื่องนี้ยาว คงต้องยกไปเขียนเป็นบล็อกใหม่

2. การทำ software แบบ agile ดีกว่าแบบ waterfall
อย่างไร

ตอบ
เอาให้สั้นที่สุดนะครับ “ทำงานแล้วมีความสุข สนุกที่ได้ทำงาน ตื่นเช้าแล้วอยากมาทำงาน” ถ้ามีสามข้อนี้อยู่แล้วไม่ต้องทำอไจล์ครับ ถ้าไม่มี แล้วอยากมีก็ลองทำอไจล์ดู ถ้าทำอไจล์อยู่แล้วยังไม่มีแสดงว่าทำผิดวิธิีครับ

3. CMMI กับ Agile ไปด้วยกันได้หรือไม่
มีใครทำแล้วบ้าง

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

4. สนใจ Agile ครับต้องการทราบว่า Agile
คืออะไรและใช้งานอย่างไรครับผม

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

5. How can change current developing method to
agile?

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

6. how to write TOR to allow Agile flexibility

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

7. จะทำอย่างไรให้ขบวนการ Agile สำเร็จ

ตอบ
ขอโทษจริงๆ อไจล์ไม่มีวันเสร็จครับ ผลดีของมันอ่านจากข้อสอง อยากรู้ว่าเราไปถูกทางหรือไม่ ให้ดูว่า “วันนี้ดีกว่าเมื่อวานหรือเปล่า?” ถ้าไม่ใช่แสดงว่าเราไปผิดทาง

8. Agile สามารถใช้ได้กับทุกโครงการหรือไม่

ตอบ
ใช้ได้กับทุกเรื่องไม่จำกัดแค่การพัฒนาซอฟต์แวร์ แต่ไม่ได้แปลว่าใช้ได้ทั้งหมด ให้ยึดหัวใจของมันตามแมนีเฟสโต้ แล้วปรับใช้ตามสถาณการณ์ (คอนเท็กส์)

9. โครงการโดยส่วนใหญ่ผู้ว่าจ้างจะเขียนไว้ในสัญญาเป็น Water Fall เราจะนำ Agile ไปใช้ได้อย่างไร

ตอบ
ถ้าต้องทำงานกับวอเตอร์ฟอล จงอ่าน “ลีน” เพราะลีนคืออไจล์ชุดต่อยอดจากวอร์เตอร์ฟอล แต่เตือนว่ามันเป็นทางที่ยากกว่า เปลี่ยนจากวอร์เตอร์ฟอลมาเป็นสกรัมซะอีก ถ้าเอาง่ายก็ไปดูคำตอบของข้อบนๆ ครับ

10. Agile จะใช้ Resource ของผู้ว่าจ้างมากขึ้นกว่าปกติหรือไม่
เนื่องจากผู้ว่าจ้างบางรายจะพิจารณาผู้รับจ้างจากการ
ใช้ Resource ของผู้ว่าจ้างน้อยที่สุด

ตอบ
อไจล์ไม่ได้ทำให้เราใช้ทรัพยากรมากขึ้นครับ เพียงแต่ทำให้เราได้ค่าประเมิน (เอสติเมต) ที่ใกล้เคียงความจริงขึ้น เลยดูเหมือนใช้มากขึ้น แต่ความจริงใช้เท่าเดิม อย่างคุณอาจจะเคยประเมินว่า ส่งมอบได้ในสี่เดือน แต่ อไจล์มันจะบอกว่า จริงๆ ต้องหกเดือน พอทำๆ สองเดือนมันบอกใหม่ได้ด้วยว่าที่ทำมาแล้วไม่ดีนะ มีเปลี่ยนเยอะด้วย มันเป็นแปดเดือนต่างหาก แต่ถ้าคุณหลอกตัวเองว่ายังเป็นสี่เดือนเหมือนเดิม มันเป็นจริงไม่ได้หรอก อไจล์ไม่ได้ทำให้แย่ลงเพียงแต่เอาความจริงมาขว้างใส่หน้าคุณเท่านั้นเอง

11. ตัวอย่างหรือ Best Practice สำหรับการใช้งาน Agile
ร่วมกันกับ CMMI ที่นิยมใช้กันโดยที่ไม่ผิดต่อ Goal
ของ CMMI

ตอบ
ตอบไปแล้วข้างบน

12. “How about the different of agile and cmmi?

ตอบ
CMMi กับ อไจล์เริ่มต้นจากปัญหาเดิียวกัน คือถ้าคนออกจะทำอย่างไร แต่อันแรกคิดว่า ถ้าคนออกต้องทำให้เปลี่ยนใหม่ได้เหมือนอะหลั่ยเครื่องยนต์ ส่วนอันหลังยอมรับว่า ถ้าคนออกเค้าออกไปพร้อมกับความรู็และประสบการณ์ที่หามาทดแทนไม่ได้ เพราะฉะนั้นต้องทำให้่เค้ามีความสุขและไม่ออกไปไหน ถามตัวเองว่า อยากเป็นแบบไหน

13. การใช้ Agile ทำให้ส่งมอบงานได้ตรงเวลาจริงหรือ

ตอบ
จริง เพราะถ้าไม่ตรงไม่ใช่อไจล์ ถ้าคุณทำเสร็จเร็วกว่ากำหนดก็ผิดเหมือนกับทำเสร็จช้านั่นแหละ

14. แนวโน้มของการพัฒนา software แบบ Agile
ในอนาคตจะเป็นไปในทิศทางใด
– นิยมในการพัฒนาซอฟต์แวร์เฉพาะทาง?
– การเปิดรับทุก change จาก
customer ภายใต้ความเหมาะสมนั้น
ซึ่งเป็นลักษณะเฉพาะของการพัฒนาซอฟต์แวร์แบบ
Agile นั้น เป็นผลดีกับลูกค้า
แต่ให้ผลตรงกันข้ามกับผู้พัฒนาซอฟต์แวร์หรือไม่

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

15. การพัฒนาซอฟต์แวร์แบบ Agile
เหมาะกับการพัฒนาซอฟต์แวร์ลักษณะใด

ตอบ
หามาให้ได้ก่อนว่ามันไม่เหมาะกับการพัฒนาซอฟต์แวร์ลักษณะไหน แล้วผมจะบอกได้ว่ามันเหมาะกับอย่างใด

Sorry I’m rude
Bas Vodde

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 /  เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ 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 /  เปลี่ยนแปลง )

Connecting to %s