Xác định khách hàng.
Có phải là một công ty khác? Một cá nhân khác?
Có phải là một nhóm khác trong công ty của bạn?
Nó có phải là một nhà vô địch sản phẩm trong công ty của bạn?
Có phải bạn không
Tất cả những điều trên là có thể, và khá hợp lý tùy thuộc vào hoàn cảnh. Bạn không muốn có một cái nhìn duy nhất xuống đường hầm về Agile là gì, vì vậy để nói KHÔNG chắc chắn sẽ không chính xác. CÓ mặt khác đòi hỏi một chút suy nghĩ bên.
Hãy suy nghĩ về từ Agile trong giây lát. Nhóm rất thông minh của những người đặt ra thuật ngữ không thể chọn một phép ẩn dụ tốt hơn cho khái niệm mà họ đang cố gắng mô tả. Khi bạn nói Agility , bạn nghĩ gì? Là đội tàu chân? Phản ứng nhanh có lẽ? Nhanh để thích nghi?
Bây giờ hãy nghĩ về tất cả các thực hành Agile thường được chấp nhận ngoài đó, và tự hỏi những gì chúng thực sự mang lại cho các phương pháp phát triển phần mềm được coi là Agile .
Tôi là khách hàng cho tất cả ý định và mục đích cho các dự án solo của tôi. Tôi thậm chí đôi khi đội một chiếc mũ thực sự, khi tôi thực sự muốn tạo ra một sự thay đổi tinh thần đặc biệt trong vai trò khách hàng của mình . Điều này làm cho tôi không kém Agile so với tôi khi tôi đang làm việc. Đối với tất cả những gì tôi quan tâm, con mèo của tôi có thể là người quản lý. Anh ấy đảm bảo thỉnh thoảng tôi nghỉ ngơi một lần và nhắc nhở tôi tránh bị ám ảnh bởi bất kỳ nhiệm vụ nào. Bạn có thể thích sử dụng "Kỹ thuật Pomadoro" ưa thích của mình, nhưng tôi thích Timer "Rascal" !! Vấn đề là, tôi làm việc theo một quy trình Agile nghiêm ngặt mỗi khi tôi viết mã cho chính mình. Tôi không phải là loại cao bồi, tin tặc, sống một cuộc đời phát triển vô tận và không làm được gì cả. Tôi muốn tạo ra phần mềm của mình, lên lịch phát triển xung quanh công việc và cuộc sống cá nhân của tôi và hoàn thành nó theo cách mà tôi mong đợi sẽ làm nếu tôi làm việc cho một khách hàng thực sự. Khi mọi thứ làm gián đoạn lịch trình của tôi, tôi điều chỉnh và ưu tiên công việc dự án của mình cho phù hợp. Tôi sử dụng tất cả các thực hành và kỹ thuật Agile tiêu chuẩn mà tôi có thể áp dụng solo và tôi "cung cấp" làm việc với chính tôi (hoặc một người bạn hoặc đồng nghiệp để kiểm tra) thường xuyên nhất có thể. Nếu tất cả những thứ này không phải là Agile, tôi hỏi bạn là gì?
Vì vậy, câu trả lời của tôi là Có , bạn có thể là Nhà phát triển phần mềm Agile và bạn có thể áp dụng phương pháp Agile và bạn không nhất thiết cần khách hàng, hoặc thậm chí là người quản lý. Bạn có thể tự mình làm một dự án và đội nhiều mũ. Nó có thể không nhất thiết phải là lý tưởng để làm đi với những vai trò khác Tuy nhiên, vì nó rất hữu ích để hợp tác với người khác để đạt được mục tiêu. Chúng hoạt động như một bảng âm cho ý tưởng của bạn và chúng cung cấp cho bạn các yêu cầu mà bạn có thể cảm thấy khó có thể tự tạo ra một cách hợp lý. Vai trò rất quan trọng khác mà khách hàng và người quản lý đáp ứng là giữ cho bạn tập trung vào mục tiêu của mình, mà không cần thêm các tính năng và tinh chỉnh mã của bạn vượt quá những gì có thể cần thiết.
Tuy nhiên, nếu bạn làm việc có kỷ luật, tuân thủ nghiêm ngặt phương pháp lựa chọn của bạn và áp dụng các thực hành Agile, và nếu bạn bị theo dõi bên cạnh, hoặc bạn thay đổi ý định (khi đội mũ khách hàng) và thiết kế hoặc hướng sản phẩm của bạn thay phiên nhau, nếu bạn có thể điều chỉnh lịch trình của mình và điều chỉnh các ưu tiên của mình giống như bạn tưởng tượng khách hàng sẽ mong đợi bạn, thì bạn đang trở nên nhanh nhẹn.