Làm thế nào để xử lý tình huống không may giả định này với người dùng cuối?


22

Tôi làm việc trong một công ty cỡ trung bình nhưng với lực lượng CNTT rất nhỏ.

Năm ngoái (2011), tôi đã viết một ứng dụng rất phổ biến với một nhóm lớn người dùng cuối. Chúng tôi đã hoàn thành hạn chót vào cuối năm ngoái và một số chức năng (tôi sẽ gọi funcA từ bây giờ) đã không được thêm vào ứng dụng mong muốn vào cuối. Vì vậy, ứng dụng này đã được chạy trong sản xuất trực tiếp từ cuối năm 2011, tôi có thể thêm mà không có vấn đề gì.

Hôm qua, cả một nhóm người dùng cuối đã bắt đầu phàn nàn rằng funcA không bao giờ có trong ứng dụng không còn hoạt động. Ưu tiên của chúng tôi tại công ty này là nếu một ứng dụng bị hỏng thì phải sửa trước tiên trước các dự án ưu tiên.

Tôi đã so sánh mã và truy vấn và không có sự khác biệt kể từ năm 2011, đó là bằng chứngA. Sau đó tôi đã có thể khiến một trong những người dùng cuối thừa nhận rằng nó không bao giờ hoạt động bằng chứngB, nhưng kể từ đó, người dùng cuối đó đã quay lại và nói rằng nó đã hoạt động trước đó ... Tôi tin rằng đám người dùng cuối đã đồng hóa cô ấy. Tôi cũng đã xem xét các ghi chú của mình cho dự án này có các yêu cầu và cập nhật hàng ngày liên quan đến dự án, trong đó nêu rõ, "funcA không đạt được do hạn chế về thời gian", ProofC.

Tôi đã nói chuyện với nhiều người trong số họ và tôi có thể thấy họ có thể bị nhầm lẫn ở đâu vì họ ở rất xa nền tảng lập trình, nhưng tôi cũng biết họ đủ thông minh để hành động trong một nhóm để bỏ qua các đơn đặt hàng ưu tiên dự án để có được chức năng mà họ muốn làm cho công việc của họ dễ dàng hơn.

Điều tồi tệ nhất là bây giờ nhóm nghĩ rằng đang thiết lập và ông chủ của tôi và người đứng đầu CNTT thực sự bắt đầu tin họ, mặc dù không có thay đổi mã hoặc truy vấn. Theo như xem xét trạng thái của logic, nó rất chặt chẽ và khô khan đến mức nếu 1 = 1, funcA sẽ không hoạt động.

Vì vậy, đây là phần cuối của mô tả kịch bản của tôi, nhưng tôi đang cố gắng không bị ảnh hưởng nghiêm trọng đến các số liệu hiệu suất của mình do điều này về cơ bản sẽ khiến tôi chuyển sang khắc phục sự cố sản xuất không tồn tại mà có thể sẽ khắc phục 1 tháng.


1
Chúng tôi không phải là một diễn đàn theo nghĩa truyền thống của từ này, chúng tôi là một trang web Hỏi & Đáp tìm kiếm các câu hỏi có thể trả lời. Rants, bỏ phiếu và thảo luận thường không phù hợp với định dạng của chúng tôi.
maple_shaft

12
@maple_shaft: Tôi không đồng ý. Đây là một câu hỏi nghiêm túc tìm kiếm một cách để đối phó với một vấn đề thực sự xảy ra khi giải quyết, chúng ta sẽ nói, những người dùng cuối ít hiểu biết hơn. Tất cả chúng ta đã nhìn thấy nó và thất vọng về nó, phải không? Vì vậy, ý tưởng về cách xử lý các tình huống như vậy rất phù hợp với định dạng của trang web này.
Mason Wheeler

1
Có phải là không thể có câu trả lời cho câu hỏi này? Ai sẽ trông coi những người canh giữ?
Người dùng Smith

