Saladpuk.com
🏆 เนื้อหาหลัก
🏆 เนื้อหาหลัก
  • 💖สลัดผัก
  • 📰มีอะไรใหม่บ้าง
    • 2020
      • 2020-11
      • 2020-10
      • 2020-09
      • 2020-08
      • 2020-03
      • 2020-02
      • 2020-01
    • 2019
      • 2019-12
      • 2019-11
      • 2019-10
      • 2019-09
      • 2019-08
  • 🤔อ่านเรื่องไรดี ?
  • มือใหม่หัดเขียนโค้ด
    • 👶เขียนโค้ดด้วยภาษา C#
      • เกิดมาไม่เคยเขียนโค้ดมาก่อนเบย
      • 👶พื้นฐาน
        • 1.โปรแกรมที่ต้องลง
        • 2.โครงสร้างของโค้ด
        • 3.ชนิดของข้อมูล
        • 4.การสร้างตัวแปร
        • 5.คำสั่งพื้นฐาน
        • 6.การแปลงข้อมูล
        • 7.การเปรียบเทียบค่า
        • 8.การตัดสินใจด้วย IF statements
        • 9.การตัดสินใจด้วย Switch statements
        • 10.การทำงานซ้ำๆด้วย While
        • 11.การทำงานซ้ำๆด้วย Do While
        • 12.การทำงานซ้ำๆด้วย For
        • 13.การแก้โจทย์จากรูป
        • 14.มารู้จักกับ Array กัน
      • 🧑ระดับกลาง
        • 15.Value type vs Reference type
        • 16.ลดงานซ้ำๆด้วย Method
        • 17.มารู้จักกับ Class & Field กัน
        • 18.มารู้จักกับ Constructor กันบ้าง
        • 19.มาเขียน Method ใน Class กัน
        • 20.มารู้จักกับ Property กัน
        • 21.ลองใช้คลาสแบบจริงจังบ้าง
        • 22.การสืบทอด Inheritance
        • 23.Polymorphism
        • 24.Abstract Class
        • 25.Interface
        • 26.Namespace
        • 27.Enum
        • 28.Exception handler
        • 29.ลงลึกกับ string
        • 30.StringBuilder เพื่อนคู่ string
      • 👨⏳ระดับสูง
        • Generic
        • Delegates
        • Action & Func
        • Lambda expression
        • LINQ
        • พระคัมภีร์การใช้คำสั่ง LINQ
      • 💡Tips
        • 💡C# version 8.0
        • 💡Boxing & Unboxing
    • 👶Algorithm
      • 👾Algorithm Big-O
      • 👽Algorithm P & NP
    • 👦OOP
      • 💖Abstraction
      • 💖Encapsulation
      • 🏆Abstraction & Encapsulation
      • 💖Inheritance
      • 💖Polymorphism
      • 🏆Inheritance & Polymorphism
      • 📝ลองเขียน OOP ดูดิ๊
      • 👑OOP + Power of Design
      • 🥰เทคนิคในการออกแบบ
    • 👶บทสรุปฐานข้อมูล
      • เก็บรูปในฐานข้อมูล
      • Database indexing
      • การลบข้อมูล
    • 👦Communication Patterns
    • 👦Design Patterns
      • 🤰Creational Patterns
        • 🏭Factory Method
        • 🏭Abstract Factory
        • ☝️ Singleton Pattern
        • 🏗️ Builder Pattern
        • 🎎Prototype Pattern
      • 🧱Structural Patterns
        • 🔌Adapter Pattern
        • 📪Proxy Pattern
  • Puzzle
    • 🧠Challenges
      • 🐴Google ม้า 25 ตัว
      • 🌉Amazon เสา 2 ต้น
      • 🥇ทองเก๊
      • 💊ยาต้านโควิด
      • 🎩CP หมวก 5 ใบ
      • 🧓Einstein's Riddle 01
  • พื้นฐานที่ควรต้องรู้
    • 🐳Docker
      • 📦Docker Containers
      • 🃏Docker Exercise 01
      • 🛠️ Docker Tools
      • 🗃️ Docker Registry
      • 🖼️ Container Image
      • 📢Docker Push
      • 🔄WSL
    • 👶Clean Code
      • 🧓Uncle Bob - Clean Code
      • 🧓Uncle Bob - Comments
      • 🧓Uncle Bob - Naming
      • 🧓Uncle Bob - Mindset
      • 🧓Uncle Bob - TDD
    • 👶Code Smells
    • 👶สิ่งที่คนเขียนโค้ดมักเข้าใจผิด
    • 👶AI พื้นฐาน
    • 👶Git พื้นฐาน
      • Git branching strategy
    • 👶Cloud พื้นฐาน
    • 👶UML พื้นฐาน
      • Activity Diagram
      • Class Diagram
      • Sequence Diagram
      • Use case Diagram
      • บทสรุปการใช้ UML
    • 👶Data Scientist
      • การเลือก Algorithms ให้ AI (1/5)
      • การเตรียมข้อมูลให้ AI (2/5)
      • หลักการตั้งคำถามให้ AI (3/5)
      • แฉความลับของ AI Model (4/5)
      • หัดเขียน AI จาก AI ของคนอื่น (5/5)
    • 👶DevOps พื้นฐาน
    • 👶Docker ขั้นพื้นฐาน
      • Image and Container
      • แชร์ Docker Image ที่สร้างไว้
    • 👶Microservices พื้นฐาน
      • Microservices ที่ดีมีลักษณะยังไง
      • Microservices Tips
      • จาก Monolith สู่ Microservices
    • 👶ความรู้พื้นฐานในการทำเว็บ
    • 👦Bottlenecks of Software
      • หัวใจที่สำคัญที่สุดของฐานข้อมูล
    • 👦Agile Methodology
      • Agile in a Nutshell
      • Software Development Life Cycle
      • Code Review
    • 👦Security พื้นฐาน
      • การเก็บรหัสผ่านที่ถูกต้อง
      • Security in actions
        • Hash function
      • Security Principles
      • 😎The Matrix 1
      • 😎The Matrix 2
      • HTTPS in a nutshell
    • 👦SOLID Design Principles
      • มารู้จักกับ SOLID กันดีกว่า
      • Single-Responsibility Principle
      • Open/Closed Principle
      • Liskov Substitution Principle
      • Interface Segregation Principle
      • Dependency-Inversion Principle
  • Cloud Computing
    • 👶Microsoft Azure 101
      • สมัคร Microsoft Azure
      • รู้จักกับ Resource Groups
      • สร้างเว็บตัวแรกกัน
      • สร้าง Virtual Machine กัน
      • ประเภทของคลาว์เซอร์วิส
      • มาสร้าง Logic App กัน
      • มาสร้าง Function App กัน
      • คลาว์คิดเงินยังไง ?
      • Cloud Native
      • Guideline for Cloud scaling
      • Auto Scaling
    • 👶Azure App Services
    • 👶App Service Plan
    • 👶Azure Storage
      • Blob storage
        • ลองสร้างที่เก็บไฟล์กันเลย
        • เข้าใจ Blob storage ให้มากขึ้น
        • ลองเขียนโค้ดอัพโหลดไฟล์กันบ้าง
        • สร้างเว็บจากที่ฝากไฟล์บนคลาว์
    • 👶Azure Bot Service
      • Bot เข้าใจเราได้ยังไงกันนะ
    • 👶Azure Cognitive Services
      • การสร้าง Cognitive Services
      • การ Login ด้วยใบหน้า
      • อ่านลายมือจากรูปเป็นตัวอักษร (OCR)
      • เขียน AI แยกของต่างๆทำยังไง?
      • เขียนแอพ ทายอายุ บอกเพศ ง่ายจิ๊ดเดียว
      • เขียนแอพให้ AI อธิบายรูปเป็นภาษาคน
    • 👶Machine Learning Studio
      • มาสร้าง AI ของแท้ตัวแรกของเรากัน
      • สร้าง AI ตัดสินใจอนุมัติบัตรเครดิต 💳
      • ลองเรียกใช้ AI ของเรากัน
    • 👶Azure Service Fabric
      • สร้าง Service Fabric กัน
    • 👶Blockchain
      • Blockchain ทำงานยังไง ?
      • Consensus Algorithm คืออะไร ?
      • สร้าง Blockchain ใช้เองกัน !
      • หัดเขียน Smart Contract กัน
    • 👶Power BI
    • 👶Azure Web App
      • เซิฟเวอร์บนคลาว์ ราคา? ต่าง?
    • 👶Azure DevOps
      • เล่น Azure DevOps กัน
      • เล่นกับ Repository
      • ลองทำ Continuous Integration (CI)
      • ลองทำ Continuous Delivery (CD)
      • เล่น Kanban Board
    • 🤠Cloud Playground
      • การป้องกันความลับหลุดตอนที่ 1
      • การป้องกันความลับหลุดตอนที่ 2
      • การป้องกันความลับหลุดตอนที่ 3
      • การป้องกันความลับหลุดตอนจบ
  • Software Testing
    • 👦Test-First Design
    • 👦Test-Driven Development
      • 1.มารู้จักกับ TDD กันดีกว่า
      • 2.Test cases เขาเขียนกันยังไงนะ
      • 3.เครื่องมือในการทดสอบ
      • 4.การใช้ Theory และ InlineData
      • 5.โค้ดที่ทดสอบได้
      • 6.Mantra of TDD
      • 7.Functional & None-Functional testing
      • 8.Manual vs Automation testing
      • 9.Automation Frameworks in .NET
      • 10.Mock Framework
      • 11.มาเรียนการใช้ Moq กันเถอะ
      • 12.สรุป
  • Web
    • 👦Web API
      • 1.Web API คืออะไร
      • 2.ติดตั้ง .NET Core SDK
      • 3.สร้าง Web API ตัวแรกกัน
      • 4.Verbs
      • 5.Swagger เพื่อคู่ API
      • 6.การใช้ Model
      • 7.เรียก Web API ผ่าน Postman
      • 8.มาจัดกลุ่ม API กัน (1/2)
      • 9.มาจัดกลุ่ม API กัน (2/2)
  • Software Design
    • 🤴Design Patterns
      • 🦈Creational patterns
        • Abstract Factory
        • Builder
        • Factory Method
        • Prototype
        • Singleton
      • 🦈Structural patterns
        • Adapter
        • Bridge
        • Decorator
        • Facade
        • Proxy
      • 🦈Behavioral patterns
        • Chain of Responsibility
        • Command
        • Iterator
        • Mediator
        • Memento
        • Observer
        • State
        • Strategy
        • Template Method
        • Visitor
