Tôi chỉ có thể đưa ra lời khuyên từ kinh nghiệm cá nhân của riêng tôi.
Một nhà tuyển dụng tôi đã hoàn toàn thất bại tại Agile. Công việc được thực hiện trên cơ sở đặc biệt, thử nghiệm là không tồn tại và các yêu cầu được ghi lại trong email và biên bản cuộc họp. Phương pháp phát triển duy nhất được sử dụng là vô chính phủ, hoặc 'mã hóa và quên'. Việc thực hiện một số loại phương pháp kỹ thuật phần mềm sẽ là không thể vì các nhà phát triển đã làm việc quá sức để thiết lập một số loại phần mềm quản lý dự án theo dõi câu chuyện.
Tại một chủ nhân khác, nhóm của chúng tôi có một thành viên anh hùng đã cố gắng thiết lập một số thực tiễn tốt nhất về Agile - chúng tôi có một bảng Kanban, theo dõi vấn đề, chúng tôi đã sử dụng TDD và BDD (trong khi không phải là Agile, họ có xu hướng hiện diện trong các nhóm Agile) . Thật không may, chúng tôi thiếu những thứ như điểm câu chuyện, phiên ước tính, lập kế hoạch năng lực, biểu đồ chi tiết, biểu đồ vận tốc - loại công cụ quản lý dự án Agile hữu ích cho phép công việc trôi chảy. Như một triệu chứng kinh điển của Agile gặp trục trặc, khi bảng Kanban của chúng tôi quá đầy, chúng tôi đã mua một bảng lớn hơn: /
Nơi tôi hiện đang sử dụng các điểm câu chuyện như một cách lập kế hoạch năng lực với các vòng lặp hai tuần, TDD, các cảnh báo hàng ngày, các lần hồi tưởng theo thời gian lặp lại và lập trình cặp trên hầu hết mọi thứ. Đây là kết quả của tổng số quản lý mua và quản lý khách hàng.
Nó nghĩ rằng để Agile thành công tại một công ty, bạn cần có những điều sau đây:
- Người quản lý dự án hiểu Agile và người sẽ sử dụng các công cụ phù hợp.
- Các nhà phát triển hiểu Agile, cởi mở và trung thực, với kỷ luật Agile yêu cầu
- Mua từ khách hàng. Họ cần nhận ra lợi ích của Agile và sẵn sàng lắng nghe lời khuyên từ các nhà phát triển của họ liên quan đến những gì có thể được phát triển trong một khung thời gian nhất định.
EDIT: Điều quan trọng nữa là đảm bảo bạn hiểu rõ về - những thứ như đứng lên hàng ngày và lặp đi lặp lại ngắn đều hữu ích.