Là các bản vá là một dấu hiệu xấu cho khách hàng? [đóng cửa]


14

Tại văn phòng, chúng tôi vừa mới ra khỏi một khoảng thời gian dài nơi chúng tôi phát hành các bản vá trên cơ sở quá thường xuyên. Gần cuối giai đoạn đó, chúng tôi đã thực hiện trung bình gần ba bản vá mỗi tuần.

Bên cạnh đó, điều này rất gây khó chịu cho các nhà phát triển, tôi đã tự hỏi khách hàng sẽ nghĩ gì về điều này. Tôi đã tự đặt câu hỏi và kết luận rằng tôi không bao giờ biết phần mềm được cập nhật thường xuyên. Tuy nhiên, đối với trường hợp gần nhất tôi thực sự không quan tâm vì các bản vá được áp dụng khá nhanh.

Các khách hàng nhận được các bản vá này khác nhau rất nhiều. Một số người thực sự chờ đợi bản vá mà những người khác không thực sự quan tâm, nhưng tất cả họ đều có cùng một bản vá. Thời gian cập nhật phần mềm khách hàng chưa đến 30 giây, vì vậy tôi không mong đợi bất kỳ vấn đề nào liên quan đến thời gian. Họ cần phải đăng xuất mặc dù.

Vì vậy, câu hỏi của tôi chi tiết hơn: Có phải việc cập nhật thường xuyên đưa ra thông điệp 'tiêu cực' cho người nhận không?

Tất nhiên, tôi có thể hỏi khách hàng, nhưng tôi không ở vị trí đó và tôi cũng không muốn 'Đánh thức những con chó đang ngủ'.

Tái bút: Nếu có bất cứ điều gì tôi có thể làm để cải thiện câu hỏi của mình, vui lòng để lại nhận xét.


@downvoter, quan tâm giải thích?
Mixxiphoid

6
Nếu bạn lo lắng về nhận thức của khách hàng, có thể mô tả họ là "cập nhật" thay vì "bản vá"? :)
Chris Taylor

Mặc dù đây không phải là câu trả lời trực tiếp, nhưng nếu bạn có thể tiếp tục triển khai bản vá là không xâm phạm và tự động nhất có thể (ví dụ: tải xuống các bản cập nhật ở chế độ nền, có dịch vụ cập nhật đang chạy để áp dụng trong khi không sử dụng), thì bạn có thể giảm bớt sự lo lắng của người dùng cuối làm cho các bản cập nhật rõ ràng. Ví dụ: Bạn đã nhận được bao nhiêu bản cập nhật Google Chrome trong tháng vừa qua? (Trả lời: rất nhiều ) Họ có thể phát hành 5 bản vá cho Chrome mỗi ngày và không ai có thể nhướn mày. Cập nhật Windows tự động (khi được bật) là một ví dụ khác.
Jason C

"Thời gian để cập nhật phần mềm khách hàng chưa đến 30 giây, vì vậy tôi không mong đợi bất kỳ vấn đề nào liên quan đến thời gian. Mặc dù vậy, họ cần phải đăng xuất." Những gì về khách hàng tự kiểm tra các bản vá? Tôi không biết bạn đang làm việc với loại phần mềm nào, nhưng nếu nó ở bất kỳ nơi nào gần với nhiệm vụ quan trọng đối với bất kỳ ai, họ sẽ muốn kiểm tra bản cập nhật trước khi phát hành cùng với nó trong môi trường sản xuất. Mặc dù việc cài đặt bản vá có thể nhanh chóng và dễ dàng, nhưng việc kiểm tra đó sẽ tốn rất nhiều thời gian và công sức của khách hàng.
một CVn

@ MichaelKjorling Vấn đề là, trong giai đoạn đó, các tính năng quan trọng của nhiệm vụ đã thất bại, vì vậy việc môi trường sản xuất hay môi trường thử nghiệm được cập nhật trước là không quan trọng. Nó chỉ cần làm việc càng sớm càng tốt.
Mixxiphoid

Câu trả lời:


24

Như với nhiều thứ trong máy tính, nó phụ thuộc. Nếu các bản vá là phản hồi yêu cầu của khách hàng về các tính năng hoặc cải tiến mới, thì công ty của bạn sẽ được xem là phản hồi. Mặt khác, nếu các bản vá của bạn là phản hồi cho các báo cáo lỗi, thì công ty của bạn sẽ bị xem là không đủ năng lực.

nhập mô tả hình ảnh ở đây

Kiểm tra phần mềm trên khách hàng của bạn cho đến nay là cách đắt nhất có thể để phát hiện lỗi, bất kể ai nói gì. Đó là một nền kinh tế sai lầm; lao động tự do mà bạn nghĩ rằng bạn nhận được nhiều hơn bù đắp bằng nỗ lực phục vụ khách hàng, phá vỡ vòng đời phát triển phần mềm và mất niềm tin của khách hàng.