Powered by GitBook
On this page
  • 🔥 Backlogs
  • Feature
  • Story
  • Task
  • 🔥 วางแผนส่งงาน
  • Feature
  • Commit Stories
  • 🔥 ติดตามงานรายวัน
  • 🔥 กำหนด Iteration/Sprint
  • 🔥 วิเคราะห์ประสิทธิภาพของทีม
  • 🤔 ทำได้แค่นี้เหรอ

Was this helpful?

Export as PDF
  1. Cloud Computing
  2. Azure DevOps

เล่น Kanban Board

Previousลองทำ Continuous Delivery (CD)NextCloud Playground

Last updated 5 years ago

Was this helpful?

แนะนำให้อ่าน บทความนี้เป็นส่วนหนึ่งของคอร์ส ที่จะมาสอนการใช้งานทุกสิ่งที่ DevOps ควรจะต้องมี เพื่อให้เราสามารถทำ Feedback loop ได้ไวขึ้น ดังนั้นถ้าเพื่อนๆสนใจอยากดูว่ามันทำอะไรได้ก็กดไปอ่านที่บทความหลักได้เลยครัช

ในฝั่งของการวางแผนจัดการต่างๆของโปรเจค เช่น Product Backlog หรืองานที่แต่ละคนในทีมจะได้รับผิดชอบของแต่ละ Iteration/Sprint เราสามารถจัดการได้ง่ายๆในสิ่งที่เรียกว่า Azure Board นั่นเอง โดยเราสามารถเข้าไปเล่นได้จากเมนู Boards เลย ซึ่งตัวแรกที่ผมอยากแนะนำคือเมนูย่อยที่ชื่อว่า Backlogs ตามรูปด้านล่างเลยครัช