2
Để mang lại lợi ích cho những người khác đọc điều này, trường hợp này đại diện cho một bài học khác cho những người trong chúng ta tin rằng tài liệu là thứ yếu và yêu cầu ca hát không quan trọng.
NoChance

1
"Không có gì thay đổi" những lời cuối cùng nổi tiếng.
JeffO

Câu trả lời:


18

Tranh chấp về các sự kiện dễ quan sát thực sự khá dễ giải quyết: chỉ cần quan sát các sự kiện. Nếu tôi nói "có một cây bằng gỗ màu tím bên ngoài nhà của tôi", bất cứ ai có thể đến nhà tôi đều có thể xác minh sự thật hoặc sai của tuyên bố của tôi cho chính họ.

Nếu họ phàn nàn rằng FuncA đã từng ở trong sản phẩm và đã từng hoạt động ở phiên bản trước đó và bây giờ nó không hoạt động, và bạn không nghĩ nó đã từng có trong sản phẩm, hãy yêu cầu họ chứng minh. (Hoặc, nói một cách nhẹ nhàng hơn, hãy nói điều gì đó như "chúng tôi gặp khó khăn khi tái tạo vấn đề. Bạn có thể giúp chúng tôi ra khỏi đây không?")

Đưa cho họ một bản sao của phiên bản trước nếu họ vẫn chưa có và lấy chúng trong LiveMeeting và để họ chỉ cho bạn cách họ sử dụng FuncA. Nếu họ không thể làm điều đó, thì (hy vọng) họ sẽ nhận ra rằng nó không tồn tại ở đó và thoát khỏi trường hợp của bạn về điều đó, hoặc ít nhất là thử một chiến thuật khác để thực hiện nó. (Và đảm bảo nhận được ai đó từ ban quản lý hoặc PM trong LiveMeeting.)


Họ đã đưa ra một ảnh chụp màn hình bằng chứng mà tôi có thể giải thích nhưng đó chỉ là một phần nên các chi tiết của kịch bản là những gì họ nói rằng chúng không thực sự được xác định thông qua ảnh chụp màn hình. Về cơ bản, những gì nó nói đến là MGMT không nhận thức được logic và tại thời điểm này, đó là từ của cả một bộ phận chống lại một lập trình viên thấp. (Ngoài ra phiên bản trước giống như buổi giới thiệu ban đầu xảy ra vào năm 2011)
Người dùng Smith

3
@UserSmith: Đó là lý do tại sao tôi nói sử dụng LiveMeeting. Khó có thể nhầm lẫn những gì đang diễn ra khi bạn phải thực sự thực hiện nó với những người đang xem.
Mason Wheeler

1
Câu trả lời này cung cấp một định nghĩa bằng chứng tốt hơn nhiều so với "người dùng cuối nói như vậy" hoặc "Tôi đọc mã". Dừng lại và nhớ 10 lần cuối cùng với tư cách là một lập trình viên, bạn hoàn toàn lúng túng, bạn có thể đã rất sai mặc dù nhìn chằm chằm vào 1 = 1 trong mã (khi đó đáng lẽ phải là 1 == 1, ví dụ). Nếu bạn nghĩ rằng bằng chứng về "đọc mã" là một người dễ bị lỗi thì thành thật mà nói, số liệu hiệu suất của bạn sẽ bị ảnh hưởng. @MasonWheeler đã đề xuất cho bạn một nhận thức luận chính xác và hấp dẫn hơn, nó sẽ khiến bạn phải tuân theo nó.
djechlin

Trong các cuộc đàm phán có một câu nói "Nếu bạn phải tự bảo vệ mình, bạn đã thua cuộc". Chứng minh sự thật là hình thức phòng thủ cuối cùng - như một quy luật, tốt nhất là không trừ khi được yêu cầu, thậm chí sau đó, giữ nếu ngắn gọn - ít hơn là nhiều hơn.
mattnz