3
Có lẽ đây là một câu hỏi khác, nhưng dù sao đi nữa: Chúng tôi biết rằng chúng tôi đã thử nghiệm thông qua khách hàng của mình nhưng không thể ngăn chặn điều đó vào thời điểm đó, chúng tôi bị mắc kẹt trong một chu kỳ. Chúng ta có thể làm gì để bước ra ngoài?
Mixxiphoid

3
Robert, tôi đã thấy sơ đồ này rất nhiều lần trước đây. Có lẽ đúng khi phát triển phần mềm theo mô hình thác nước thuần túy, nhưng vì phần mềm có thể được phát triển triển khai theo chu kỳ nhỏ, nên nó càng ngày càng sai. Nói chính xác - đối với một số lượng nhỏ lỗi và phần mềm, xu hướng vẫn đúng, đối với rất nhiều lỗi thì chắc chắn là sai.
Doc Brown

2
@DocBrown: Biểu đồ vẫn đúng. Các chu kỳ phát triển ngắn hơn có nghĩa là chi phí cho mỗi chu kỳ ít hơn, phù hợp với biểu đồ. Nhưng điều đó vẫn không có nghĩa là bạn nên kiểm tra phần mềm alpha cho khách hàng của mình, trừ khi có sự hiểu biết và thỏa thuận rõ ràng rằng đây là một phần của quy trình.
Robert Harvey

Vâng, chi phí của các lỗi giảm càng sớm thì lỗi được tìm thấy sửa chữa. Và khả năng một lỗi được tìm thấy tăng lên đáng kể khi bạn sớm đưa phần mềm của mình ra khỏi cửa. Điều đó không có nghĩa là người ta nên đẩy phần mềm chưa được kiểm tra vào sản xuất, tất nhiên. Tôi khuyên bạn, ví dụ, bài viết này agileelements.wordpress.com/2008/04/22/cost-of-software-defects
Doc Brown

1
Tất cả chỉ cần một chút tự suy nghĩ để thấy rằng chính nguyên tắc này là âm thanh, ngay cả khi các con số hoặc hình dạng của đường cong chỉ là phỏng đoán hoang dã. Chúng tôi thậm chí có một tên cho nó theo cách nói lập trình: Fail Fast.
Robert Harvey

10

Tôi cảm thấy như phát hành một số bản vá trong khoảng cách gần phản ánh kém về công ty. Nó luôn khiến tôi cảm thấy như họ đã không kiểm tra đủ trước, rằng các nhà phát triển không đủ năng lực hoặc ban quản lý không biết họ đang làm gì.

Điều đó đang được nói, mặt khác của mã thông báo là việc phát hành một số bản vá gần nhau cho thấy công ty đang thực hiện một cách tiếp cận chủ động đối với sản phẩm của họ và đang tiếp tục cải thiện sản phẩm của họ cho người tiêu dùng.

Tôi có xu hướng cảm thấy rằng trước đây là cách mà hầu hết sẽ nhìn nó từ quan điểm của người tiêu dùng, nhưng nói chuyện trực tiếp với họ sẽ (là rõ ràng) sẽ là lựa chọn tốt nhất, nhưng cũng sẽ nêu ra vấn đề trong cơ sở khách hàng mà họ có thể không nhận thức được ban đầu.


Vì vậy, điểm mấu chốt, chúng ta có nên cố gắng chỉ vá những khách hàng thực sự cần nó và những khách hàng khác vào một lúc sau trong 'số lượng lớn' để cải thiện hình ảnh của chúng tôi không?
Mixxiphoid

5
Vá cho khách hàng cá nhân nghe có vẻ như là một heachache, đặc biệt là nếu có một cơ sở khách hàng lớn. Đưa ra các bản vá theo lịch trình thường xuyên (hàng tháng, hai tháng một lần, v.v.) và quảng bá các bản vá cho khách hàng có thể là một cách tốt để thu hút sự quan tâm đến "điều gì tiếp theo" từ sản phẩm của bạn, cũng như giải quyết các vấn đề đang được giải quyết Tất nhiên, tài liệu và thông báo thích hợp là rất quan trọng để liên lạc với người dùng cuối bằng các ghi chú vá.
Jack

Điều đó thực sự làm rõ rất nhiều cho tôi. Có vẻ như chúng ta nên nỗ lực trong việc sử dụng các bản vá của mình để cải thiện hình ảnh của mình. Cho đến bây giờ tôi đã bị thuyết phục rằng điều đó là không thể. Luôn luôn thấy các bản vá là một điều ác cần thiết.
Mixxiphoid