🔥 Backlogs

คือสถานที่เอาไว้รวบรวมงานทั้งหมดของทั้งโปรเจคเอาไว้นั่นเอง ซึ่งโปรเจคตัวอย่างของผมยังไม่มีอะไรอยู่เลย ดังนั้นผมจะลองสมมุติว่า เรากำลังจะทำเว็บโชว์โปรไฟล์บริษัทก็แล้วกันนะ ดังนั้นก็ลองสร้างกันเบย

Feature

ของที่ผมจะสร้างในรอบนี้ก็คือ Feature ดังนั้นผมก็เลยตั้งชื่อ feature นี้ว่า Profile แล้วก็กดสร้างตามรูปเลย (อย่าลืมเลือกเป็น Features ตามที่ขีดเส้นสีส้มๆด้วยนะ)

เกร็ดความรู้ ปรกติเวลาที่เราแบ่งงาน เราจะแบ่งออกเป็น 3 กลุ่มคือ Feature, Story, Task ซึ่งรายละเอียดเรื่องนี้ยาวเลยเดี๋ยวผมเอาไปอธิบายเป็นบทเสริมอีกทีนะ

Story

เราก็จะได้ feature ใหม่ขึ้นมาเรียบร้อย ดังนั้นถัดไปเราก็จะมากำหนดว่าภาย feature นี้มันจะต้องทำอะไรได้บ้าง ดังนั้นผมก็จะกดเครื่องหมาย + หน้า Profile ตามรูปเลย

