Mã nguồn mở là một kiểu được biết đến của phần mềm, nhưng vì mã nguồn mở của cộng đồng đã xác định theo hướng làm mọi viêc, ở đó là các bài học để biết được rằng có thể áp dụng để phát triển nhanh chóng.
Trong một môi trường mã nguồn mở, thường là một trong những người duy trì phần mềm. Những người khác có thể làm thay đổi mã hóa, hoặc họ có thể thêm mã vào một hệ thống cơ bản, nhưng nó được thực hiện thông qua các tập tin được vận chuyển để duy trì. Việc duy trì để xem lại các thay đổi hoặc bổ sung, phê duyệt (hay không), và cho biết thêm những thay đổi hệ thống cơ bản cho là phù hợp. Những điểm chính trong phương pháp tiếp cận này là chỉ có một người có thể thực hiện các thay đổi trực tiếp vào hệ thống, trong đó bảo vệ toàn vẹn của hệ thống và đơn giản hóa cấu hình và thay đổi phiên bản.
Tất cả light methodologies có khả năng thích nghi bản chất của chúng. Một trong những lợi ích lớn của các kỹ thuật này là việc thiết kế có thể thay đổi hoặc thông báo tình hình triển khai tốt. Một trong những vấn đề trong phát triển phần mềm là giá trị của các phần mềm có thể không thực sự được đánh giá cho đến khi nó được hoàn thành và sử dụng. Nó thường là khó khăn, hoặc không có thể, để hoàn thành xác định các yêu cầu hệ thống trước khi bắt đầu một dự án CNTT. Vì vậy, bằng cách cho phép phát triển thích nghi quá trình và đồng thời khách hàng phát triển các yêu cầu như dự án tiến hành.