1
Đánh dấu là câu trả lời có lẽ là câu trả lời cụ thể nhất. Mặc dù tôi đã thực hiện các cuộc họp trực tiếp trước khi đăng câu hỏi này. Thêm vào đó một vài câu trả lời hay khác. Thành thật tại thời điểm này tôi không quan tâm đến các số liệu của mình, thực tế là cấu trúc cơ bản của tổ chức CNTT của chúng tôi đang ở trong tình trạng hỗn loạn đến mức điều này thậm chí còn xảy ra khiến tôi lo lắng.
Người dùng Smith

13

Đây không phải là một vấn đề có thể được giải quyết trên thực tế - nếu bạn cố gắng, bạn sẽ mất uy tín.

Đầu tiên, chấp nhận rằng phần mềm bị "hỏng" - vì nó không làm những gì người dùng muốn nó làm. Bây giờ, chấp nhận rằng người dùng có quyền yêu cầu phần mềm làm những gì họ muốn nó làm - đó là những gì phần mềm là do đó. Vì vậy, những gì chúng tôi có là phần mềm bị lỗi và một kỹ sư từ chối sửa chữa nó .....

Kết quả là nếu hệ thống bạn chạy để đặt mức độ ưu tiên, những người dùng này không thể sửa lỗi phần mềm của họ bằng cách đi qua các kênh thông thường, vì vậy họ đang sử dụng các kênh bên và leo lên một nửa sự thật cao hơn trong chuỗi thức ăn để cố gắng điều khiển hệ thống, trong thời gian trung bình, làm cho KPI của bạn trông tệ (mối quan tâm chính của bạn phải là khách hàng, không phải KPI của bạn) - KPI của bạn được coi là "thiệt hại tài sản thế chấp" nếu họ thích bạn, hoặc tác dụng phụ có lợi nếu họ không. Tuy nhiên, họ có một số kiểm soát về mức độ xảy ra - tốt nhất là họ thích bạn.

Vì vậy, những gì đang xảy ra là hệ thống bị hỏng, và mọi người đang cố gắng thao túng mọi thứ để có được những gì họ muốn. Họ muốn có một tính năng và bạn muốn giữ KPI của mình.

Trừ khi bạn có thể sửa chữa hệ thống hoặc học cách chơi chính trị văn phòng thực sự nhanh chóng, trò chơi kết thúc: bạn thua.

Lưu ý: Không có cuộc thảo luận nào liên quan đến Hạn chót, lỗi so với thảo luận về tính năng, ai đang trả tiền, v.v ... Đây là Sự thật - và sự thật không quan trọng (tốt, chúng có thể làm được, nhưng chúng có thể bị thao túng theo nhiều cách .... ) trong chính trị văn phòng.


1
Làm thế nào bạn có thể mất uy tín nếu bạn có thể CHỨNG MINH nó?
Thomas Eding

3
@ThomasEding Uy tín trong thế giới kinh doanh là về cách người khác nhìn nhận về bạn hơn là về sự thật. Nếu bạn trở thành mục tiêu thì sẽ không có sự thật nào bảo vệ bạn. Bạn đã gặp bao nhiêu nhà phát triển ngôi sao nhạc rock đã hoàn toàn gian lận? Tôi đã gặp nhiều hơn tôi muốn thừa nhận.
maple_shaft

2
Tôi đồng ý với một phần tốt của điều này, nó chắc chắn là một hình thức chính trị văn phòng. Khi gặp bất kỳ tình huống nào, tôi sẽ nghĩ rằng hành động đầu tiên sẽ là đối phó với sự thật, vì vậy bạn đã mất tôi ở đó, nhưng tôi sẽ đồng ý với khách hàng đến lần đầu tiên đến khi bạn bị sa thải. +1 cho một tình huống khác nhau. +1
Người dùng Smith

