Tại sao chúng ta cần cả Ưu tiên và Mức độ nghiêm trọng?


11

Tôi hiểu những gì họ xác định nhưng nó có thực sự hữu ích khi gán chúng cho các vấn đề được tìm thấy không? Ý tôi là, nó là cần thiết để sửa chữa nhanh chóng hoặc không.

Tôi biết cách đặt chúng, phân loại chúng, v.v ... Tôi biết rằng IEEE / ISO bắt buộc phải làm điều đó. Tôi không hiểu tại sao.


Hmm, tôi nghĩ rằng một lỗi sẽ làm hỏng dữ liệu nghiêm trọng hơn một thứ gây phiền nhiễu như nói rằng một số chức năng mất quá nhiều thời gian để tải. Cả hai nên được sửa nhưng những cái có tác động tiêu cực cao hơn nên được sửa trước.
thorsten müller

Không, như tôi đã viết, tôi biết chúng là gì hoặc làm thế nào để thiết lập chúng. Tôi chỉ không làm lợi ích.
Pietross


Trong hầu hết các trường hợp, không. Nhưng luôn luôn có trường hợp cạnh mà nó có ý nghĩa để tách hai. Việc phân tách có đáng để duy trì cho mọi vấn đề chỉ để phục vụ cho những dịp hiếm hoi đó hay không là một vấn đề khác.
biziclop

1
Bạn có thể có một lỗi UI không thực sự ảnh hưởng đến khả năng sử dụng ứng dụng của anh ấy ( mức độ nghiêm trọng thấp ), nhưng là ưu tiên cao vì nó xấu. Bạn có thể có một lỗi làm hỏng ứng dụng hoàn toàn ( mức độ nghiêm trọng cao ) nhưng mức độ ưu tiên thấp vì các điều kiện để thực hiện nó là một trong một triệu và trong tất cả các điều khoản thực tế sẽ không bao giờ thực sự xảy ra (điều này bỏ qua thực tế là một trong- một triệu cơ hội đến chín lần trong số mười ).
Nhị phân nhị phân

Câu trả lời:


24

Hoàn toàn có thể có những giá trị khác nhau. Nếu bạn bán cho một cơ quan chính phủ quan trọng đòi hỏi hiệu năng cao nhưng sẽ không bao giờ sử dụng mô-đun X, thì việc khắc phục lỗi cơ sở dữ liệu nhỏ sớm hơn một lỗi nghiêm trọng trong mô-đun X sẽ rất có ý nghĩa. Về cơ bản, lý do kỹ thuật không phải là yếu tố duy nhất khi bạn điều hành một doanh nghiệp phần mềm .


Chính xác: Ưu tiên chỉ ra giá trị kinh doanh và là kết quả của quản lý dự án. Mức độ nghiêm trọng cho thấy tác động và là kết quả của lỗi. Mọi tác vụ đều có thể có mức độ ưu tiên, nhưng ví dụ: các tính năng mới không có mức độ nghiêm trọng. Ngoài các lỗi nghiêm trọng về bảo mật, sẽ rất ngu ngốc nếu để mức độ nghiêm trọng một mình áp đặt các ưu tiên, hoặc mọi người sẽ bị khuyến khích sai lầm khi nói quá mức độ nghiêm trọng của vấn đề.
amon

5
Tôi nghĩ điều quan trọng là chỉ có một biện pháp (ưu tiên) kiểm soát thứ tự phát triển trực tiếp. Làm thế nào hữu ích một nhóm tìm thấy một "mức độ nghiêm trọng" bổ sung như là một phần của mô tả khiếm khuyết là cực kỳ trái ngược: một số có thể thấy nó hữu ích, những người khác như @arnaud nghĩ rằng đó là "quan liêu" - cả hai quan điểm có thể hợp lý.
Doc Brown

4
Mức độ ưu tiên cao, mức độ nghiêm trọng thấp: Trang đích của ứng dụng của bạn, được hàng triệu người dùng nhìn thấy mỗi tháng, có một lỗi đánh máy trong tên công ty của bạn. Mức độ ưu tiên thấp, mức độ nghiêm trọng cao: Hệ thống gặp sự cố 25% thời gian khởi động cho một ứng dụng đang được nghỉ hưu vào tuần tới.
Gort Robot

2
Mức độ nghiêm trọng thường có thể được xác định bởi các quy tắc bởi người kiểm tra tự động và trực tiếp. Ưu tiên chỉ có thể được đánh giá chủ quan bởi doanh nghiệp.
Gort Robot

3

