Tôi làm việc cho một công ty phát triển phần mềm nơi mà công việc phát triển đã bị chúng tôi che chở. Đội ngũ trên bờ xử lý sự hỗ trợ và nói chuyện trực tiếp với khách hàng. Chúng tôi không bao giờ nói chuyện trực tiếp với khách hàng, chúng tôi chỉ nói chuyện với những người trong nhóm trên bờ, họ nói chuyện trực tiếp với khách hàng.
Khi có yêu cầu, đội trên bờ nói chuyện với khách hàng và làm tài liệu yêu cầu và thông báo cho chúng tôi. Chúng tôi làm tài liệu thiết kế sau khi nghiên cứu các yêu cầu (chúng tôi theo mô hình thác nước truyền thống).
Nhưng có một vấn đề trong toàn bộ quá trình: không ai trong nhóm ngoài khơi hoặc trên bờ hiểu hoàn toàn chức năng của ứng dụng. Chúng tôi chỉ biết một ứng dụng web lớn phức tạp xử lý đơn đặt hàng phức tạp, quản lý danh mục, quản lý chiến dịch và các hoạt động khác. Chúng tôi đấu tranh với tài liệu thiết kế vì các yêu cầu sẽ không rõ ràng. Sau đó, nó đi vào một loạt các câu hỏi / câu trả lời qua lại giữa đội trên bờ, đội ngoài khơi và khách hàng. Chúng ta thường được yêu cầu hiểu chức năng từ mã. Nhưng điều đó thường không khả thi vì cơ sở mã là rất lớn và thậm chí việc hiểu một mục menu đơn giản phải mất vài ngày nếu không phải vài tuần. Chúng tôi đã cố gắng nói với khách hàng để cung cấp cho chúng tôi chuyển giao kiến thứcvề ứng dụng nhưng vô ích. Người quản lý của chúng tôi thường bảo chúng tôi bắt đầu viết mã ngay cả khi tài liệu thiết kế chưa hoàn thành hoặc yêu cầu không rõ ràng. Chúng tôi sẽ bắt đầu bằng cách mã hóa một phần của các yêu cầu có vẻ rõ ràng và chờ phần còn lại.
Điều này thường sẽ trì hoãn việc triển khai một tháng. Trong những trường hợp cực đoan, chúng tôi sẽ có những lỗi rất thấp trong quá trình phát triển và sản xuất nhưng khách hàng sẽ nói rằng đó không phải là những gì họ yêu cầu. Điều đó sẽ bắt đầu một trò chơi đổ lỗi và một loạt các yêu cầu thay đổi và cuối cùng chúng tôi sẽ phát triển một thứ rất khác.
Câu hỏi của tôi là bạn sẽ làm công việc phát triển như thế nào nếu bạn không biết đầy đủ chức năng của ứng dụng?
CẬP NHẬT
Phương pháp phát triển không thực sự là lựa chọn của tôi và tôi không phải là người lãnh đạo nhóm của tôi. Đó là cách nó bắt đầu. Tôi đã cố gắng nói với mọi người về những lợi thế của nhanh nhẹn nhưng vô ích. Ngoài ra, tôi không nghĩ rằng nhóm của tôi có tư duy cần thiết để làm việc trong một môi trường nhanh nhẹn.