Thomson Reuters Internship#5 : Agile and User Story

Thomson Reuters Internship#5 : Agile and User Story

8.30 Agile VS Waterfall model

วันนี้ก็ยังคงมาเช้าตามปกติ ซึ่งก็ยังไม่มีใครมาพอมาได้ซักพักหนึ่งพี่ปัดก็มาซึ่งออฟก็ได้รู้มาว่าพี่เค้าอยู่โรงเรียนเดียวกันก็เลยนั่งคุยกันเรื่องโรงเรียนไปซักพักเลยเทียบรุ่นได้ว่าพี่เค้า Graph 41 ออฟ Graph 45 ก็ประมาณว่าเค้าอยู่มอห้าออฟอยู่มอหนึ่ง ก็เลยถามว่าพี่เค้ารู้จักพี่แววที่เป็นนักบาสไหมน่าจะอยู่รุ่นเดียวกัน พี่เค้าเลยรู้เลยว่าออฟเคยเป็นนักบาส ^ ^ หลังจากรำรึกความหลังกันไปซักพักพี่เค้าก็ได้อธิบายเรื่องลักษณะการพัฒนาซอฟต์แวร์ที่ทีมใช้อยู่ซึ่งตอนนี้ก็ใช้ Agile กันก็เลยมีการอ้างไปถึงการใช้ Waterfall Model เปรียบเทียบกันไปด้วย

หลังจากที่ฟังไปฟังมาจึงได้ความว่า Agile (อ่านว่า อา-จาย) หรือว่าเอาแต่ใจอย่างที่พี่บางคนบอกก็คือการลักษณะการพัฒนาซอฟต์แวร์ที่รองรับการเปลี่ยนแปลงของ requirement มีความยืดหยุ่น และไม่ยึดติดกับเอกสารเหมือนอย่าง Waterfall Model ซึ่งตัว Waterfall Model ก็เหมือนกับน้ำตกที่น้ำจะไหลจากที่สูงลงมาเรื่อยๆ และไม่มีการไหลย้อนกลับ ซึ่งก็คือ การพัฒนาซอฟต์แวร์ที่ทำตามขั้นตอนมาเรื่อยๆ เมื่อผ่านขั้นตอนใดมาแล้วก็จะไม่กลับไปทำอีก ซึ่งถ้าหากกลับไปทำก็อาจจะทำให้เกิด cost ขึ้นมา

9.15 Stand up Meeting in English

วันนี้วง stand up meeting มี Andrew มาร่วมด้วยเลยต้องใช้ภาษาอังกฤษ ซึ่งก็ไม่ได้เป็นปัญหาเท่าไหร่ในการพูด แต่ตอนฟังก็รู้เรื่องบ้างไม่รู้เรื่องบ้างไปตามเรื่อง ซึ่งบางครั้งมันก็ไม่ใช่ปัญหาเรื่องภาษา แต่เป็นปัญหาเรื่องที่ว่าเรายังไม่รู้รายละเอียดดีพอหรือยังไม่เข้าใจเรื่องที่พี่เค้าทำอยู่

10.00 Update code

หลังจบ Stand up meeting ก็กลับมาที่เครื่องแล้วก็ทำการ update code แล้วพี่ตาร์ก็มาอธิบายและบอกส่วนที่พี่เค้าทำเพิ่มในหัวข้อ “Teaser content to remove <img> and <table> tag” ซึ่งวันก่อนที่ออฟจะต้องไปอบรมก็ได้ร่วมกันทำในส่วนของ tag <img> กันไปแล้ว แล้วพี่เค้าก็ได้ทำเพิ่มในส่วนของ tag <table> เสร็จแล้วก็จบ issue ไปเรียบร้อย

10.15 Vote Point

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

10.30 New Issue : RSCP-1529

หลังจากโหวตให้คะแนนไปแล้วออฟก็ได้งานเข้ามาในวันนี้ก็คือหัวข้อที่เข้ามาใหม่นั่นแหละคะ ทำ pair programming คู่กับพี่ตาร์เหมือนเดิม ซึ่งหัวข้อในวันนี้คือ “Raise and event number 603 for RCS web service is unavailable to windows event log” ซึ่ง RCS (Reuters Classification Schema) ก็คือ List ซึ่งจะมีการเก็บข้อมูลไว้ในลักษณะของ key และ value

12.05 Expert Lunch : User Story

วันศุกร์ของที่นี่จะพิเศษหน่อยตรงที่ว่าจะมีการมาแชร์ความรู้ซึ่งมีลักษณะเหมือน Barcamp ซึ่งหัวข้อในวันนี้คือ “User Story The Excellent Agile Technique That We Don’t (Correctly) Use!” By Kulawat Wongsaroj

– User Story ก็คือ รายละเอียดสั้นๆเกี่ยวกับความต้องการของลูกค้าโดยให้ลูกค้าเป็นคนเขียน

INVEST Model for Writing Stories : โมเดลในการเขียน Stories Independent, Negotiable, Valuable, Estimable, Small, Testable

