Jira: Overview

Jira คือโปรแกรมที่ช่วยจัดการงานต่างๆ ในโปรเจค ใน Software Development project ส่วนใหญ่ก็จะประกอบไปด้วยงานหลายๆ งาน งานพัฒนาฟังก์ชั่นงานต่างๆ หรืองานทดสอบฟังก์ชั่นงานที่ได้พัฒนาขึ้น ซึ่ง Jira ช่วยในการติดตามงานต่างๆ และยังสามารถแบ่งงานออกเป็นเฟสต่างๆ หรือที่เรียกว่าเป็นแต่ละรีลิส (release) นอกจากนั้นยังสามารถสร้าง release notes ที่จะใช้เป็นเอกสารร่วมกันการ release

งานในแต่ละงานใน Jira แ่บ่งเป็นแต่ละประเภท ตัวอย่างเช่น
  • Bug ปัญหาการทำงานของโปรแกรม
  • Improvement งานที่จะ้ต้องพัฒนาให้ดีขึ้น
  • New feature ฟังก์ชั่นงานที่ต้องการจะเพิ่มเข้ามาในระบบ
  • Task งานทั่วไปที่จะต้องทำให้สำเร็จ
แต่ในการใช้งาน Jira เราสามารถปรับแต่งประเภทของงานได้ตามที่เราต้องการ ไม่จำเป็นต้องใช้ตามนี้ ตัวอย่างการปรับแต่งประเภทของงานนะค่ะ
  1. Project management type
    • Task - หมายถึงงานทั่วๆ ไป หรือปัญหาที่ต้องได้รับการแก้ไขในโปรเจ็ค
    • Risk - งานที่ทำเพื่อป้องกันปัญหาที่จะเกิดขึ้นในอนาคต
    • New Feature - หมายถึง การทำงานของโปรแกรมที่ต้องการให้มีการเปลี่ยนแปลง แก้ไข

  2. Analysis and Design type
    • Story - งานที่เกี่ยวข้องกับการวิเคราะห์ระบบ เช่นการทำ Use Case, Activity Diagram
    • Model - งานที่เกี่ยวข้องกับการออกแบบระบบ เช่น การทำ Class Diagram, Database Diagram

  3. Development type
    • Code - หมายถึงงานพัฒนาโปรแกรม

  4. Testing type
    • Test Event - หมายถึงการทำ Test Script
    • Test Execution - หมายถึงการตรวจสอบการทำงานของโปรแกรม โดย Test Script ที่ได้ทำจาก Test Event
    • Bug - ในกรณีที่ตรวจสอบแล้วพบข้อบกพร่องในการทำงาน ก็จะต้องสร้างเป็น Defect เพื่อส่งกลับไปให้นักพัฒนาระบบแก้ไข

  5. Deployment type
    • Release Task - เมื่อทดสอบและแก้ไขแล้ว ก็จะต้อง release หรือติดตั้งโปรแกรมบน server ซึ่งอาจจะเป็น development server หรือ production server ก็แล้วแต่ เรียกว่าเป็น Release Task

และความสำคัญ (Priority) ของแต่ละงานสามารถแบ่งได้ตามตัวอย่าง
  • Blocker เป็นงานที่ถ้าไม่ทำให้เสร็จ ก็จะกันไม่ให้งานอื่นๆ สำเร็จได้ คือเป็นงานที่ block ชาวบ้านนั่นเอง
  • Critical เป็นงานที่มีความสำคัญมาก ซึ่งทำให้การทำงานในฟังก์ชั่นใดๆ ไม่สามารถทำงานได้
  • Major เป็นงานที่มีผลกระทบกับการทำงานโดยรวม
  • Minor เป็นงานที่กระทบกับการทำงาน แต่น้อย ซึ่งโปรแกรมยังสามารถทำงานต่อไปได้
  • Trivial เช่นการแก้ไขคำผิด หรืองานใดๆ ที่ไม่มีผลต่อการทำงานของฟังก์ชั่น
งานแต่ละงานใน Jira จะเก็บรายละเอียดดังกล่าวข้างต้นแล้วยังเก็บ หัวข้อ, รายละิเีอียดของงาน, ความคิดเห็นที่โต้ตอบไปมาเกี่ยวกับงานนั้นๆ และยังสามารถ attach file รายละเอียดหรือข้อมูลเพิ่มเติมในงานแต่ละงานได้ และเก็บเวลาที่ใช้ในการทำงานของแต่ละในงานหนึ่งๆ ได้ เพื่อใช้ในการประเมินงาน และเป็นสถิติของโปรเจคต่อไป

Jira ยังมีความสามารถอื่นๆ ที่ช่วยในการทำงานของโปรเจคได้ ดังจะเห็นว่าหลายๆ โปรเจค รวมทั้ง open source project ก็ยังนำโปรแกรมตัวนี้มาช่วยในการทำงาน เนื่องจากเป็น web application ทำให้ user ไม่ต้องลำบากในการลงโปรแกรม และยังเข้าถึงได้ง่าย

Reference:
Jira User's Guide: What's an Issue?

No comments:

Post a Comment