เขาก็จะเปิดหน้าต่างให้เรากำหนดรายละเอียดของ User Story นั่นเอง ซึ่งในตรงนี้เราสามารถกำหนดของลงไปได้เยอะเลยเช่น Description, Acceptance Criteria, Story Points, Priority บลาๆ ลองดูในช่องสีส้มเอาละกัน ซึ่งเมื่อใส่จนพอใจแล้วก็กด Save & Close ให้เรียบร้อย

Task

เรียบร้อยแล้วนะตอนนี้ผมก็จะมี User Story ขึ้นมาใหม่ละ ถัดมาเราก็จะลองมากำหนด Task กันดูบ้างว่ามันควรจะต้องทำอะไรต่อบ้างเพื่อจะปิดงานตัวนี้ได้ โดยการกดปุ่ม + หน้าชื่อ User Story แล้วก็เลือกสร้าง Task เลยตามรูป

สมมุติว่างานที่ผมจะต้องทำเพื่อปิด story นี้คือ สร้างฐานข้อมูล ละกันดังนั้นก็ใส่ลงไปแล้วกดเซฟซะ (เราสามารถกำหนดได้เลยนะว่างานนี้ใครจะเป็นคนรับผิดชอบ ตามกรอบสีเหลือง)

เรียบร้อยละเพียงแค่นี้เราก็สามารถสร้างของเอาไว้ติดตามงานแบบง่ายๆได้แล้ว ตามรูปด้านล่างเลย

เพื่อความสมจริงผมขอเพิ่มงานอื่นๆเข้าไปหน่อยละกัน จะได้เห็นภาพที่ชัดเจนว่าเวลาทำงานจริงๆมันจะออกมายังไงตามรูปนี้เลย

🔥 วางแผนส่งงาน

หลังจากที่เรารู้แล้วว่า ตัวโปรเจคมีงานอะไรบ้าง ถัดมาเมื่อถึงเวลาที่เรา Planning เพื่อเลือกว่าภายใน Iteration/Sprint นั้นๆจะทำงานตัวไหนบ้าง เราก็จะมาดูที่เมนมู Boards ตามรูปเบย

Feature

ในหน้านี้เขาก็จะโชว์รายการ Feature ทั้งหมดของเราออกมา ซึ่งทีมก็จะคุยกันว่าจะเอา Feature ไหนมาทำบ้าง โดยการเลื่อนมันไปที่ column ต่างๆ เช่นอาทิตย์นี้ทีมจะเริ่มทำ Feature ละก็ลากมันไปที่ Active ได้เบย