2
Không bao giờ phàn nàn, không bao giờ giải thích. Tranh cãi khiến bạn trông yếu đuối. Lắng nghe những yêu cầu lịch sự là tốt. Nói rằng bạn sẽ thảo luận về yêu cầu của họ với sếp của bạn để ưu tiên là tốt. Nếu bạn tranh luận, sau đó làm những gì họ hét lên, nó củng cố hành vi khó chịu của họ. Nếu họ leo thang, quyền lực vị trí của sếp bạn thực thi sự lịch sự. Sếp của bạn có thể giải thích một cách ngoại giao sự lựa chọn của anh ấy cho thời gian của bạn. Nó cũng cho thấy họ không phải là ông chủ của bạn. Khi bạn giải quyết vấn đề một cách lặng lẽ với sếp của bạn, bạn có thể nghe thấy những từ như "đừng lo lắng, tôi đã lấy lại của bạn." Hãy tập trung, làm cho sản phẩm, rants sẽ dừng lại.
Nhà phát

@thomas Hỏi bất kỳ bị cáo vô tội nào nếu một tội ác vô đạo đức ....
mattnz

9

Về mặt tổ chức, tôi cảm thấy một vấn đề.

Có một hệ thống phân cấp bao gồm người đứng đầu CNTT và ông chủ của bạn. Nếu tổ chức của bạn là truyền thống (có vẻ như không phải là Agile), bạn là một tài nguyên và họ là người quản lý tài nguyên. Bạn có một công việc toàn thời gian gọi là phát triển phần mềm. Nếu người dùng cuối đang trực tiếp yêu cầu các tính năng, đặt ưu tiên của bạn và cố gắng quản lý thời gian của bạn, thì người quản lý của bạn là người thừa. Họ có thể chịu trách nhiệm với người dùng cuối, nhưng nếu họ đang thực hiện công việc của mình, bạn phải chịu trách nhiệm với họ và họ cần bảo vệ bạn khỏi chế độ nhà phát triển tập trung vào chế độ nhà phát triển phòng thủ .

Một vài điểm để đặt bối cảnh cho câu trả lời của tôi:

  • Các nhà phát triển phần mềm không phải là những người du hành thời gian, vì vậy kết quả cần được đánh giá cho những gì họ là, chứ không phải những gì họ có thể có được.
  • Nếu một tính năng nằm trong đặc tả yêu cầu, lịch biểu và được ưu tiên trên công việc đã hoàn thành, có thể có khiếu nại hợp pháp. Nếu không, sự biện minh để giữ bạn có trách nhiệm là gì?
  • Hình phạt của bạn, nếu có công, cần phải đến từ chuỗi mệnh lệnh của bạn. Giống như tiếp thị và bán hàng sẽ không thích nếu phát triển sản phẩm mắng khách hàng, hầu hết các tổ chức đều có người quản lý sản phẩm để nhận được sự phẫn nộ của khách hàng (và khen ngợi) và truyền tải nó qua các kênh.
  • Các nhà quản lý sản phẩm có thể tạo ra các mối quan hệ cực kỳ khó khăn nếu họ đắm mình trong sự ấm áp của các phần thành công của các dự án, nhưng chỉ bị roi vọt khi họ đối mặt với các nhà phát triển.
  • Nếu bạn đã phân phối sản phẩm chức năng với giá trị công việc trong một năm và phải mất một tháng (hoặc hai) để thêm tính năng mong muốn, từ những gì tôi đã thấy trong ngành của chúng tôi, ước tính của bạn là trên trung bình.
  • Giải quyết vấn đề một cách công bằng và hiệu quả đòi hỏi mọi người phải bỏ những ngón tay đổ lỗi vào túi của họ và lên kế hoạch đi tiếp.

Bạn sẽ có thể làm công việc có chất lượng tốt hơn nhiều với động lực tốt hơn nếu bạn được đánh giá cao thay vì là con dê trong một quy trình mà người đứng đầu CNTT nên sở hữu. Đó là cách công bằng và cách làm việc hiệu quả. Tôi hy vọng bạn sẽ được quản lý theo cách đó, và đôi khi trong tương lai, tôi hy vọng bạn sẽ quản lý người khác theo cách đó.