phụ thuộc vào khi nào trong chu kỳ phát hành quá. Nếu các bản vá gần nhau trong những ngày đầu tiên sau khi phát hành, điều đó mang lại ấn tượng khác với khi chúng (vẫn) gần nhau vài tháng sau đó.
jwenting

7

Ngày càng có nhiều công ty đi theo bước chân của Chrome và ngày càng có nhiều bản phát hành khách hàng thường xuyên hơn.

Điều kiện tiên quyết để thực hiện các chu kỳ phát hành ngắn là nâng cấp không gây đau đớn - ví dụ như chrome, việc nâng cấp được thực hiện mà không cần sự can thiệp của người dùng khi khởi động ứng dụng và nếu người dùng luôn bật ứng dụng của mình, anh ta sẽ nhận được một cờ phụ khuyên anh ta khởi động lại ứng dụng vào thời điểm thuận tiện và sau đó ứng dụng sẽ nỗ lực để đưa anh ta trở lại trạng thái trước đó sau khi khởi động lại.

Phương pháp này khiến khách hàng hài lòng, vì anh ta không cần phải biết về mọi cập nhật và vì các bản phát hành tính năng xuất hiện thường xuyên, các bản phát hành sửa lỗi sẽ được chào đón.

Mặt khác, nếu các bản vá xuất hiện sau các lỗi show-stopper rực rỡ và chúng xuất hiện thành cụm, vì các bản vá trước đó không thể sửa lỗi hoặc tạo ra một lỗi lớn hơn - hãy yên tâm rằng khách hàng của bạn sẽ ngửi thấy nó. Điều này chắc chắn sẽ phản ánh kém về uy tín chuyên nghiệp của nhà cung cấp và hạ thấp tiêu chuẩn phần mềm nhận thức của nhà cung cấp. Giao hàng liên tục phụ thuộc rất nhiều vào thử nghiệm đơn vị hiệu quả và thử nghiệm tích hợp để đảm bảo thành công của nó.

Về vấn đề không nói chuyện với khách hàng của bạn để 'cho chó ngủ nói dối', tôi tin rằng đây là một chiến lược sai lầm - khách hàng không mù quáng và họ không phải là kẻ ngốc. Tôi tin rằng giao tiếp tốt với khách hàng của bạn chỉ có thể trấn an họ rằng họ là ưu tiên của bạn và rằng bạn dễ chấp nhận những lời chỉ trích của họ. Nếu bạn đã phát hành bản phát hành xấu một vài lần và bạn không nghe thấy họ phàn nàn - bạn chắc chắn nên lo lắng - không phải là họ không để ý, nhiều khả năng họ chỉ bận rộn tìm người thay thế cho bạn ...


2
+1, với tư cách là khách hàng thường xuyên của phần mềm, tôi muốn những người có cập nhật thường xuyên và cách tốt để triển khai chúng. Các sản phẩm đình trệ là cờ đỏ thực sự ở đây - ít nhất nó có nghĩa là nhà cung cấp không đầu tư vào sản phẩm. Hoặc đầu tư vào vNEXT mà họ muốn bạn trả tiền cho tất cả hơn một lần nữa.
Wyatt Barnett

Điều tôi hiểu từ đoạn cuối của bạn là chúng ta nên luôn trung thực và minh bạch trong giao tiếp với khách hàng. Có những tình huống chúng ta không nên (chưa) thông báo cho khách hàng về những điều nhất định?
Mixxiphoid

1
Tất nhiên, trung thực với khách hàng không có nghĩa là bỏ ngỏ khi bạn triệu tập một cuộc họp hoảng loạn để giảm thiểu thảm họa vừa tìm thấy. Bạn nên truyền đạt thông tin sau khi bạn đã đánh giá tình hình, có chiến lược để khắc phục và có thể thành thật nói rằng mọi thứ đều nằm trong tầm kiểm soát. Bạn có thể thấy mình tôn tạo sự thật, nhưng những lời nói dối hết sức có cách ám ảnh bạn sau này ...
Uri Agassi

2

Các bản vá dành riêng cho khách hàng đã phát hiện ra một vấn đề rõ ràng là sẽ cần phải ra ngoài càng sớm càng tốt.

Tôi đã thấy phần mềm tại các công ty lớn sau đó sử dụng cách tiếp cận rằng các khách hàng khác sẽ nhận được các bản vá đó dưới dạng gói dịch vụ theo định kỳ theo lịch trình. Thông thường bởi vì các bản vá mất một số nỗ lực để cài đặt và kiểm tra trong môi trường khách hàng, nhưng trong trường hợp của bạn, nó chỉ có thể được sử dụng để giảm bớt tác động có thể có của hiệu ứng mà bạn quan tâm.