Lỗi ngày giờ

Lỗi: Xử lý cuối năm sẽ làm hỏng hoàn toàn cơ sở dữ liệu của bạn. Đó rõ ràng là một lỗi nghiêm trọng.

Ngày: 15 tháng 12. Lỗi được ưu tiên rất cao.

Ngày: 2 tháng 2. Lỗi là ưu tiên thấp.


Vô tình phóng tên lửa

Lỗi: Phần mềm kiểm soát ICBM xuất hiện khi đi từ ngày 28 tháng 2 đến ngày 1 tháng 3 sau khi chia hết cho 4. Kết quả là một lần khởi chạy không được phép.

Đó là một lỗi nghiêm trọng như có thể tồn tại. Tuy nhiên, mức độ ưu tiên rất thấp - có bất kỳ cơ hội thực tế nào mà phần mềm sẽ được sử dụng khi điều kiện được kích hoạt không?


Vô ý 'xấu' trên màn hình

Lỗi: Tin nhắn tràn ra không gian của họ trên màn hình dẫn đến một tham chiếu thô tục vô tình đến Bob xuất hiện. (Thế giới thực: Chúng tôi đã có những người làm việc trong bộ phận "Ass cuối cùng". "Ass" = "Hội".)

Thật không may, ngày mai bạn đang thực hiện một bài thuyết trình trong đó việc bán hàng được thực hiện hoặc phá vỡ cho công ty. Bạn đang thuyết trình cho ai đó tên là "Bob". Mức độ nghiêm trọng: Rất thấp. Ưu tiên: Rất cao.


Liên quan đến lỗi 'tràn' và 'ngày giờ' mà bạn đề cập - bạn có thể tận hưởng giai đoạn của lỗi mặt trăng

0

Bạn đã viết:

Ý tôi là, nó là cần thiết để sửa chữa nhanh chóng hoặc không.

Đúng rồi. Nếu bạn giống như hầu hết các công ty, tuy nhiên, tài nguyên của bạn bị hạn chế. Hoặc bạn không có đủ người để khắc phục tất cả các vấn đề hoặc bạn không có đủ thời gian.

Với thực tế là một lỗi cần phải được sửa chữa nhanh chóng hoặc không, và bạn có rất nhiều lỗi cần phải sửa, "ưu tiên" trả lời câu hỏi "tôi phải sửa lỗi nào trước"?

Mặt khác, mức độ nghiêm trọng là một chỉ số được sử dụng bởi người đặt mức độ ưu tiên. Từ quan điểm của một nhà phát triển, mức độ nghiêm trọng là một điểm cần thiết. Từ quan điểm của một công việc được giao, mức độ nghiêm trọng là một phần thông tin quan trọng giúp cho quá trình ra quyết định.

Tất nhiên, tất cả những điều này là thông tin rất chung chung. Nếu bạn là một nhóm có nhiều lỗi tồn đọng lâu dài, mức độ ưu tiên và mức độ nghiêm trọng có nghĩa là một cái gì đó hoàn toàn khác so với khi bạn ở trong một nhóm có cơ sở dữ liệu lỗi gần như trống rỗng.

Nếu bạn thuộc nhóm có "mức độ nghiêm trọng cao == mức độ ưu tiên cao" thì không vấn đề nào trong số này và bạn không cần cả hai số liệu. Vào cuối ngày, đây chỉ là những công cụ. Nhóm của bạn cần quyết định cách sử dụng chúng. Đối với nhóm của bạn, nó có thể không có ý nghĩa để sử dụng cả hai.


0

IMHO, đặt cả Ưu tiên và Mức độ nghiêm trọng chỉ là quan liêu.

Trong thực tế, bạn chỉ cần một thước đo "tầm quan trọng". Thông thường, ưu tiên được sử dụng cho nó và mức độ nghiêm trọng sau đó được sử dụng như thuật ngữ kỹ thuật như "high = crash system hoặc làm cho nó không sử dụng được", "trung bình = hành vi lỗi, có khả năng gây hại", "thấp = phiền toái, khó chịu nhưng vô hại"

Thông thường, ưu tiên đi đôi với mức độ nghiêm trọng. Một vài ví dụ phản biện là "sự phiền toái mà mọi người luôn phàn nàn" hoặc "sự cố đã xảy ra một lần trong một môi trường kỳ lạ".

... Nhưng, cuối cùng, với tư cách là nhà phát triển (hoặc người quản lý, v.v.), bạn chỉ cần biết theo thứ tự nào bạn nên sửa chữa / cải thiện mọi thứ, chỉ vậy thôi. Vì vậy, một biện pháp là đủ.