DevDon, ước gì điều này xảy ra với câu trả lời số 1 vì tôi nghĩ rằng đây là một phần lớn trong vấn đề của chúng tôi .... cấu trúc CNTT của chúng tôi cho kịch bản này là vô cùng khó hiểu. +1
Người dùng Smith

1

Trong trường hợp thất bại thực tế như thế này, điều tốt nhất là tiến về phía trước. Thay vì tranh cãi về quá khứ, hãy nói về việc làm cho nó hoạt động và việc đó sẽ dễ hay khó. Nó không thực sự quan trọng nếu vấn đề là sửa nó hoặc thực hiện lần đầu tiên. Nếu quản lý muốn A thực hiện trước khi B làm cho nó như vậy.


Tất nhiên điều này là đúng, nhưng khi người dùng cuối phát hiện ra họ có thể điều khiển hệ thống theo cách này, công ty của tôi sẽ bị giảm sút nghiêm trọng nếu điều này tiếp tục vì tài nguyên sẽ được sử dụng theo cách này so với việc sử dụng cho chiến lược chung của công ty chỉ thị đó sẽ thực sự thúc đẩy các công ty dưới cùng.
Người dùng Smith

0

Bạn có phải là nhà phát triển duy nhất đã làm việc trong dự án này? Âm thanh như bạn đã trả lời cho ai đó trong khi thực hiện dự án. Người đó ở đâu trong tất cả những điều này? Tài liệu cho dự án nói những gì đã được giao?

Cần có một dấu vết giấy tờ tài liệu. Một tài liệu đào tạo cho thấy làm thế nào để sử dụng ứng dụng. Một đặc tả chức năng phác thảo những gì đã được phát triển. Nếu một tính năng không được bao gồm, cũng nên có tài liệu về điều đó. Ai đó đáng lẽ phải ký tắt nói rằng họ chấp nhận điều đó.

Nó không nên là từ của bạn chống lại họ, nó nên có trong tài liệu.

Nếu bạn không có tài liệu này ... thì tôi sợ bạn sẽ phải cắn tài liệu này. Coi đó là một bài học cuộc sống Vào cuối ngày, người dùng của bạn là khách hàng của bạn và như người ta vẫn nói: khách hàng luôn luôn đúng. Vẽ cách thêm tính năng này và mất bao lâu. Có một cuộc họp và nói điều gì đó dọc theo 'Hồ sơ của chúng tôi cho thấy tính năng này chưa bao giờ được triển khai, nhưng chúng tôi có thể có được cuộc sống trong x tuần. Chúng ta có nên đi đầu không? '

Và vì tình yêu của tất cả những gì là thiêng liêng .... hãy lấy tài liệu bạn cần cho thấy nó đã được chấp thuận.


Vâng, tôi là người duy nhất làm việc trong dự án này. Có tài liệu với các cập nhật hàng ngày mà tôi gọi là ProofC trong câu hỏi của mình.
Người dùng Smith

@UserSmith ~ Tôi hiểu điều đó có nghĩa là cập nhật trạng thái hàng ngày nhiều hơn. Đó thực sự không phải là tài liệu mà tôi đang nói đến. Có ai đó đã đăng xuất trên sản phẩm cuối cùng? Có đào tạo hoặc bất kỳ tài liệu ứng dụng bạn đã cung cấp cho người dùng cuối hoặc chủ sở hữu cổ phần?
Tyanna

Tiếc là không có. Có đào tạo nhưng thời gian đào tạo rất ngắn. Có tài liệu ứng dụng nhưng nó không bao gồm việc thiếu chức năng này. Các bản cập nhật hàng ngày về cơ bản là một công cụ nhật ký mà chúng tôi sử dụng để mô tả các mô tả ban đầu, hàng ngày và cuối cùng về những gì đã xảy ra với một dự án.
Người dùng Smith
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.