Tôi cũng đã thấy mọi người ủng hộ việc đưa các bản vá lên trong kho hoặc trên các trang web nơi khách hàng có thể tải xuống và cài đặt những cái họ muốn. Điều này có thể tạo ra vấn đề với việc biết khách hàng có bản vá nào, vì vậy khi họ gặp sự cố, bạn phải xác định chính xác mã họ đang chạy, nhưng cẩn thận có thể được theo dõi. Sau đó, bạn có thể buộc mọi người nâng cấp lên một trong những 'gói' lớn hơn khi một gói được phát hành có rất nhiều bản vá.

Ngoại lệ là các bản vá bảo mật. Một công ty phần mềm lớn có trụ sở tại Washington đã được biết là đã vào nước nóng bằng cách chờ đợi vào thứ Năm thứ ba của tháng trước khi phát hành các bản vá bảo mật quan trọng và thông tin về vụ hack đã bị rò rỉ và khiến họ phải bối rối sớm hơn.

Google chrome khắc phục sự cố bằng cách tự động cập nhật rất thường xuyên, họ cũng yêu cầu bạn phải quay vòng chương trình (khởi động lại chrome hoặc trong trường hợp của bạn đăng xuất). Bây giờ họ đã thực hiện rằng thông lệ bình thường cho các trình duyệt và mọi người thậm chí không nghĩ về nó nữa. Nhưng không phải ai cũng có thể là Google.

Các ứng dụng SaaS khắc phục toàn bộ vấn đề bằng cách thực hiện các cập nhật trong nền.

Tuy nhiên, trên hết, trừ khi bạn thực hiện tích hợp liên tục hoặc cập nhật với các tính năng mới do người dùng yêu cầu rất thường xuyên, thì tôi nghĩ chúng ta vẫn đang ở thời điểm mà mọi người mong đợi bạn đã thực hiện một số lượng thử nghiệm kha khá trước khi phát hành. Nếu bạn cảm thấy xấu hổ khi gặp khách hàng của mình và nói về tần suất sửa lỗi, có lẽ bạn không thực hiện đủ thử nghiệm. Bạn đã phát hành bao nhiêu rủi ro bạn đã thực hiện trước khi bạn phát hành mã. Có một lập luận cho việc phát hành mã lỗi rất sớm miễn là bạn biết đó là gì, nhưng tôi nghĩ bạn cần hiểu rõ về chất lượng đã biết của mình, điều đó có nghĩa là hiểu và kiểm soát thời gian của bạn để biết chất lượng.


+1, đó là điểm mấu chốt - bạn có thể sửa lỗi (và triển khai) càng nhanh thì càng tốt - miễn là người dùng / khách hàng không có bất kỳ nỗ lực bổ sung nào với việc triển khai. Khi khách hàng phải triển khai thủ công hoặc các bản cập nhật sẽ làm gián đoạn tiến trình công việc của anh ta, điều quan trọng là phải tìm đúng tần suất để triển khai. Các trang web như Facebook sẽ triển khai một số bản vá mỗi ngày và hầu hết mọi người thậm chí sẽ không nhận thấy.
Doc Brown

Vì vậy, tôi đoán chúng ta may mắn về phần đó. Các cập nhật của chúng tôi khiến chúng tôi phải trả giá (bên cạnh sự căng thẳng và mã hóa và tất cả) chỉ 1 hoặc 2 giờ. Mất 1 phút để khách hàng quay lại làm việc. Tôi sẽ xem xét phương pháp 'gói dịch vụ', điều này thực sự có ích cho những người không cần bản vá trực tiếp.
Mixxiphoid

Đã tìm thấy tài liệu tham khảo này cho Facebook: blog.wsj.com/cio/2013/04/17/ , vì vậy dường như có hai bản phát hành, không phải vài bản, mỗi ngày. Vẫn còn ấn tượng, tôi đoán.
Doc Brown

Tôi 'nghe nói rằng amazon đẩy mã cứ sau 17 giây. Nhưng tôi đang đưa nó vào một bình luận vì tôi không thể nhớ ai đã nói với tôi và google không hiển thị nó. :-)
Encaitar

@Encaitar: Phải, kiến ​​trúc của Amazon có hàng trăm dịch vụ tương tác. Vì vậy, tôi không ngạc nhiên nếu họ đẩy thứ gì đó cực kỳ thường xuyên, nhưng tôi rất nghi ngờ rằng mỗi lần đẩy trực tiếp ảnh hưởng đến nhiều hơn một thành phần. Những gì bạn thấy là một trang web không nhất thiết phải có một phiên bản tổng thể. Nó giống như nói rằng mạng lưới đường thành phố được cập nhật cứ sau 17 giây bởi vì các đội của bạn vẽ tổng cộng 5 nghìn đường mới mỗi ngày :-)
Steve Jessop
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.