
Talance Hiring Guide : Scrum Developer #17
คำว่า Agile & Scrum เป็นคำที่หลายคนคงอาจรู้จักกันมาบ้างแล้ว ซึ่งมันก็คือ Project Management ในรูปแบบหนึ่งที่จะเข้ามาช่วยให้การจัดการโปรเจกต์นั้นง่ายยิ่งขึ้นโดยไม่ส่งผลกระทบต่อความต้องการของลูกค้า ทำให้ในปัจจุบันหลาย ๆ องค์กรก็ได้นำหลักการของ Agile & Scrum มาปรับใช้ในการสปริ้นท์โปรเจกต์ของตัวเองมากขึ้น ทำให้ Scrum Developer กลายเป็นตำแหน่งหนึ่งที่งานไม่ได้เลยในทีม
โดยในบทความนี้เราจะพาทุกคนมารู้จักกับ Scrum มากขึ้น รวมถึงประโยชน์และเทคนิคของการจ้าง Scrum Developer จากทาง Talance ถ้าพร้อมแล้วมาเริ่มกันเลย !
Scrum คืออะไร?
Scrum คือ Framework ที่ได้นำหลักการคิดของ Agile เข้ามาใช้งานการปฏิบัติกิจกรรมต่าง ๆ โดยเน้นในเรื่องการส่งมอบมูลค่าของชิ้นงานให้กับลูกค้า ผ่านการส่งงานแบบต่อเนื่องเป็นระยะ ๆ เพื่อให้ได้รับ Feedback จากลูกค้าและนำไปปรับปรุงแก้ไขให้ตรงกับความต้องการของลูกค้าให้มากที่สุด
วิธีการทำงานแบบ Scrum จะไม่มี Project Manager หรือตำแหน่งอื่น ๆ เข้ามาเกี่ยวข้องแต่จะมีเพียง 3 ตำแหน่งสำคัญที่จะช่วยกันทำงานเป็นทีมเพื่อให้โปรเจกต์ประสบความสำเร็จ ได้แก่
- Product Owner : มีหน้าที่จัดความสำคัญของ Task ต่าง ๆ ให้กับทีมพร้อมทั้งประเมินสิ่งที่ควรทำต่อไป
- Scrum Master : เป็นผู้นำการประชุมหรือการทำงานแบบ Scrum ให้ราบรื่น ทั้งนี้ไม่จำเป็นต้องเป็น Team Lead หรือ Project Manager แต่เพียงเป็นผู้ที่สามารถทำให้การทำงานเข้าใจตรงกันมากที่สุด
- Development Team : จะเป็นการทำงานแบบ Self-Management ซึ่งในหนึ่งทีมอาจประกอบไปด้วยสมาชิกจำนวน 3 – 10 คน โดยจะรวมทุกตำแหน่งไม่ว่าจะเป็น UX / UI Designer, Developer, Tester เข้าด้วยกัน เพื่อให้ทีมหนึ่งทีมสามารถทำงานตั้งแต่ต้นจนจบได้ด้วยตัวเอง โดยไม่ต้องข้ามแผนก
โดยวิธีการทำงานในรูปแบบ Scrum สามารถแบ่งได้ดังนี้
- Backlog : แบ่ง Task งานที่ต้องทำ ตาม Requirements ของลูกค้า ซึ่ง Product Owner จะนำ Task ต่าง ๆ ไป Sprint ตามลำดับความสำคัญ
- Sprint Phase : หากตัวโปรเจกต์ใช้ระยะเวลาการทำทั้งหมด 10 สัปดาห์ ในช่วง Sprint Phase อาจแบ่งการ Sprint ออกเป็นทุก 1 สัปดาห์โดยจะต้อง Deliver งานบางส่วนกลับมาเพื่อ Review & Discuss
- Daily Scrum Meeting : เป็นการประชุมสั้น ๆ ในทุกเช้า ใช้เวลาประมาณ 10 – 15 นาทีเพื่อบอกว่าเมื่อวานทำอะไรบ้าง วันนี้จะทำอะไร และพบปัญหาอะไร ซึ่งทีมจะช่วยแสดงความคิดเห็นพร้อมช่วยกันแก้ไขปัญหาอย่างรวดเร็วและตรงจุด
หน้าที่ของ Scrum Developer
ในการทำงานรูปแบบของ Scrum สิ่งที่ Scrum Developer ต้องรับผิดชอบใน Development Team ก็จะมีไปตั้งแต่
- รับผิดชอบเป้าหมายที่ได้รับในแต่ละสปริ้นท์ให้สำเร็จ
- เข้าร่วม Daily Scrum Meeting เพื่อรายงานสิ่งที่ตัวเองได้ทำไปและต้องทำในแต่ละวัน
- รายงานต่อ Product Owner และ Scrum Master ว่างานที่ทำเป็นไปตามที่วางแผนไว้ไหม
- Inform ข้อมูลของ User Stories ที่ทำให้แก่ Product Owner ได้ทราบ
- รายงานต่อ Scrum Master ว่าระหว่างการทำงานพบเจอปัญหาหรืออุปสรรคอะไรบ้างที่อาจกระทบต่อโปรเจกต์
- พัฒนาตัว Sprint Backlog และ Sprint Burndown Chart
- อัพเดทข้อมูล Burndown Chart, Scrum Board, และ Impediment Log
- เข้าร่วมประชุมอัพเดทงานต่าง ๆ ไม่ว่าจะเป็น Product Backlog Review Meetings หรือ Retrospect Project Meeting
- ตรวจสอบและพัฒนากระบวนการทำงานของแต่ละสปริ้นท์ในปัจจุบันให้แต่ดีขึ้นเรื่อย ๆ
เทคนิคการจ้างงาน Scrum Developer
หากต้องการจ้าง Scrum Developer ที่มีความสามารถตรงตามความต้องการในการทำงานรูปแบบ Scrum สิ่งที่คุณต้องระบุลงไปใน Candidate Qualifications ก็จะมีดังนี้
Must have skills :
- ความรู้และทักษะทางด้านต่างๆ ไม่ว่าจะเป็น Software Analysis, Software Programming หรือแม้แต่การ Testing (หากต้องการให้ Scrum Developer ทำในส่วน Testing ด้วยก็สามารถใส่เข้าไปได้)
- เข้าใจในการทำงานของ Scrum Framework และวิธีการทำไปปรับใช้ในการทำงานของแต่ละโปรเจกต์
- สามารถทำงานร่วมกับคนอื่น ๆ ในทีมได้ดี
Nice to have skills :
- Self-organised
- Communication Skill
- Goal-Oriented
ซึ่งหากองค์กรของคุณต้องการเพิ่มเติ่มหรือตัดทักษะบางอันที่มองว่าไม่จำเป็นออก ก็สามารถทำได้เช่นเดียวกัน
หา Scrum Developer ได้จากที่ไหนบ้าง?
แน่นอนว่าขึ้นอยู่กับความต้องการของโปรเจกต์ของคุณ ไม่ว่าคุณต้องการ Developer แบบ Full-time หรือ Freelance ก็มักจะมีวิธีการตามหาและจ้างที่แตกต่างกันออกไป ซึ่งวันนี้เราจะมาเจาะลึกในแต่ละรูปแบบทั้งการขยายทีมด้วย Full-time Developer และ Freelance Developer กัน
ขยายทีมด้วย Full-time Developer
การมองหา Full-time Developer ที่เชี่ยวชาญในด้าน Magฺento ให้ตอบโจทย์กับโปรเจกต์ของคุณนั้นควรเริ่มจากการที่มองหาความต้องการขององค์กรก่อนว่าต้องการนักพัฒนาในระดับไหน โดยนักพัฒนาที่เชี่ยวชาญนั้นมีให้เลือกอยู่หลากหลายระดับด้วยกัน ไม่ว่าจะเป็น Junior Developer, Mid-Level Developer และ Senior Developer ซึ่งหากได้ข้อสรุปแล้วจึงจะเริ่มโพสต์ตามหา Full-time Developer ที่เชี่ยวชาญตามกลุ่มต่าง ๆ
แต่การที่จะตามหา Full-time Developer ภายในระยะเวลาสั้น ๆ นั้นเป็นเรื่องที่เกิดขึ้นได้ยากมาก เนื่องจากขั้นตอนต่าง ๆ นั้นใช้เวลานานจนอาจทำให้คุณเสียเวลาในการพัฒนาโปรเจกต์ไป ยกตัวอย่างเช่น การค้นหา สมัคร, คัดเลือก, สัมภาษณ์ และสุดท้ายก็คือเซ็นสัญญาจ้างงาน ซึ่งขั้นตอนต่าง ๆ เหล่านี้มักใช้เวลาโดยเฉลี่ยต่อการเปิดรับ Full-time Developer อยู่ที่ประมาณ 1 – 2 เดือน แต่ถึงอย่างนั้นแล้วก็ยังคงคุ้มค่าอย่างแน่นอนถ้าหากองค์กรของคุณมีการวางแผนที่จะทำโปรเจกต์ในระยะยาวหรือมีปริมาณงานจำนวนมาก
ขยายทีมด้วย Freelance Developer
หากคุณเห็นแล้วว่าการจ้างงาน Full-time Developer นั้นไม่สามารถตอบโจทย์องค์กรของคุณได้ในตอนนี้ ก็ยังมีทางเลือกอื่น ๆ อีกมากมายให้เลือก และหนึ่งในนั้นก็คือการจ้าง Freelance Developer เป็นต้น
ซึ่ง Freelance Developer ถือเป็นตัวเลือกที่ตอบโจทย์อย่างมากถ้าหากคุณต้องการหานักพัฒนาเข้ามาช่วยงานโปรเจกต์ต่าง ๆ ในระยะเวลาอันรวดเร็วเนื่องจากการจ้างงานฟรีแลนซ์นั้นไม่จำเป็นจะต้องผ่านขั้นตอนต่าง ๆ ให้ยุ่งยากเป็นเวลานาน
โดย Talance เป็นแพลตฟอร์มค้นหาและจับคู่ Freelance Developer ให้กับโปรเจกต์ของคุณ ที่จะช่วยให้องค์กรต่าง ๆ ได้นักพัฒนาไปช่วยพัฒนาโปรเจกต์ภายในเวลา 7 วัน ซึ่งเร็วกว่าการหาพนักงานประจำถึง 4 – 6 เท่า พร้อมทั้งมีเรทราคารายชั่วโมงที่ถูกกว่าการจ้างพนักงานประจำในระยะสั้นอีกด้วย
จ้าง Scrum Developer กับ Talance
หากคุณกำลังมองหา Freelance Developer ผู้เชี่ยวชาญ Talance เป็นหนึ่งในคำตอบแรกที่จะช่วยให้คุณสามารถหาคนที่ตอบโจทย์กับลักษณะโปรเจกต์พร้อมเลือกได้แบบ On-Demand
หากคุณต้องการจ้าง Scrum Developer กับ Talance พวกเรามีหน้า “Talent Profile Showcase” ที่จะช่วยให้คุณตัดสินใจเลือก Developer ต่าง ๆ ได้ง่ายยิ่งขึ้น
Talent Profile Showcase เป็นพื้นที่สำหรับองค์กรที่ต้องการ Resource ทางด้าน IT ที่มีรายละเอียดอย่าง ประสบการณ์ทำงาน, Technology, ประเภทโปรเจกต์, จำนวนชั่วโมงทำงานต่อสัปดาห์ และ ค่าบริการรายชั่วโมงเริ่มต้น ให้องค์กรเลือกกันแบบจัดเต็ม
สรุป
ท้ายที่สุดหากคุณต้องการจ้าง Scrum Developer สิ่งแรกที่ควรคำนึง คือ ความรู้และความเข้าใจในการทำงานของ Scrum Framework ของ Developer รวมถึงความความสามารถในด้านต่าง ๆ ไม่ว่าจะเป็น Software Analysis, Software Programming หรือแม้แต่การ Testing ที่อาจจำเป็นต่อโปรเจกต์ของคุณ เพื่อให้ได้ผลลัพท์ที่ตรงตามเป้าหมายขององค์กรมากที่สุด
ซึ่งคุณก็สามารถเลือกจ้าง Scrum Developer ที่มีความเชี่ยวชาญและมีประสบการณ์การทำงานมากถึง 5 – 7 ปี ในเรทราคาที่สมเหตุสมผลกับ Talance ได้แล้ววันนี้ รออะไรล่ะจ้างเลย !