SCRUMScrum is one of the many ways in which implementation Agile Software Development camp in Thailand now flow increasingly Agile began with agencies or companies began using more yuk-dash or not, it is likely that the trial would show that it is a very good trend because the Agile emphasis on keeping all parties happy.The customer is happy because he saw the works have seen clear progress has changed the requirement frequently wanting.The people working there also blessed because it is not working too hard. There is a balance of life. See the future clearly say what to do today. What's to do? What's near laeoanakhot.Project Manager, is happy because track easy. Talk to a customer. No need to come up with a headache, but the removal of the customer, with workers often do not match. The customer wanted to do, but people don't want to do the work, make no sense!Good Agile it takes everything. Everyone is happy. Task completed. It is happy to work quickly is not stretched tissue project.Back to the subject, talking about Agile Scrum is usually enough, but people think XP until now people think Agile = XP, which actually is not one of the XP is Agile when khaen implement before I started, authorities used XP, but XP has many disadvantages that rarely would fit the job and society of Thailand. Adjust loeiklai to come again, it is a Scrum to Scrum, it was not aware of it and how it is different from XP?Time I ask everybody if talking to XP? The answer to the first is that the Pair Programing?:) and: each Unit Test First? Yes or no? What's another User story? ? Is there another? ............................. now are starting to think about leaving because of the quiet start?You will answer as the answer above? I guess that is not the closest, then? That means that a major Development focus XP, Yes? I think Yes, because of the personal name, it says, is eXtreme Programming.And then there is the problem of XP sucks, I focus very weak development Project Management is that it matters until the content is too wide. Make and implement must not interpret much. The track is not that effective at all. The Scrum very much.What is Scrum?Scrum is a process that is based on the development of the Sprint race, think the time for the remote. We will run the full Sprint time was not motivated? Because if we are busy running full. But to win or not at all, may not reach the finish line nor damage. How we are run the savings already force sprint to check point wide intervals, such as Scrum, it is that sprint is wide by 2-4 week intervals by the time we ran together at the full limit. After the end of the sprint, it will break tattoo 3-5 days, a bit of light before the sprint together (this would be a mistake to race a little bit because usually we are short, but the lengthy labour savings, but sprint scrum will be lengthy, but sprint toilet LOL).Concept of ScrumThe header consists of 3 main1. on the subject of team (Role)2. on the subject of methods of work (the Process).3. on the subject of evaluation and follow-up (Demonstration and Evaluation).Only 3 main topics on XP, it almost is missing a section that has been combined with?:)On the subject of team (Role)In a team of 3 major Roles: to ด้ย.Scrum Team คือคนทำงานจริงๆ มีประมาณ 5-9 คน แต่ละคนไม่ได้กำหนดงานตายตัว สามารถทดแทนกันได้เสมอ โดยคนในทีมงานมีหน้าที่ประเมินเวลาของ task ที่จะต้องทำ แจกจ่ายงานและ assign งานกันเอง ส่วนวิธีการทำงานไม่ได้กล่าวถึงไว้มากนัก จุดนี้ผมใช้ XP ผสมเข้าเต็มที่คือทำงานเป็น pair, การทำ unit test (แม้จะไม่เอื้อนัก) และอื่นๆตามแบบฉบับของ XPProduct Owner เป็นตัวแทนของลูกค้า ทำหน้าที่จัดการเรื่อง product backlog ทั้งคิด ทั้งรวบร่วม พร้อมทั้งต้องเป็นคนเผยแพร่ product backlog ให้ทุกคนได้รับรู้ ได้เห็นกันง่ายๆ เพื่อให้คนในทีมเห็นอนาคตว่าจะมีอะไรรออยู่ข้างหน้า คนนี้เป็นคนเขียน User Story ด้วยครับScrum Master ทำหน้าที่ดูแลทีมงาน เป็นโค้ชของทีมงาน และเป็นคนรับผิดชอบคุณภาพของผลงาน จัดลำดับความสำคัญของงาน แตก task ของ user story ออกมา lead การประชุม daily scrum ตัดสินใจในเรื่องต่างๆตามความเหมาะสมไม่ว่าจะเป็นเรื่องของ design หรือ architecture ของระบบ (ย้ำว่าตัดสินใจไม่ใช่คนออกแบบ คนออกแบบคือ scrum team)ว่าด้วยเรื่องของวิธีการทำงาน (Process)โดยเนื้อหามี 3 ส่วนหลักๆ ได้แก่Backlog เป็นรายการของ feature ที่ต้องทำ คำว่า feature นี้รวมถึง request จากลูกค้า bug fix และ specification ของตัว product โดยคนทำคือ product owner ซึ่งจะจัดลำดับ feature ตามความสำคัญ จัด list เพื่อนำเข้า sprint และจัดการกับรายละเอียดต่างๆของ feature เช่นต้องจัดทำ user story สำหรับแต่ละ feature เป็นต้นSprint phase คือช่วง iteration นั่นเอง โดยมีกำหนดไม่เกิน 30 วัน ซึ่งก่อนเริ่ม sprint ก็จะมีการนำ product backlog มาจัดลำดับความสำคัญเพื่อเลือกมาเป็น sprint backlog จากนั้น scrum team จะดู backlog และแตกเป็น task ย่อยๆออกมาและทำการ estimate เวลาที่ใช้ในแต่ละ task หลังจากได้เวลาและต่อรองกันระหว่างทีมงานแล้ว ก็จะได้ list ของ task และ list ของ backlog ที่จะทำภายใน sprint ขึ้นมาDaily scrum คล้ายกับ standup meeting โดยทุกๆวัน scrum master และ scrum team จะมีการประชุมกันเพื่อจัดว่าเมื่อวานทำอะไรไปบ้าง และวันนี้จะทำอะไรบ้าง มีการถกกันเพื่อแก้ไขปัญหาที่เจอเมื่อวาน และจัดการ assign task ให้กับทีมงานจาก 3 หัวข้อด้านบน จะเห็นว่ามันดูหลวมๆอยู่ดีไม่ใช่หรือ? จริงแล้วก็ใช่ แต่มันไม่ได้หมดแค่นั้น มันมี tool ที่นำมาช่วยเรื่องพวกนี้อยู่พอควร ไม่ว่าจะเป็น index card, planning poker , scrum checklist , Niko-niko calendars ซึ่ง tool แต่ละตัวใช้ได้ดีมีประโยชน์มากในการช่วยขับเคลื่อน process ซึ่งลองไปค้นหาข้อมูลศึกษาดูนะครับ ไว้ผมมีเวลาจะลองเขียนแต่ละตัวให้อ่านกันว่าด้วยเรื่องของการประเมินและติดตามงาน (Demonstration and Evaluation)จุดเด่นของ scrum คือเราสามารถวัดผลของการทำงานได้ และได้ดีมากๆด้วย ด้วย burn-down chart ที่เรียบง่าย และธรรมดา แต่มันทำให้เห็นสภาพของ sprint ได้อย่างชัดเจน โดยหลักการแล้วก็คือ graph ของงาน โดยแกน y เป็น จำนวน task ที่เหลือ และ แกน x เป็นวันแต่ละวันของ sprint โดยในแต่ละ dairy scrum เราจะมีการ update graph กัน เพื่อให้เห็นภาพความคืบหน้าของงาน และหลังจากจบ sprint เราก็จะเอา graph นี้แหละมาประเมินผลงานของทีมงาน โดยมาดูในแต่ละจุดว่าเหตุใดบางช่วง graph จึงเป็นแนวนอนไม่ดิ่งลงมา burn-down chart จะมีประสิทธิภาพมากเมื่อใช้คู่กับ index card เพราะจะทำให้ plot graph ได้ง่าย และรู้สถานกา
การแปล กรุณารอสักครู่..
