natty

Day1: Scrum master course 2012

In scrum on November 11, 2012 at 3:57 pm

เก๋มาเรียน Certified Scrum Master อีกแล้วค่ะ ฮาๆ

รอบที่แล้วก็มี day 1 ไปแล้ว จะไม่คุยซ้ำนะคะ  ขอให้ไปอ่านจาก link ที่แปะให้ แล้วค่อยอ่านเนื้อหาของ blog นี้ค่ะ :D

My short note from Scrum Master course: day 1

  • ตอนมาเรียน scrum master ให้จำไว้ว่า นี่คือสถานการณ์ perfect ที่จะเอาไปใช้ scrum ได้ เวลากลับไปบริษัท ก็แค่จำความรู้สึกไว้ แล้วเปรียบเทียบกับบริษัท เราจะได้รู้ว่า next step ของเราคืออะไร
  • Timeboxes คิดง่ายๆ คือ ถ้ามีโปรเจค 6 เดือน แปลว่าเราจะแบ่งโปรเจคเป็น mini project 2 weeks ทั้งหมด 12 ครั้ง
  • ถ้า ไม่ timeboxes แปลว่า ไม่ scrum
  • adding people in the late project makes it later 55555+
  • Project manager มีไว้ในสมัยก่อน ให้คนฉลาดๆ มาคุมงานคนโง่ๆ แต่วงการซอฟท์แวร์ปัจจุบัน ก็ยังเป็นแบบนั้น ทั้งที่คนทำงานไม่ได้โง่ แต่ก็ยังมีคนอยากคุมอยู่ การมี Project manager อาจจะดีในวงการ manufacturing แต่ไม่ดีในวงการซอฟท์แวร์ เพราะ context ต่างกัน
  • Agile manifesto: We are uncovering better ways of developing software by DOING it and HELPING others do it. มันคือการที่เราเข้าไปยุ่งไปทำงานจริงๆ เพื่อให้รู้สึกดีและเจ็บปวดไปกับทีมพร้อมๆ กัน เพื่อการ improvement การทำงานของตัวเอง
  • Agile manifesto: Responding to change over following plan เป็นเรื่องที่ทุกคนเห็นด้วย แต่น้อยคนที่จะทำได้
  • self-managing team จะสำเร็จได้ถ้า: มี boundary ให้ทีม / shared goal / fixed team (together long enough to figure out how to work)
  • scrum เป็น boundary ไม่ใช่ process เพราะ process จะบอก what to do แต่ scrum เป็น framework ให้ทีมหา their own process
  • การจะ inspect and adapt ได้ ต้อง transparency ไม่งั้นก็ adapt ไม่ได้ ถ้าไม่สามารถ inspect ได้ครบทุกอย่าง
  • coding = coding + knowledge แปลว่า เขียนโค้ดแล้วโยนทิ้งเขียนใหม่ สิ่งที่ได้มาคือ code เท่าเดิมแต่มี knowledge เพิ่มเป็น better solution
  • จะเลือกว่า iteration นึงมีกี่ week มันขึ้นกับ team skill / technology / environment
  • purpose of scrum: increasing feedback and visibility (hear the music faster) / make painfully visible หลังจากนี้ก็ขึ้นกับทีมว่าหูดีหรือเปล่า ได้ยินอะไร จะ action ยังงัย
  • If delay between action and feedback is too long, we won’t learn
  • Waterfall: maximize distance between action & feedback / minimize learning
  • ทำ iteration ทำไมไม่ทำแค่วันเดียว? เพราะ 1 วันมันสั้นเกินที่จะทำอะไรที่มี value ที่จะ deliver ได้ (แปลว่าถ้าทำได้ก็เทพ ทำเลย)
  • 2 weeks เป็น good start สำหรับการทำ iteration
  • commitment ใน scrum เป็น team commitment
  • commitment <> promise แต่ organization ชอบคิดว่าเหมือนกัน หึหึ
  • Product owner => has final decision what should be done in the next iteration (WHICH)
  • Team => make decision how many they can do in sprint (HOW MANY)
  • suggestion for new team = command / suggestion for mature team = you can give them more and more
  • Scrum master focuses on 4 different areas: team / product owner / dev practices / organization
  • Rotate scrum master role กันในทีม ไม่ใช่ความคิดที่ดี เพราะ SM เป็นคนจัดการ organization ด้วย คนในองค์กรอาจทำให้งง
  • Scrum master ต้องทำลายกำแพงระหว่าง developer กับ customer เพื่อให้ developer กับ customer ทำงานด้วยกันโดยตรง
  • Scrum master be part of the team? ไม่ควร ในที่นี้หมายถึงไม่ควรหยิบ task จาก backlog มาทำ แต่สามารถเป็น technical consultant หรือ pair programming กับทีมได้ แปลว่า เขียน code ได้ ไม่ได้ห้าม แค่ห้ามหยิบงานมาทำโดยตรง
  • 1 full-time scrum master for 2 teams (and a part-time scrum master for each team)
  • Scrum master and team => Dog protects team from wolf (Woof Baah)
  • Legacy code: Fragile ปะผุตลอดเวลา การ develop ของใหม่ๆ บน legacy code ยิ่งทำให้เสียเวลา
  • การตะโกนใส่ทีมไม่ทำให้ velocity ของทีมเพิ่มขึ้น มีแต่จะทำให้ทีมงัด Software development tool box  (copy/paste, hard code/ google without understanding / test-hidden development)มาใช้เพื่อให้งานเสร็จ =  โค้ดห่วย => เกิด legacy code

ความฟินมันอยู่ในหัว นี่เป็นแค่บางอย่างที่จดออกมาได้เป็นเรื่องเป็นราว อาจจะอ่านไม่รู้เรื่อง แต่แน่ใจว่าคนที่ทำ Agile/scrum อยู่ จะอ่านแล้วฟิน

แล้ววันที่ 2 จะตามมา ขอให้รอติดตามชมค่ะ

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: