Agile - Tuyên ngôn
Vào tháng 2 năm 2001, tại khu nghỉ mát Snowbird ở Utah, 17 nhà phát triển phần mềm đã gặp nhau để thảo luận về các phương pháp phát triển nhẹ. Kết quả của cuộc họp của họ là Tuyên ngôn Agile sau đây để phát triển phần mềm -
Chúng tôi đang khám phá ra những cách tốt hơn để phát triển phần mềm bằng cách thực hiện nó và giúp những người khác làm điều đó. Thông qua công việc này, chúng tôi đã hiểu ra giá trị -
- Các cá nhân và tương tác qua Quy trình và công cụ
- Làm việc phần mềm trên tài liệu toàn diện
- Sự hợp tác của khách hàng trong quá trình đàm phán Hợp đồng
- Đáp ứng sự thay đổi so với việc Thực hiện theo một kế hoạch
Có nghĩa là, trong khi có giá trị trong các mục ở bên phải, chúng ta đánh giá các mục ở bên trái nhiều hơn.
Mười hai nguyên tắc của Tuyên ngôn Agile
Customer Satisfaction - Ưu tiên cao nhất để đáp ứng các yêu cầu của khách hàng thông qua việc cung cấp sớm và liên tục các phần mềm có giá trị.
Welcome Change- Những thay đổi là không thể tránh khỏi trong quá trình phát triển phần mềm. Các yêu cầu luôn thay đổi nên được hoan nghênh, thậm chí là muộn trong giai đoạn phát triển. Các quy trình linh hoạt sẽ hoạt động để tăng lợi thế cạnh tranh của khách hàng.
Deliver a Working Software - Cung cấp một phần mềm hoạt động thường xuyên, từ vài tuần đến vài tháng, xem xét quy mô thời gian ngắn hơn.
Collaboration - Người kinh doanh và nhà phát triển phải làm việc cùng nhau trong suốt vòng đời của một dự án.
Motivation- Các dự án nên được xây dựng xung quanh những cá nhân có động lực. Cung cấp một môi trường để hỗ trợ từng thành viên trong nhóm và tin tưởng họ để họ cảm thấy có trách nhiệm hoàn thành công việc.
Face-to-face Conversation - Trò chuyện trực tiếp là phương pháp hữu hiệu và hiệu quả nhất để truyền tải thông tin đến và trong nhóm phát triển.
Measure the Progress as per the Working Software - Phần mềm làm việc là chìa khóa và nó phải là thước đo chính cho sự tiến bộ.
Maintain Constant Pace- Các quy trình Agile hướng tới phát triển bền vững. Doanh nghiệp, nhà phát triển và người dùng sẽ có thể duy trì tốc độ liên tục với dự án.
Monitoring - Thường xuyên chú ý đến kỹ thuật xuất sắc và thiết kế tốt để tăng cường sự nhanh nhẹn.
Simplicity - Giữ mọi thứ đơn giản và sử dụng các thuật ngữ đơn giản để đo lường công việc chưa hoàn thành.
Self-organized Teams - Một nhóm nhanh nhẹn nên tự tổ chức và không nên phụ thuộc nhiều vào các nhóm khác vì 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.
Review the Work Regularly - Xem xét công việc đã thực hiện theo định kỳ để nhóm có thể phản ánh về cách trở nên hiệu quả hơn và điều chỉnh hành vi của mình cho phù hợp.