Structure of Task - trabnm1313/SDTP GitHub Wiki

Structure of Task

Main page task

ตัวอย่าง Task หน้า Main

Task Period

ในส่วนการกำหนดระยะเวลาของ Task

  • โดยที่ระยะเวลาแต่ละ Task นั้นจะขึ้นอยู่กับ Sub Tasks
  • Subtasks คืองานจริงๆที่จะเกิดขึ้น โดยจะบรรจุอยู่ภายใน Tasks ต่างๆ เพื่อเป็นการบ่งบอกว่า Task กับ Subtasks เหล่านั้นเกี่ยวข้องกัน
  • ในแต่ละ Tasks นั้นจะถูกแบ่งออกเป็น Sub Tasks ละ 1 ชั่วโมง (เวลาอาจปรับเปลี่ยนตามความยากง่ายของงานนั้น ๆ)
  • เวลาที่กำหนดในแต่ Sub Tasks นั้นมาจากการแบ่งเวลาทำงานใน 1 วันของทีม ก็คือ 2 ชั่วโมง/วัน
  • ทำให้ในแต่ละวันสามารถทำงานได้ 2 Subtasks/วัน
  • ผู้รับผิดชอบสามารถเพิ่ม/ลด ระยะเวลาตามความเหมาะสมได้

Task Assigning

Frontend

ปิยะพิชฌ์ จุลพันธ์ วรเมธ สาริกาเกตุ สุเมธ ศิลมั่น

Backend

เกษราภรณ์ เดชบุญ ณชนน บุญสนอง ธนาทร เรืองอารี

ในส่วนการกำหนดผู้รับชอบงาน

  • Tasks แต่ละตัวจะมีการติด Tags ไว้เสมอเพื่อบ่งบอกว่าจะเป็นงานที่ส่วนไหนต้องรับผิดชอบ จะแบ่งโดยการแยก Tags: Frontend/Backend ไว้อย่างชัดเจน
  • ทำให้ผู้ที่ต้องการทำ Task นั้น ๆ เลือกลงชื่อรับผิดชอบงานตามหน้าที่ที่กำหนด
  • ในแต่ละ Task ไม่จำเป็นต้องมีผู้รับผิดชอบ แต่ใน Subtasks ทุกตัวต้องมีผู้ที่รับผิดชอบเสมอ และจะมีผู้รับผิดชอบเพียงคนเดียวเท่านั้น

Task Acceptance Test

ในส่วนของเงื่อนไขในการสำเร็จของแต่ละ Task

  • เมื่อทำ Sub Tasks ครบหมดแล้ว และกด Mark Complete
  • เมื่อหมดครบกำหนดเวลาจบ Sprint
  • เมื่อทำครบตามเงื่อนไขของ Task นั้น ๆ เช่น สามารถแสดงผลหน้า Main ได้ตามที่ Design ไว้

Reference with Commit Message

ยกตัวอย่างการ Merge ของ Task: หน้า Main ของ Feature-Random Menu

ในที่นี้ มี Commit message โดยความหมายคือ 🎉: Merge Feature-Random Menu ไปที่ Branch dev

Merge Commit RandomMenu

ตัวอย่าง Merge หน้า Main