Commit Stories

ถัดมาทีมก็จะเลือกงานตัวที่จะ commit ส่งลูกค้า ซึ่งเราจะปิดงานในระดับของ Story ดังนั้นที่มุมบนขวาก็ปรับไปที่เมนู Stories ได้เบย

เราก็จะเห็นรายการ Story ที่เราสร้างไว้ ดังนั้นเราจะ commit ตัวไหนก็ลากไปได้เบย

🔥 ติดตามงานรายวัน

เมื่อแบ่งงานที่จะทำกันเรียบร้อยแล้ว ถัดไปถ้าเราอยากติดตามงานที่ถูกแบ่งออกไปว่าไปถึงไหนแล้ว ก็สามารถกดไปดูที่ Sprints ได้เลย

ซึ่งเขาก็จะแสดงรายการให้เราดูว่างานในแต่ละ Story เสร็จไปถึงไหนแล้ว ตัวไหนกำลังถูกทำอยู่บ้าง ใครเป็นคนรับผิดชอบงานนั้นๆ ตามรูปเลย

ซึ่งเวลาที่คนในทีมอัพเดทสถานะงานในระดับ Task ปุ๊ป เมื่อเราไปดูที่ระดับ Story มันก็จะมีการอัพเดทด้วยนะ ดังนั้นมันเลยทำให้เราสามารถติดตามได้ว่า งานของ Iteration/Sprint นั้นๆตอนนี้เป็นยังไงบ้าง ปิดได้ตามกำหนดหรือเปล่านั่นเอง

🔥 กำหนด Iteration/Sprint

ในรอบส่งงานแต่ละครั้งบางทีก็มีจำนวนวันไม่เท่ากัน เช่นบางครั้งก็ 1 อาทิตย์ บางทีก็ 2 อาทิตย์ หรือบางบริษัทก็อาจเป็นเดือน ดังนั้นเราสามารถไปตั้งได้จากด้านบนขวาตามรูปเลย

เมื่อเรากำหนดของพวกนี้ไปเสร็จเรียบร้อย เราก็จะสามารถติดตาม หรือดูประสิทธิภาพของทีมได้แล้วว่า ทีมของเราสามารถทำงานได้กี่ Story Points เพื่อหา Velocity นั่นเอง

🔥 วิเคราะห์ประสิทธิภาพของทีม

เมื่อทำงานไปถึงจุดนึง ทีมก็ควรจะมาวิเคราะห์ตัวเองกันได้แล้วว่า ภายใน 1 Iteration/Sprint ทีมสามารถรับโหลดงานได้ขนาดไหน โดยการกดที่ Backlogs > Analytics ตามรูป

ซึ่งเราก็จะสามารถไปดูพวก Burndown Chart หรือ Velocity ของทีมได้

🤔 ทำได้แค่นี้เหรอ

ใจเย็นๆนะโยม ในเรื่อง Board ของ Azure DevOps นี้ขอบอกเลยว่ายาวที่สุดเลย เพราะมันมีอีกหลายเรื่องให้เราเล่นได้ เช่น ทุกอย่างที่ผมโชว์มาให้ดู เราสามารถไป custom ปรับเพิ่มลดทุกอย่างได้หมดเลย ใส่สี ติด tag เพิ่มลดเมนูได้หมด กำหนดทีมย่อย และขอบเขตการมองเห็น สิทธิ์ต่างๆ โอ้ยแค่คิดก็ปวดตับแล้วว่าจะอธิบายมันออกมาให้หมดนั่นผมจะต้องเขียนอีกกี่บทความกันแน่ ดังนั้นเอาไว้เท่านี้ก่อนไว้ว่างๆแล้วเดี๋ยวมาอธิบายต่อ

คำศัพท์ต่างๆยังไม่ต้องไปสนใจมันหรอก เดี๋ยวผมจะอธิบายรายละเอียดทั้งหมดไว้ในบทความ Agile เรื่องการทำ Planning อีกที ถ้าสนใจก็ไปกดอ่านได้จากลิงค์เรื่อง ****

👶
👦 Agile Methodology
👶 Azure DevOps