Skip to main content

Tuyên ngôn Agile là gì?

Tuyên ngôn Agile là các tuyên bố công khai được đưa ra vào ngày 11 tháng 2 năm 2001 bởi 17 trong số các kỹ sư phần mềm có tầm nhìn nhất xung quanh chủ đề của quá trình phát triển phần mềm Agile.Tại thời điểm của cuộc họp này, phát triển phần mềm Agile là một khái niệm mới, với nhiều lựa chọn cho các nhà phát triển lựa chọn.Tuyên ngôn Agile là một nỗ lực để có được tất cả những tâm trí sáng sủa của việc xử lý nhanh nhẹn cùng nhau ở một nơi, trong một nỗ lực để đồng ý về các nguyên tắc và ý tưởng cơ bản của tất cả các quá trình nhanh nhẹn trong tương lai.Lập trình, Scrum, phát triển phần mềm thích ứng và phương pháp phát triển hệ thống động (DSDM).Mỗi quy trình này cố gắng tạo ra các phương pháp tốt hơn để triển khai phần mềm máy tính.Cải thiện chính với tất cả các phương pháp này là phát triển phần mềm nên được sản xuất theo cách hỗ trợ các thay đổi trong yêu cầu kinh doanh và không yêu cầu các quy trình đóng vòng phản hồi cho khách hàng. Trước khi các sáng tạo của quá trình phát triển Agile,Tất cả sự phát triển phần mềm đã được hoàn thành trong một phương pháp thác nước.Thuật ngữ thác nước được sử dụng để xác định quy trình mô hình làm việc thẳng yêu cầu tất cả các yêu cầu lên phía trước để được hoàn thành và xác định với một kết thúc sẽ bao gồm tất cả các chức năng được xác định.Giống như một thác nước, có một khởi đầu và kết thúc rõ ràng cho tất cả các hệ thống phát triển.Quá trình phát triển này không cho phép thay đổi các yêu cầu xảy ra trước khi hoàn thành toàn bộ ứng dụng phần mềm.

Một cuộc họp công khai được tổ chức tại một nhà nghỉ trượt tuyết ở Snowbird, Utah, dưới sự điều phối của Robert Martin.Danh sách những người tham dự bao gồm Kent Beck, Dave Tomas, Mike Beedle, Jeff Sutherland, Arie Van Bennekum, Ken Schwaber, Alistiar Cockburn, Steve Mellor, Ward Cickyham, Robert C. Martin, Martin Fowler, Brian Marick, James Grenning, John Kern, John Kern,Jim Highsmith, Ron Jeffries và Andrew Hunt.Mặc dù tất cả các cá nhân này là hỗ trợ cho các phương pháp phát triển nhẹ, nhẹ, nhưng mỗi phương pháp đều có sở thích riêng về cách thực hiện phương pháp.

Bốn giá trị chính được xác định và đồng ý bởi các bên ký kết của Tuyên ngôn Agile.Đầu tiên là đặt giá trị cho các cá nhân và tương tác đối với các công cụ và quy trình.Thứ hai, phần mềm hoạt động có giá trị đối với các tài liệu toàn diện.Sự hợp tác với khách hàng được coi là quan trọng hơn các cuộc đàm phán ràng buộc.Cuối cùng, nhóm đã cam kết đánh giá cao phản ứng với những thay đổi theo kế hoạch. Bản chất của nhóm này và bản tuyên ngôn Agile là tạo ra một quy trình phát triển hiểu biết tầm quan trọng của khách hàng.Điều này có thể được thực hiện, họ tin rằng, bằng cách hợp tác công khai và liên tục với khách hàng.Truyền thông sẽ giúp đảm bảo công việc đang thực hiện sẽ tạo ra giá trị kinh doanh và cho phép phản hồi từ khách hàng. Ngoài các giá trị chính, bản tuyên ngôn Agile còn bao gồm một số nguyên tắc chính giúp củng cố niềm tin rằng sự tham gia của khách hàng sớm và thường cung cấpcho các ứng dụng phần mềm tổng thể tốt hơn.Bằng cách tạo quy trình phần mềm lặp, khách hàng có khả năng điều chỉnh sản phẩm cuối cùng bằng cách cho phép thay đổi các yêu cầu.Nhận thức về ứng dụng tốt hơn vì hệ thống làm việc là thước đo chính của tiến trình được thực hiện trên hệ thống.