Tôi chắc rằng mọi người đã trải nghiệm một cái gì đó như thế này. Bạn đi vào một cuộc họp với một khách hàng có một dự án. Họ không có / một vài yêu cầu trong đầu và sự hiểu biết mơ hồ về những gì họ muốn / cần. Tại thời điểm này, dường như có hai lựa chọn:
1) Nói với người dùng, "Ok, vì vậy tôi không thể xây dựng một cái gì đó cho bạn nếu bạn thậm chí không thể mô tả nó. Tại sao chúng ta không quay lại với nhau trong một vài tuần khi bạn biết bạn muốn gì".
2) Gặp gỡ người dùng một vài lần và giúp họ tìm ra những gì họ muốn bằng cách hướng dẫn họ thực hiện bằng phương pháp Socole tốt. "Bạn có cần theo dõi X không?", "Còn Y thì sao?", "Bạn có cần chức năng Z không?"
Với tùy chọn đầu tiên, bạn không bị mắc kẹt khi thực hiện công việc của người khác hoặc có được sức mạnh tâm linh, tuy nhiên, người dùng có thể không bao giờ cung cấp cho bạn thông số kỹ thuật mạch lạc, hoặc họ có thể mất thời gian khi thời hạn tiếp tục đến gần. Với lựa chọn thứ hai, bạn lãng phí rất nhiều thời gian để trở thành một nhà phân tích kinh doanh và phải nhồi nhét một loạt kiến thức kinh doanh vào đầu mà bạn có thể sẽ không bao giờ sử dụng nữa, nhưng bạn sẽ có nhiều khả năng đưa ra một thông số kỹ thuật làm cho bất kỳ ý nghĩa.
Đối với tôi, đây là một trong những khía cạnh thách thức nhất của sự phát triển và tôi có cảm giác tôi không cô đơn trong tình cảm này. Theo kinh nghiệm của bạn, lựa chọn nào trong số này có xu hướng hoạt động tốt hơn?