ถ้าพูดถึงการพัฒนาซอฟต์แวร์ จะว่าไปแล้วมันก็ดูเป็นสิ่งนึงที่ติดลูป วนไปวนมาในชีวิตชาวเดฟเหมือนกันนะ โดยเฉพาะอย่างยิ่งกับองค์กรที่ใช้ Agile และ Scrum ในการทำงาน ที่มีการแบ่งการทำงานเป็นรอบ ๆ (Sprints)
.
เพราะคุณจะต้องเก็บ Requirements ของลูกค้าหรือผู้ใช้งาน แล้วก็นำไป Design และ Process เป็นซอฟต์แวร์ขึ้นมา จากนั้นก็ไปเก็บ Feedback จากลูกค้าหรือผู้ใช้งาน เพื่อนำ Feedback ไปปรับปรุงและพัฒนาซอฟต์แวร์ต่อในรอบถัดไป 🤔
.
👉 ซึ่งในการพัฒนาซอฟต์แวร์จะมีคำอยู่คำนึงที่มักพูดถึงกันบ่อย ๆ นั่นก็คือคำว่า “Technical Debt” หรือแปลเป็นไทยตรง ๆ ว่า “หนี้ทางเทคนิค” นั่นเอง
.
.
🔥 Technical Debt คืออะไร?
.
คำว่า Technical Debt เกิดขึ้นครั้งแรกโดย Ward Cunningham ตอนกำลังทำ Software ด้านการเงินอยู่ (เขาคือ 1 ใน 17 คนที่ได้คิดคำว่า Agile ขึ้นมา) ซึ่งเขาอยากอธิบายปัญหาที่เจออยู่ให้นายจ้างที่ไม่รู้เรื่อง Technical จึงเลือกเปรียบเทียบปัญหาทางเทคนิคกับหนี้ทางการเงิน (Monetary Debt) 💸
.
👉 คำว่า Technical Debt จึงพูดถึงปัญหาต่าง ๆ ด้านเทคนิค 💻 ไม่ว่าจะมาจากการเขียนโค้ดที่ไม่ดี Design ที่ไม่มีคุณภาพหรือไม่ยืดหยุ่น การละเลยปัญหาบางอย่างระหว่างพัฒนา หรือสาเหตุใด ๆ ก็ตามที่สุดท้ายก็ต้องมาตามแก้ทีหลังอยู่ดี
.
.
🔥 Technical Debt เกิดจากอะไรได้บ้าง?
.
เป็นคำถามที่มีคำตอบได้ล้านแปดอย่าง เพราะการพัฒนาซอฟต์แวร์คงหลีกเลี่ยงปัญหาไม่ได้อยู่แล้ว ยิ่งเป็นซอฟต์แวร์ขนาดใหญ่แล้ว ยิ่งใช้เวลามากเท่าไหร่ หรือมีคนร่วมพัฒนาเยอะแค่ไหน ก็อาจทำให้มีปัญหาอีกมากมายที่รอให้เราไปตามแก้อยู่ 🤕
.
👉 และที่สำคัญ Technical Debt ไม่ได้มีแค่ “โค้ด” เท่านั้น ไม่ว่าจะปัญหาจากการออกแบบ การเทสต์ การทำเอกสาร เครื่องมือที่เลือกใช้ในการพัฒนา หรือผู้ร่วมพัฒนาเองก็เป็น Technical Debt ได้เหมือนกัน
.
.
🔥 ตัวอย่าง Technical Debt ที่คุณอาจจะได้เจอ
.
🔹 ใช้ Architecture หรือ Tools ต่าง ๆ ไม่เหมาะกับสิ่งที่พัฒนาอยู่
🔹 รู้ว่าซอฟต์แวร์มีปัญหาตรงไหน แต่ไว้ก่อนจนสุดท้ายไม่ได้แก้
🔹 เวลาที่ให้ไม่สอดคล้องกับจำนวนงานที่ต้องทำ
🔹 ไม่เข้าใจซอฟต์แวร์ที่กำลังทำอยู่
🔹 ลืมทำ Documents หรือทำแบบขอไปที ไม่มีคุณภาพ
🔹 เขียนโค้ดซับซ้อน อ่านทำความเข้าใจและ Maintain ได้ยาก
🔹 คนในทีมมีภาระหนักเกินไป เช่น ทำงานมากกว่า 1 งาน ในเวลาพร้อม ๆ กัน
.
.
🔥 ทำยังไงดี ถ้าไม่อยากมี Technical Debt
.
เอาเข้าจริง ๆ แล้วการพัฒนาซอฟต์แวร์ คงจะหลีกเลี่ยง Technical Debt ได้ยาก แถมพอมีแล้วก็ต้องตามแก้กันอีก ราวกับส่งดอกให้เจ้าหนี้ 😔 แต่ถึงจะเลี่ยงได้ยาก ก็ไม่ได้แปลว่าจะเลี่ยงไม่ได้เลย เรามาดูวิธีลด Technical Debt กันดีกว่า
.
👉 แน่นอนว่า สิ่งที่ช่วยลด Technical Debt ได้ดีที่สุด ก็คือการไม่สร้างมันขึ้นตั้งแต่แรกด้วยวิธีต่าง ๆ เช่น เขียนโค้ดให้ Clean, ใช้ Test-Driven Development (TDD) ในการพัฒนา, ทำ Unit Testing รวมถึงวางแผนการพัฒนาซอฟต์แวร์ให้ดีและเลือกใช้เทคโนโลยีที่เหมาะกับสิ่งที่ทำ
.
🤔 แต่ถ้ามันเกิดขึ้นมาแล้ว จะทำยังไงล่ะ? ข้อแรกเลยคือต้องรู้ก่อนว่า อะไรเป็น Technical Debt ของซอฟต์แวร์ แล้วจึงหาวิธีแก้ไขปรับปรุง โดยจัดลำดับความสำคัญของปัญหาที่เจอ แล้วแก้ไปเรื่อย ๆ เพื่อให้ Technical Debt ลดลง อย่าแค่รู้ว่ามีปัญหาอะไร แล้วก็ไว้ก่อน จนสุดท้ายก็ไม่ได้แก้
.
.
📌 สรุปแล้ว Technical Debt ก็ไม่ได้ต่างจากหนี้ทางการเงินเท่าไหร่ เพราะมีหนี้ก็ต้องมีจ่าย และไม่ได้จ่ายแค่เงินต้น เราต้องเสียดอกเบี้ย และจะเสียมากขึ้นไปอีก ถ้าปล่อยให้หนี้ก้อนนี้อยู่ไปนาน ๆ เหมือนกับ Dev ที่ต้องมาตามแก้ปัญหาต่าง ๆ แถมถ้าทิ้งไว้นานแล้ว หรือเป็นหนี้ก้อนใหญ่ ก็ต้องใช้ทั้งแรง ทั้งเวลา และทั้งเงินในการขจัดปัญหานั้นมากกว่าเดิม
.
เพราะฉะนั้น ถึงเวลาแล้วล่ะ 🙌 ที่จะบอกลา (หรือลด) คำพูดก่อหนี้อย่าง “เดี๋ยวค่อยทำ” หรือ “ทำ ๆ ให้เสร็จไปก่อน” หรือ “ไม่ต้องมี Test หรอก” เพื่อให้เกิดหนี้ทางเทคนิคอย่าง Technical Debt น้อยที่สุดนั่นเอง~
.
.
🔖 ขอบคุณข้อมูลจาก
https://siamchamnankit.co.th/ว่าด้วยเรื่อง-หนี้ทางเทคนิค-technical-debt-ทำไมต้องใส่ใจ-b7a0c296b590
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#TechnicalDebt #BorntoDevวันละคำ #BorntoDev
同時也有2部Youtube影片,追蹤數超過25萬的網紅iT24Hrs,也在其Youtube影片中提到,การทำงานในยุคดิจิทัล ที่เทคโนโลยีทำให้ทุกอย่างเปลี่ยนแปลงอย่างรวดเร็ว แนวทางบริหารก็เริ่มไม่เหมือนเดิม จะทำยังไงให้ใช้คนและเครื่องมือที่มีอยู่ ซึ่งแม้...
「agile scrum」的推薦目錄:
agile scrum 在 軟體開發學習資訊分享 Facebook 的最佳解答
NT330 特價中
這主要是一門邊做邊學的課程。很快地深入到 3 個實際操作的專案中,這些專案展示了成功的團隊是如何執行敏捷 Scrum 的。
你將從這門課程中得到什麼 ?
展示為什麼敏捷 Scrum 在如此多的軟體專案中執行得如此之好。
你將獲得對官方敏捷 Scrum 的深入理解,正如 Scrum 的 Scrum.org “規則手冊”中所描述的那樣。
然後通過分層的非官方敏捷 Scrum 來進一步瞭解成功的團隊如何填補 Scrum 中的缺口。
完成一個逐步的、真實世界的專案,它將向你展示如何從一個產品構想,轉變為一個功能完善的實質待辦事項列表( backlog )。
https://softnshare.com/agile-scrum-mastery/
agile scrum 在 DavidKo Learning Journey Facebook 的最佳解答
[15 th State of Agile Report]
7/9 State of Agile Report 出來了, 這分報告已經出版了 15 年, 統計了目前世界實施敏捷的狀況, 有興趣的朋友可以去下載來看看
重點摘要
3/4 的填寫者覺得 DevOps 轉型對他們組織來說非常重要
2/3 的填寫者打算開始規劃或實踐 Value Stream Planning
在組織或團隊中採用敏捷的最重要的原因
增強需求優先順序的管理
加速軟體交付能力
提高產能
(註: 以前沒這麼強調優先順序的管理, 看起來是真的知道敏捷的好處了)
你的組織衡量敏捷是否成功
商業價值的交付
客戶滿意度
速度
實施敏捷最大的挑戰
團隊之間流程和實踐的不一致
敏捷價值觀和組織文化的衝突
組織對變得抗拒
(註: 以前都是價值觀不同是第一名, 現在變成是流程和實踐不一致, 看起來敏捷是落地了, 如果讓好的實踐和流程內被大多數採用, 會是下一個課題)
約有 66% 的填寫者單純只是使用 Scrum
Scrum + Kanban + XP 的混搭 約佔 15% 的填寫者
77% 的填寫者 會使用 Kanban 當他們的工具
大規模敏捷中 37% 的填寫者 使用 SAFe, 看起來傳統組織不少已經在用這個方式去做 敏捷
DevOps 轉型成功最關鍵的度量指標是
提升交付速度
提升品質
降低風險
15th State of Agile Report
https://stateofagile.com/#ufh-i-661275008-15th-state-of-agile-report/7027494
agile scrum 在 iT24Hrs Youtube 的最佳解答
การทำงานในยุคดิจิทัล ที่เทคโนโลยีทำให้ทุกอย่างเปลี่ยนแปลงอย่างรวดเร็ว แนวทางบริหารก็เริ่มไม่เหมือนเดิม จะทำยังไงให้ใช้คนและเครื่องมือที่มีอยู่ ซึ่งแม้จะน้อยแต่ก็ได้ผลดีที่สุด
มาทำความรู้จักกับ Lean แนวคิดขององค์กรยุคใหม่ เคล็ดลับที่ทำให้เหล่าสตาร์ทอัพมา Disrupt ธุรกิจเดิมได้ แม้จะมีคน และทุนน้อยกว่ามาก แล้วเราจะนำมาปรับใช้ในองค์กรของเราได้อย่างไร
ขอบคุณ คุณไมเคิล อธิวรรธน์ วงศ์ไวศยวรรณ Lead Consultant & Agile Practitioner บ.ThoughtWorks ผู้เชี่ยวชาญและเป็นโค้ชด้าน agile ให้กับหลายๆบริษัทในหลายๆประเทศ ที่มาพูดคุยให้ความรู้กับเราค่ะ
ขอขอบคุณ PSO สำหรับสถานที่นะคะ
ออกอากาศวันอังคารที่ 10 กันยายน 2562
รายการ Digital Thailand ออกอากาศ ทุกวันอังคาร ทางช่อง 3 SD ช่อง 28 เวลา 23.00 น.
ติดตามข้อมูลข่าวสารเพิ่มเติมได้ที่
facebook.com/it24hrs
twitter.com/panraphee
twitter.com/it24hrs
IG: panraphee
ติดต่อโฆษณา it24hrs@it24hrs.com
agile scrum 在 iT24Hrs Youtube 的精選貼文
ในยุคดิจิทัลเทคโนโลยีทำให้ทุกอย่างเปลี่ยนแปลงไปอย่างรวดเร็ว แนวทางการบริหารองค์กรก็เปลี่ยนไปเพื่อให้เราพร้อมปรับเปลี่ยนอยู่เสมอ
มาทำความรู้จักกับ Agile แนวคิดการทำงานขององค์กรยุคใหม่ ที่เหล่าสตาร์ทอัพนิยมใช้ กับคุณอธิวรรธน์ วงศ์ไวศยวรรณ Lead Consultant & Agile Practitioner บริษัท ThoughtWorks
แล้ว Agile คืออะไร จะช่วยพัฒนาองค์กรของเราได้จริงหรือ
ออกอากาศวันอังคารที่ 13 สิงหาคม 2562
รายการ Digital Thailand ออกอากาศ ทุกวันอังคาร ทางช่อง 3 SD ช่อง 28 เวลา 23.00 น.
ติดตามข้อมูลข่าวสารเพิ่มเติมได้ที่
facebook.com/it24hrs
twitter.com/panraphee
twitter.com/it24hrs
IG: panraphee
ติดต่อโฆษณา it24hrs@it24hrs.com
agile scrum 在 Agile Scrum Master Training |Edureka - YouTube 的必吃
... <看更多>