สวัสดีครับ
ผมได้รับคำเตือนจากผู้หวังดีว่า … อาจจะมีปัญหาเกี่ยวกับเนื้อหาและคำพูดในวิดีโอชุดเก่าได้ (ขอบคุณผู้หวังดีด้วยฮะ) ก็เลยต้อง Disable วิดีโอพวกนั้นไปก่อนครับ นั่งนึกอยู่ว่าจะไปทำยังไงให้มันถูกต้องดี จะไปนั่งแก้คำหรือตัดคำในวิดีโอเก่าก็คงยากอยู่ … จุดเสี่ยงมันเยอะ 555 ไหนๆก็ไหนๆแล้วผมก็อัดใหม่มันซะเลย แต่รอบนี้เป็น Screencast นะครับ มีแต่ Slide กับเสียงคนพากษ์ (ผมเอง) ล้วนๆแต่เนื้อหาคงเดิมครับ Agile Development — First Chapter หวังว่าจะพอแก้ขัดไปได้
ขอโทษเพื่อนๆกลุ่มที่มาแลกเปลี่ยนความคิดเห็นกันวันนั้นด้วยนะครับ … จาก 10 เสียง 10 ความเห็นเหลือแค่ 1 เสียง 1 ความเห็น สัญญาว่ารอบหน้าจะระมัดระวังให้มากกว่านี้ครับ ฮ่าๆ
ปล. ช่วงแรกอาจได้ยินเสียงฟื๊ดฟ๊าดบ้างนะครับ ตอนเช้าน้ำมูกไหลประจำ ![]()
Agile01 — Why Agile
ช่วงแรกที่คุยกันจะเป็นเนื้อหาที่ว่าเราเจอปัญหาอะไรกับการทำงานแบบเดิมๆ บ้าง แล้วทำไมเราควรเปลี่ยนมาใช้ Agile Development เจ้า Methodology ตัวใหม่นี้จะช่วยอะไรเราได้บ้าง
Agile02 — Waterfall, Iterative, and Extreme Programming
เปรียบเทียบกันว่า Waterfall, Iterative, และ Agile Development (Extreme Programming) มีข้อเหมือนข้อต่างกันอย่างไรบ้าง เนื้อหาในวิดีโอนี้ก็จะมีการพูดถึงวิวัฒนาการจาก Waterfall มา Iterative แล้วก็ Agile Development ด้วยครับ
Agile03 — Extreme Programming: Set Up
เมื่อเห็นภาพแล้วว่า Agile Development แบบ XP เป็นยังไงแล้ว ก็มาลงรายละเอียดว่าจะทำให้แนวคิดเป็นความจริงขึ้นมาได้อย่างไร ในวิดีโอนี้เราคุยกันถึงแนวทางปฎิบัติทั้ง 37 ข้อของ Extreme Programming มีอะไรบ้าง และเพื่อให้ง่ายต่อการเข้าใจ เราเลยแบ่งหัวข้อการประยุกต์ใช้ออกมาเป็นสี่ส่วน เริ่มที่ XP Set Up ครับผม
Agile04 — Extreme Programming: Planning -1
มาดูต่อเรื่องการวางแผนโครงการโดยประยุกต์ใช้หลักการของ Extreme Programming ครับ วิดีโอนี้จะพูดเรื่องการเก็บและวิเคราะห์ Requirement (User Story) และการประเมินเวลาที่ต้องใช้ (Story Point) เป็นหลัก
Agile05 — Extreme Programming: Planning -2
ต่อเรื่อง Planning ครับ วิดีโอนี้จะพูดถึงหลักการการวางแผนสองระดับใน XP นั่นคือ Release Planning และ Iteration Planning โดยที่มีตัวอย่างให้ดูว่าการจัด User Story ลง Release และ Iteration มีหลักการอย่างไร
Agile06 — Extreme Programming: Implementation -1
เรื่องนี้ยาวหน่อยครับ เป็นการประยุกต์ใช้ XP เข้ากับการทำงานจริงๆของเราล่ะ ตอนนี้เราคุยกันว่า เมื่อได้ User Story มาแล้วเราจะทำยังไงต่อไป เริ่มตั้งแต่ Analyze Design Code Test และ Deploy เลยครับ เนื่องจากยาวมากเลยขอตัดเป็นส่วนๆครับ ส่วนแรกนี้จะมีพูดถึงเรื่อง Analyze Design แล้วก็การใช้หลักการ Continuous Integration
Agile07 — Extreme Programming: Implementation -2
วิดีโอนี้จะพูดเกี่ยวกับ Test-Driven Development, Pair Programming และ Collective Code Ownership ครับ ลองดูว่าทฤษฎีเหล่านี้คืออะไรแล้วจะมีประโยชน์อะไรกับการทำงานของเราได้บ้าง
Agile08 — Extreme Programming: Implementation -3
ตอนนี้เน้นไปที่เรื่องของหน้าที่ของ Tester และหลักการทำ Test ครับ มาดูว่าอะไรคือ “Done Done” และ Exploratory Test ช่วงหลังจะพูดเกี่ยวกับความสำคัญของ Iteration Demo
Agile09 — Extreme Programming: Reporting
สุดท้ายคือ Reporting ครับ หลักการตรวจสอบความคืบหน้าของงานแบบ Agile ที่เรียกว่า Burndown Chart เป็นยังไง อะไรคือ Stand-up Meeting และ Retrospective หาคำตอบได้ในวิดีโอนี้ฮะ


… ยึดมั่นในความเชื่อบางอย่างอย่างลึกซึ้งถึงแม้จะมีคนไม่กี่คนที่รู้ว่าความเชื่อนั้นคืออะไร … ถูก