Software Development Best Practices

Tống quan về Unit Testing và mô hình phát triển phần mềm hiện đại TDD

Body
Sự tồn tại của Unit Testing đã được biết đến trong một thời gian dài, được thừa nhận như một thành tựu quan trọng trong các nghiên cứu về nâng cao chất lượng phần mềm. Tuy nhiên xung quanh kỹ thuật khá là trừu tượng này vẫn còn có nhiều quan điểm trái ngược nhau nên hay không nên đưa vào quy trình phát triển phần mềm. Bài viết này sẽ cung cấp cho bạn đọc thấy được các lợi ích to lớn của Unit Testing, qua đó giới thiệu các chiến lược xây dựng hiệu quả và cuối cùng là tiếp cận một mô hình phát triển hiện đại TDD (Test-Driven Development).

Gamification là gì? Ứng dụng trong phần mềm quản lý nhân sự Odoo Employees

Body
Gamification ứng dụng vào nhiều lĩnh vực như: học trực tuyến, quản trị nhân sự, marketing, văn hóa doanh nghiệp hay thậm chỉ cải thiện sự nhàm chán trong các hoạt động tương tác trên phần mềm kế toán luôn đầy ắp con số khô khan. Gamification làm tăng năng suất và hiệu quả, vậy Gamification là gì?

Sự khác nhau giữa định nghĩa hoàn thành (DoD) và tiêu chí chấp nhận (Acceptance Criteria)

Body
Có nhiều người hiểu nhầm giữa hai thuật ngữ Định nghĩa hoàn thành (DoD) và Tiêu chí chấp nhận (Acceptance Criteria). Nhiều người nghĩ rằng hai thuật ngữ này giống nhau. Điều này là hoàn toàn sai. Bài viết này nhằm mục đích giải thích sự khác biệt giữa hai thuật ngữ này.

Product Backlog là gì?

Body
Trong phát triển phần mềm, Product Backlog là danh sách các công việc cần phải thực hiện để hoàn thành một dự án. Những công việc trong Product Backlog có thể là các yêu cầu, tính năng hoặc các lỗi đầu vào cho Sprint Backlog.

Product Owner làm gì trước khi bắt đầu sprint đầu tiên của dự án (Sprint Zero)?

Body
Khái niệm "Sprint Zero" hoặc "Iteration Zero" đã tồn tại trong nhiều thập kỷ. Nó như là một thùng chứa tất cả các hoạt động cần được thực hiện trước Sprint đầu tiên. Thông thường, các hoạt động này sẽ bao gồm cả việc xây dựng team, thiết lập cơ sở hạ tầng, vị trí hậu cần và những thứ tương tự khác.