Agile Sixty-Six Rotating Header Image

Not a project manager, not yet a scrummaster

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

►Ensures that the team is fully functional and productive – ทำให้มั่นใจว่าทีมทำงานได้เต็มประสิทธิภาพ
►Enables close cooperation across all roles and functions and removes
barriers – ทำให้เกิดการประสานงานอย่างใกล้ชิดระหว่างกลุ่มต่างๆ ข้ามบทบาทและหน้าที่ และขจัดปัดเป่าอุปสรรคต่างๆ
►Shields the team from external interferences – ปกป้องทีมจากการแทรกแซงจากภายนอก
►Ensures that the process is followed. Invites to daily scrum, iteration review
and planning meetings – ทำให้มั่นใจว่าทุกฝ่ายทำตามกระบวนการอย่างเคร่งครัด, เชิญทุกคนทำ เดลี่-สกรัม, ไอเทอเรชันรีวิว, และ แพลนนิงมีทติ้ง
Introduction to Scrum, Ken Schwaber/Bas Vodde
(more…)

ความรู้ที่น่ากลัวที่สุดในโลก คือ คำว่า “รู้แล้ว”

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

(more…)

ทำเพื่อ ไม่ใช่ทำเผื่อ อนาคต

วันก่อนมีโพสหนึ่งใน agile66 ว่า

Nuttanart Pornprasitsakul
มีคำถามครับ ผมรู้สึกขัดแย้งในความคิดตัวเองนิดหน่อย

คือ Agile ต้องคอยบอกคนอื่นว่าอย่าคิด “เผื่ออนาคต” เยอะ (เวลาเค้าจะทำ Big up front design) เพราะสิ่งที่คิดเยอะนั้นมันมีโอกาสผิดสูง แต่

- เวลาเราเขียน test ทำ TDD เราบอกว่า ยอมเขียน production code ช้าวันนี้ “เพื่ออนาคต”
- เราทำ cross functional ทีมวันนี้ ทำให้งานเดินไปช้าลง “เพื่ออนาคต” จะได้มีคนช่วยงานกันได้มากขึ้น
- ฯลฯ

มันดูขัดแย้งกันมั้ยครับ พี่ๆ คิดยังไงครับ

(more…)

Trunk Based Development

จริงๆ แล้วเรื่องนี้เป็นส่วนหนึ่งของ Continuous Integration ที่เคยเขียนถึงไปแล้ว แต่วันนี้จะลงรายละเอียดไปอีกหน่อย

การจะทำ CI ให้ประสบความสำเร็จนั้น ทีมพัฒนาจำเป็นจะต้องมีวินัยด้วย ไม่ใช่ว่าแค่ตั้ง CI server, Jenkins(Hudson) หรือ CruiseControl ขึ้นมาแล้วจะบอกว่าตัวเองทำ CI แล้ว ระเบียบวินัยที่ว่านี้มีหลายด้าน วันนี้จะมาว่าด้วยเรื่องของ source code version control ครับ

Trunk Based Development คือ อะไร?

(more…)

เก็บตกจากเสวนา @tarad.com

ขอบคุณทุกท่านอีกครั้งครับที่ได้ให้โอกาสผมไปร่วมเสวนาในครั้งนี้ ไปครั้งนี้ได้ความรู้ใหม่ๆเยอะ เลยของขึ้นต้องมาขอระบายที่นี่ ไม่พูดมากเริ่มกันเลยดีกว่า

อไจล์ต้องการเฉพาะคนเก่งๆ มาร่วมทีม

เรื่องนี้ดูจะเป็นสิ่งที่หลายคนพอเริ่มศึกษาก็จะพลอยคิดไปอย่างนั้น เพราะสามัญสำนึก(common sense) ของเราคือคนเก่งควบคุมดูแล คนไม่เก่ง พอจะได้ดูแลกันเองก็แปลว่าต้องมีแต่คนเก่ง อันนี้ไม่จริงเลย อไจล์ไม่เคยต้องการคนเก่ง แต่ต้องการคนดีต่างหาก พอพูดว่าดีก็ฟังดูเลื่อนลอย เอาเป็นที่เข้าใจง่ายดีกว่า คือคนที่มีเป้าหมายร่วมกันกับทีมจึงจะเหมาะสม ตัวอย่างเช่น ถ้าคนที่ต้องการเป้นหัวหน้าแล้วไม่ต้องทำงานย่อมขัดกับเป้าหมายของทีมที่ทำงานให้มีคุณภาพเพื่อส่วนรวม มันก็ไปกันไม่ได้ แม้ว่าเค้าจะเก่งแค่ไหนก็ตาม หรือบางคนต้องการทำงานคนเดียวไม่สุงสิงกับใคร แต่เป้าหมายของทีมคือทำงานร่วมกันแบบมีปฏิสัมพันธ์ (interaction) เยอะๆ มัีนก็ไปกันไม่ได้ สรุปอไจล์ต้องการทีมเวิร์คมากกว่าแบบโชว์เดี่ยวโดยไม่สนใจว่าจะเก่งมากน้อย ตามภาษาฝรั่งว่า synergy คือหนึ่งบวกหนึ่งแล้วได้มากกว่าสอง ถ้าคนธรรมดาสองคนทำงานร่วมกันมันต้องชนะคนเก่งคนเดียวอยู่แล้่ว หรือถ้าไม่ลองสามสิน่าจะได้

(more…)

Plugin from the creators of Brindes :: More at Plulz Wordpress Plugins