nitip.at

nitip.at

สรุปคลาส Agile for software development วันที่ 3/3

สรุปคลาส Agile for software development วันที่ 3/3

Nitipat Lowichakornthikun's photo
Nitipat Lowichakornthikun
·Apr 4, 2018·

1 min read

หลังจากที่เมื่อวาน เราได้การออกแบบมาทั้งหมดแล้ว สิ่งที่วันนี้ต้องทำคือการจำลองรอบการทำงานจริง จากสิ่งที่ได้ออกแบบไป

วันนี้ค่อนข้างทุลักทุเลนิดหน่อยครับ เพราะ ทางมหาวิทยาลัยเกิดปัญหาไฟดับพอดี ทำให้การเริ่มคลาสของวันนี้เราต้องเริ่มกันช่วงสายของวัน

สิ่งที่เราต้องทำต่อ คือการนำเอาการออกแบบนี้มาแตกออกมาเป็น Task งาน

ทุกคนในทีมร่วมกันแตก Task งาน

เทคนิคที่เราใช้คือ Task งาน ต้องมีสิ่งที่ต้องระบุบน Post-it 1 แผ่นคือ ระบุคำกริยา ว่าทำอะไร? กับเรื่องอะไร? ส่วนที่ 2 คือมีการระบุเวลาที่ประเมินว่าจะเสร็จ, ชื่อคนที่ทำ, เวลาที่ใช้จริง

หลังจากแตก Task เรียบร้อยครบหมดตามที่ทีมเห็นสมควรแล้ว สิ่งที่เราทำต่อไปคือการประเมิน Effort สิ่งที่พี่แจ่มทำคือให้ทีมทำการระบุตารางเวลาของตนเองว่าถ้าเริ่มงานตั้งแต่ 11.00–15.00 นี้จะมีเวลาทำคนละกี่ชั่วโมง เนื่องจากวันนั้นอาจารย์ที่อยู่ในทีมบางส่วนมีติดงาน อาจจะเข้าร่วมได้บางช่วง ซึ่งถ้านำไปเปรียบเทียบกันกับงานจริงก็คือการที่สมาชิกในทีมเราอาจจะขอลาล่วงหน้าเพื่อไปทำอะไรซักอย่าง

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

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

หลังจากเมื่อวานเราได้ขั้นตอนการนำเอาโค๊ดขึ้นบน Server แบบ Manual แล้ว สิ่งที่เราทำให้ทีมได้สัมผัสคือการนำเอา CI Server ซึ่งก็คือ Jenkins มาช่วยลดภาระงานตรงนี้

เรานำเอาขั้นตอน Manual แปลงมาเป็น Automation

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

ซึ่งในช่วงท้ายก็มีการนำเอาการทดสอบในชั้น UI Testing แบบ Automation ด้วย Robotframework มาแสดงให้ทีมอาจารย์เห็นอีกด้วย

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

ตลอด 3 วันนี้ผมได้เรียนรู้สิ่งใหม่ ๆ ในแวดวงการศึกษาที่เห็นปัญหาเดียวกันในเรื่องการพัฒนาบุคลากร และ ผมก็ยังได้ทดลองลงมือทำในหลาย ๆ เรื่องอีกด้วย ซึ่งนับว่าคุ้มค่ามากกับประสบการณ์ในการร่วมเป็นผู้ช่วยสอนกับ Prathan D. aj.jammy iFew ในครั้งนี้ครับ ขอขอบคุณทุกคนมากครับ

 
Share this