Nhu cầu ưu tiên rất rõ ràng: cần biết các báo cáo lỗi cần được xử lý theo thứ tự nào. Một cái khác, IMHO như thường lệ, là quan liêu. Tại sao bạn cần nó? Nó rõ ràng là vô dụng để sắp xếp bởi vì ưu tiên làm điều đó. Và hậu quả (mô tả mức độ nghiêm trọng) được mô tả trong báo cáo lỗi.

Tôi thậm chí nghĩ rằng nó có hại vì nó làm cho nó không rõ ràng về lỗi nào quan trọng hơn:

  • Một số người có thể nghĩ rằng lỗi "quan trọng" có mức độ ưu tiên cao hơn lỗi "mức độ ưu tiên cao".
  • Một số người dùng báo cáo lỗi có thể nhầm lẫn mức độ nghiêm trọng và mức độ ưu tiên
  • ... hoàn toàn, nó làm tăng thêm sự nhầm lẫn về thứ tự các lỗi nên được xử lý

1
Và các nhà phát triển có phải là người duy nhất quan trọng?
biziclop

2
@biziclop Không, bạn nói đúng, đó là một công thức kém của tôi. Nó phù hợp với tất cả mọi người: điều quan trọng, đối với người quản lý, v.v., cũng là điều cần được khắc phục trước và điều gì ít quan trọng hơn. Đối với điều đó, một biện pháp là đủ.
dagnelies

1
Vâng, đó là sai từ quan điểm quản lý rủi ro - ưu tiên = mức độ nghiêm trọng * tỷ lệ xảy ra. Là một lỗi đánh máy ở độ tuổi ưu tiên thấp hơn so với sự cố máy chủ gây tử vong xảy ra nếu tên người dùng vượt quá 46 ký tự?
Pietross

1
@Pietross: tốt, bạn đã ghim nó xuống: cái nào nên được xử lý trước? Các vụ tai nạn sever ưu tiên thấp hoặc phiền toái ưu tiên cao? Làm thế nào để bạn ưu tiên? Ai đưa ra phán quyết đó? Mọi người nhìn vào danh sách? Khi chỉ sử dụng một biện pháp ưu tiên, nó được ưu tiên một lần, thế là xong. Tác động và mức độ nghiêm trọng được mô tả trong báo cáo lỗi dù sao.
dagnelies

Vấn đề về "mức độ nghiêm trọng" là bạn có thể dễ dàng nói "crash = high, typo = low". Cần phải suy nghĩ để nhận ra rằng một lỗi đánh máy rời khỏi từ 'đếm' trên trang chủ là ưu tiên sửa chữa cao hơn so với trang từ chối tải.
Gort Robot

0

Ngoài các câu trả lời khác, hãy xem xét kịch bản này: lỗi A sẽ mất 30 phút để khắc phục và có mức độ nghiêm trọng 'thấp'; lỗi B có thể mất hơn 2 tuần để khắc phục và có mức độ nghiêm trọng 'cao'. Ngoài ra, lỗi B có thể mất nhiều thảo luận và phối hợp trong nhóm phát triển và có lẽ ngoài nhóm; lỗi A có thể được sửa bởi một dev ngay lập tức. Hoàn toàn ổn khi đặt mức độ ưu tiên cao hơn cho lỗi A.

Tất nhiên, "mức độ nghiêm trọng" và "mức độ ưu tiên" có thể được diễn giải theo nhiều cách khác nhau.

Trong một trình theo dõi lỗi nhỏ tôi đã sử dụng cho riêng mình, thay vào đó tôi ưu tiên 'độ khó' và 'mức độ ưu tiên' trong đó các vấn đề nghiêm trọng cao sẽ luôn có mức độ ưu tiên cao nhất và tôi có thể quyết định trì hoãn việc xử lý chúng dựa trên độ khó.

Một điều tôi không thích về 'mức độ nghiêm trọng' là nó chỉ áp dụng cho các lỗi và không phải là các tính năng. Có thể tốt hơn nếu có một danh sách duy nhất tất cả các vấn đề được sắp xếp theo mức độ ưu tiên và độ khó vì nó hữu ích hơn để quyết định 'tôi sẽ làm gì tiếp theo?'.


0

Tôi đã thiết kế và thực hiện các quy trình trong một công ty phần mềm được chứng nhận ISO 9001: 2007. Đã có những cập nhật cho tiêu chuẩn từ năm 2007 vì vậy có thể có những yêu cầu bổ sung mà tôi không biết ... tuy nhiên:

