Sở hữu tập thể mã nguồn

,
Sở hữu tập thể mã nguồn động viên mọi người đóng góp ý tưởng mới cho tất cả các phần dự án. Bất cứ lập trình viên nào cũng có thể thay đổi bất kỳ dòng mã lệnh để thêm chức năng, sửa lỗi, cải tiến thiết kế hoặc tái cấu trúc. Không một ai trở thành “cổ chai” đối với những thay đổi cả

Phát triển sản phẩm tinh gọn

,
Hai trụ cột và 14 nguyên tắc là lõi của Tư duy tinh gọn. Tuy nhiên có những nguyên tắc và phương pháp khác để học thật kĩ từ sự cạnh tranh, nhất là trong phát triển sản phẩm Tinh gọn.

[Video] Scrum là gì?

,
Video mô tả tổng quan về vòng đời phát triển một sản phẩm với mô hình Scrum. Các khái niệm được đề cập bao gồm: Phát triển lặp với nhóm liên-chức năng ,Sprint trong Scrum, Quá trình diễn ra một Sprint

[Video] Agile là gì?

, ,
Video giúp trả lời những câu hỏi tổng quan về Agile và Scrum như: Agile là gì? Scrum là gì? Ý nghĩa của bản tuyên ngôn Agile là gì? Triết lý của Scrum là gì? Ý nghĩa của ba trụ cột của Scrum: Minh bạch, Thanh tra và Thích nghi là gì?

Kiểm thử đơn vị trong XP

,
Kiểm thử đơn vị là một trong những kỹ thuật cốt lõi của Extreme Programming (XP). Nhưng cách kiểm thử đơn vị của XP có đôi chút khác biệt. Trước hết, bạn nên tự tạo hoặc tải một khung làm việc cho kiểm thử đơn vị nào đó, để từ đó xây dựng nên những bộ kiểm thử đơn vị tự động. Sau đó, bạn nên tiến hành kiểm thử tất cả các lớp trong hệ thống. Những phương thức getter và setter đơn giản thì nên bỏ qua. Bạn cũng nên áp dụng luật kiểm thử trước, rồi mới viết mã lệnh.

[XP] Tính đơn giản là chìa khóa

,
Việc thiết kế đơn giản luôn mất thời gian hơn việc thiết kế phức tạp. Vì vậy, hãy làm những việc đơn giản nhất mà trước mắt hoạt động. Nếu bạn thấy có chỗ nào đó phức tạp thì hãy thay thế nó bằng thứ đơn giản. Lúc này, việc thay thế mã phức tạp của bạn sẽ luôn nhanh và rẻ hơn so với khi bạn lãng phí nhiều thời gian vào nó.

[XP] Không bao giờ thêm chức năng sớm

,
Giữ cho hệ thống gọn gàng với những chức năng được thêm vào mà bạn đoán chúng sẽ được sử dụng sau này.

Tích hợp Liên tục (Continous Integration – CI)

,
CI (Continous Integration – tích hợp liên tục) là một quy trình / công cụ giúp nhóm phát triển ngay lập tức nhận diện được những ảnh hưởng của một commit (một đoạn code hay một chức năng được thêm vào) với toàn bộ hệ thống nhằm phản ứng tức thì để đảm bảo toàn hệ thống hoạt động như mong đợi.

Lập trình Cặp: chúng ta giúp nhau thành công

,
Lập trình Cặp (Pair-Programming) là cách hai lập trình viên cùng làm việc trên chỉ một máy tính, một người lái (driver), một người làm hoa tiêu (navigator), thú vị hơn bạn tưởng tượng nhiều. Việc hoán đổi vai trò liên tục giúp cho giao tiếp thông suốt, họ cùng nhau hoàn thành công việc tốt hơn và nhanh hơn khi họ làm một mình.

[XP] Khi phát hiện ra lỗi

,
Khi tìm ra một lỗi, bạn sẽ tạo kiểm thử để ngăn chặn lỗi đó tái xuất hiện. Thông thường thì một lỗi trong quá trình phát triển cần phải có một bản kiểm thử chấp nhận để ngăn chặn nó xảy ra.