– ข้าวเที่ยงวันนี้กินข้าวไก่อบจากร้านฮ่องกงนู้ดเดิ้ล ที่พี่เค้าให้เขียนรายการตั้งแต่ตอนเช้าแล้วสั่งให้ที่ร้านมาส่ง ซึ่งก็อร่อยดีราคาไม่แพงมาก แต่ว่าได้น้อยไปนิดนึงไม่ค่อยอิ่มเท่าไหร่ แล้วที่ตลกก็คือเพื่อนออฟสั่งเกี้ยวน้ำเค้าดันให้มาแต่เกี๊ยวไม่ให้น้ำมาด้วยก็เลยเศร้าๆ ยังไงไม่รู้แถมตั้ง 45 บาทด้วย กรเลยเศร้าไปเลย

– ที่นี่ออฟรู้สึกดีอีกอย่างตรงที่ว่าจะมีการแชร์และแบ่งปันความรู้กัน รวมไปถึงสามารถแสดงความคิดเห็นและ discuss ได้อย่างเต็มที่ ซึ่งก็ทำให้ได้ความรู้อะไรใหม่ๆ ตลอดเวลาเลย แถมยังได้คิดตามไปด้วยอีกต่างหาก

http://en.wikipedia.org/wiki/User_story

http://citec.us/forum/lofiversion/index.php?t13930.html

http://www.twoguru.com/playground/article/extreme.htm

http://agilesoftwaredevelopment.com/blog/vaibhav/good-user-story-invest

13.30 Break

หลังจากที่จบ Expert Lunch ไปก็พักกินน้ำ โดยก็ลงไปซื้อข้างล่างกับเพื่อน ตอนที่กำลังจะซื้อน้ำในเซเว่นเพื่อนก็บอกว่าทำไมไม่ไปกดที่ตู้ข้างบน ซึ่งทางบริษัท ทอมสัน รอยเตอร์ส(Thomson Reuters) จะมีบริการตู้กดเครื่องดื่มให้ซึ่งพนักงานจะได้ราคาพิเศษ ออฟก็เลยยังไม่ซื้อน้ำ พอขึ้นไปก็ไปลองเติมเงินใส่บัตรก่อน เพราะว่าตู้จะต้องใช้บัตรในการจ่ายเงิน ก็เติมไม่ได้เลยต้องไปรบกวนพี่ก้องมาดูให้ พี่เค้าก็เติมไม่ได้เหมือนกัน เลยสรุปว่าเครื่องเจ๊ง ตอนแรกพี่เค้าก็จะซื้อให้อะแหละ แต่ว่าเงินในบัตรไม่พอ = = ออฟเลยต้องลงไปซื้อน้ำข้างล่างอีกที ดีนะที่ว่าช่วงนี้คนขึ้นลิฟต์ไม่ค่อยเยอะเท่าไหร่แล้ว เลยไม่ต้องเบียดคนมาก

14.00 Keep doing RSCP-1529

กลับมาทำงานกันต่อก็แก้ไขโค้ดเพิ่มเข้าไปนิดหน่อยโดยก็เพิ่มตรงที่ว่าถ้าเกิด web service unavailable ขึ้นมาก็ให้มีการแสดง event ID 603 ด้วย แล้วก็ลอง deploy ดู แต่ปรากฏว่าผลมันไม่ขึ้น ก็นั่งลองเทสกันอยู่ซักพัก จนต้องหาตัวช่วย พี่ติกก็ถามว่า Clear Cache รึยัง โอ้คีย์เวิร์ดมันอยู่ตรงนี้นี่เอง เพราะว่าหลังจากที่ทำการ Clear Cache เข้าไปก็เป็นอันเสร็จงาน หลังจากนั้นก็ไปเพิ่ม event ID 603 ใน document ก็ปิด Issue ลงไป

Reuters_Day5_1.jpg

17.00 Scrum

วันนี้ก็มี Highlight อยู่ตรงที่ทำ Issue ที่ได้รับเสร็จสิ้นและ Commit เรียบร้อยแล้ว เย้ๆ พี่ๆก็ปรบมือให้ด้วย อิอิ หลังจากนั้นก็ไปใส่ NiKO แล้วก็นั่งอ่านอะไรไปเรื่อยอีกซักพักจนถึงเวลาก็เก็บของกลับบ้าน

Note

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

– ช่วงนี้อากาศเปลี่ยนแปลงบ่อย วันนี้ตอนบ่ายอยู่ดีๆ ฝนก็ตก สงสัยต้องเอาร่มมาเผื่อไว้ด้วยซะแล้วอะ

– วันนี้กาแฟ S&P ซื้อ 1 แถม 1 ด้วย แต่ว่ารู้สึกเสียดายตังเพราะว่าร้านแม่ก็ขายกาแฟ (ร้าน Coffee Park อยู่ซอยศาลาแดง ข้างร้านถ่ายรูป) เลยไม่ได้กินเลย = =”

Leave a comment