Tiêu chuẩn ISO 9001 là về việc đảm bảo rằng công ty của bạn thiết kế và thực hiện các quy trình có các vòng phản hồi để cải thiện quy trình khi xác định lỗi sản phẩm và quy trình.

Trong giai đoạn thiết kế, các yêu cầu tập trung vào việc liệu giải pháp được đề xuất nếu được triển khai đúng có thực sự giải quyết được bản tóm tắt thiết kế (xác nhận) hay không và kiểm tra xem việc triển khai có thực sự được thực hiện mà không có lỗi hay không (xác minh)

Trên vòng phản hồi, khi các lỗi được xác định, chúng không được ghi lại. Một khiếm khuyết cũng cần được đánh giá mức độ nghiêm trọng, và việc làm lại được ưu tiên.

Phần quan trọng, là cách công ty cụ thể của bạn quyết định đánh giá mức độ nghiêm trọng của nó và đưa ra quyết định về mức độ ưu tiên không được xác định theo tiêu chuẩn ISO. Đó là một vấn đề thương mại và quản trị để công ty quyết định và lập tài liệu.

Vì nó được viết thành tiêu chuẩn theo yêu cầu, bất kỳ công ty được chứng nhận nào cũng sẽ có một quy trình xoay quanh việc đánh giá mức độ nghiêm trọng của khuyết tật và quy trình xác định mức độ ưu tiên của công việc để khắc phục lỗi. Chúng chắc chắn là hai quyết định riêng biệt cần phải được đưa ra.

Mức độ nghiêm trọng của lỗi chỉ là một điểm dữ liệu. Tác động của khách hàng Là một điểm dữ liệu khác. Ngoài ra còn có nỗ lực khắc phục, lỗi tuổi tác, tuổi thọ thương mại còn lại trong sản phẩm và bất kỳ yếu tố nào khác mà công ty quyết định đưa vào quyết định của mình. Một điều không nên viết là khiếm khuyết hiện tại cho người quản lý sản phẩm để quyết định mức độ ưu tiên vì điều đó chỉ xác định thẩm quyền đưa ra quyết định và không xác định quy trình mà họ tuân theo để đưa ra quyết định.

Tôi có một ưu tiên cho việc ưu tiên thiên về việc cung cấp một tỷ lệ cao các thay đổi nhỏ và quan trọng, vì điều này dường như mang lại sự thúc đẩy tốt nhất cho độ tin cậy của sản phẩm nói chung. Điều này có nghĩa là một lỗi nghiêm trọng cần nhiều công sức để khắc phục sẽ cần công việc của nó được chia thành các phần nhỏ hơn để có đủ mức độ ưu tiên để được lên lịch.


-3

Vì lý do khác biệt mạnh mẽ về mức độ ưu tiên và mức độ nghiêm trọng:

Một ví dụ đơn giản. Hãy tưởng tượng trường hợp bạn có một vị trí hẹp ngăn cản việc mở rộng hệ thống của bạn - một số thuật toán có độ phức tạp O (N ^ 3), trong đó N là số lượng cửa hàng của khách hàng. Khách hàng nói rằng họ sẽ mở 200 cửa hàng mới trong năm tới và các tính toán cần thiết (phân phối hàng hóa, lập kế hoạch vận chuyển, v.v.) sẽ không được hoàn thành kịp thời gian. Nhưng, hiện tại khách hàng này chỉ có 30 cửa hàng, và tài nguyên là đủ. Nhiệm vụ tối ưu hóa thuật toán này (thành O (N ^ 2) hoặc tốt hơn) chắc chắn rất quan trọng (bạn sẽ mất ứng dụng khách nếu không triển khai), nhưng có thể không khẩn cấp: bạn có vài tháng để thực hiện thuật toán mới.

Ví dụ 2: một ứng dụng gặp sự cố một cách có hệ thống, nhưng phiên bản này sẽ hết sử dụng trong một vài ngày do nâng cấp hoặc di chuyển. Khắc phục là khẩn cấp vì sự cố thực sự ảnh hưởng đến trải nghiệm người dùng, nhưng có tầm quan trọng thấp.

Tất nhiên, cả hai tham số được thống nhất bằng cách sử dụng một số số liệu (chính thức hoặc không chính thức) để tạo ra một kế hoạch làm việc ngắn hạn, bởi vì tham số này là một chiều (chuỗi nhiệm vụ). Nhưng trong quan điểm dài hạn, họ sẽ không được thống nhất.

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.