Tuyên ngôn Agile và 12 Nguyên tắc – Các Giá trị cốt lõi cho Phát triển Phần mềm Agile

Lời văn trong tuyên ngôn được soạn thảo cẩn thận để nắm bắt bản chất của sự linh hoạt bằng ngôn ngữ tối giản, nhấn mạnh:

  • Cá nhân và tương tác hơn là quy trình và công cụ
  • Phần mềm hoạt động hơn là tài liệu toàn diện
  • Hợp tác với khách hàng hơn là đàm phán hợp đồng
  • Phản hồi thay đổi hơn là tuân theo một kế hoạch

Agile Manifesto

Ghi chú:

  • Từ khóa trong mỗi câu này là “hơn”. Tuyên ngôn không đề xuất thay thế các mục bên phải bằng các mục bên trái, mà thực sự là ưu tiên các mục bên trái.
  • Tuyên ngôn Agile được tạo ra như một lựa chọn thay thế cho các quy trình phát triển phần mềm nặng nề, dựa trên tài liệu (như mô hình thác nước).

Các Nguyên tắc đằng sau Tuyên ngôn Agile

Các “Mười hai Nguyên tắc” bổ sung thêm chi tiết về Tuyên ngôn Agile cốt lõi, mang lại cái nhìn sâu sắc hơn về ý nghĩa thực sự của sự linh hoạt. Khung Scrum thúc đẩy các nguyên tắc này thông qua các sự kiện khác nhau nhưDanh sách Sản phẩm, Các buổi họp hàng ngày, Phát triển theo vòng lặp, và Các buổi tổng kết:

Agile Principles

  1. Ưu tiên hàng đầu của chúng tôi là đáp ứng khách hàng thông qua việc giao phần mềm có giá trị sớm và liên tục.
  2. Chào đón những yêu cầu thay đổi, ngay cả ở giai đoạn cuối của phát triển. Các quy trình Agile tận dụng sự thay đổi để tạo lợi thế cạnh tranh.
  3. Giao phần mềm hoạt động thường xuyên, từ vài tuần đến vài tháng, với ưu tiên cho khoảng thời gian ngắn hơn.
  4. Người làm kinh doanh và nhà phát triển phải làm việc cùng nhau mỗi ngày trong suốt dự án.
  5. Xây dựng dự án xung quanh những cá nhân có động lực. Cung cấp cho họ môi trường và hỗ trợ cần thiết, và tin tưởng họ hoàn thành công việc.
  6. Phương pháp hiệu quả nhất để truyền đạt thông tin đến và trong nhóm là trao đổi trực tiếp.
  7. Phần mềm hoạt động là thước đo chính của tiến độ.
  8. Các quy trình Agile thúc đẩy phát triển bền vững. Các nhà tài trợ, nhà phát triển và người dùng nên có thể duy trì nhịp độ ổn định mãi mãi.
  9. Tập trung bền vững vào sự xuất sắc về kỹ thuật và thiết kế tốt để nâng cao tính linh hoạt.
  10. Đơn giản hóa—nghệ thuật tối đa hóa lượng công việc không được thực hiện—là điều thiết yếu.
  11. Các kiến trúc, yêu cầu và thiết kế tốt nhất xuất hiện từ các nhóm tự tổ chức.
  12. Theo các khoảng thời gian định kỳ, nhóm phản ánh về cách trở nên hiệu quả hơn, sau đó điều chỉnh và điều chỉnh hành vi của mình cho phù hợp.

Leave a Reply