Làm thế nào để bạn xử lý hàng đống vấn đề ngày càng tăng để được giải quyết trong một số trường hợp khác?


15

Chúng tôi đang sử dụng JIRA để theo dõi các vấn đề trong các dự án phần mềm của chúng tôi. Một hiệu ứng chúng tôi nhận thấy là chúng tôi thường tạo ra một vấn đề mới nhưng chúng tôi chưa biết khi nào / nếu vấn đề sẽ được khắc phục. Vì vậy, chúng tôi đã phát minh ra một cột mốc 'Tương lai xa' giả mà các vấn đề như vậy được chỉ định.

Khi nó xảy ra, hàng đống vấn đề được gán cho cột mốc này cứ tăng lên liên tục nên có vẻ như đây không phải là một cách tiếp cận tốt. Hiện tại có rất nhiều trong số họ đã trở thành khá nhiều công việc để xem xét tất cả chúng cho hợp lệ. Một số trong số chúng trở nên không hợp lệ vì thành phần chúng có liên quan đến bạn đã bị xóa. Một số trong số họ đã được nhân đôi bởi các vấn đề khác. Một số người trong số họ có một mô tả cụm từ kém đến mức không ai thực sự biết những gì họ đang nói về nữa.

Làm thế nào để các nhóm phát triển phần mềm khác xử lý các vấn đề hợp lệ, nhưng có thể không được khắc phục bất cứ lúc nào. Bạn có bận tâm ghi lại chúng không? Bạn có gán chúng cho phiên bản kế hoạch tiếp theo và sau đó nhìn lại chúng khi các phiên bản phát hành tiếp theo không? Thứ gì khác?


1
Hình như bạn đang nói về nơi làm việc của tôi, rất đáng lo ngại. Chúc may mắn với điều đó, bây giờ tôi đang vận động và chậm chạp để không tiến triển về điểm đó. Quản lý dường như không bận tâm cho đến khi chúng ta có quá nhiều rác mà chúng ta không thể nhận ra nó nữa.
deadalnix

Tại sao nó cần phải được sửa chữa? Nếu nó không quan trọng và không bao giờ được sửa chữa thì đó là hoàn hảo.
B Bảy

Câu trả lời:


11

Đây là những lỗi liên hệ đầu tiên tốt để khắc phục cho các nhà phát triển mới vừa gia nhập công ty của bạn. Hoặc cho các nhà phát triển cơ sở để mở rộng kiến ​​thức của họ về hệ thống.

Nếu không, bạn có thể đánh dấu chúng là "không sửa chữa" nếu chúng không đủ nghiêm trọng để biện minh cho thời gian cần thiết để khắc phục.


3
+1 Để không khắc phục, đây có thể là sự cố xã hội cũng như sự cố kỹ thuật. Đôi khi bạn chỉ cần nói KHÔNG. Nếu bạn tiếp tục sửa lỗi, đặc biệt là các tính năng tầm thường hoặc không cần thiết, yêu cầu của mọi người sẽ tăng lên và họ sẽ tiếp tục yêu cầu nhiều hơn nữa.
Keyo

4
Có các lập trình viên cơ sở sửa lỗi là một ý tưởng tồi, thật không may, đây là một thực tế phổ biến trong ngành. Cách sửa lỗi hiệu quả nhất về chi phí là để cho nhà phát triển giới thiệu nó sửa lỗi.
Trasplazio Garzuglio

6
@MarcoDinacci - Nó phụ thuộc vào những gì bạn đưa vào "hiệu quả chi phí". Với một cái nhìn ngắn hạn, bạn là chính xác. Nhưng nếu dự án kéo dài, việc giao 'sửa lỗi' cho lập trình viên cơ sở có thể được coi là một khoản đầu tư.
mouviciel

2
@mouviciel Tôi nghĩ rằng có những cách tốt hơn và kích thích hơn để đào tạo lập trình viên cơ sở hơn là để họ làm việc với các lỗi nhưng tôi đồng ý rằng đó là một cách để học codebase. Một vấn đề khác với cách tiếp cận này là các nhà phát triển cấp cao cuối cùng có thể chỉ viết mã không quan tâm đến việc giới thiệu các lỗi vì có những nhà phát triển cơ sở sẽ sửa chúng bằng mọi cách.
Trasplazio Garzuglio

3
@MarcoDinacci, hãy để tôi nói khác đi: nếu các nhà phát triển cấp cao cần một quy trình bên ngoài để buộc họ tạo ra chất lượng công việc, nhóm có một vấn đề cơ bản. IMHO bất kỳ nhà phát triển tốt - nhưng đặc biệt là người cao niên - phải có động lực bên trong về chất lượng. Nếu động lực đó thiếu trong (các) nhà lãnh đạo ý kiến ​​của nhóm, dự án gần như chắc chắn sẽ thất bại, bằng cách này hay cách khác, và không có quá trình nào có thể giúp đỡ nó.
Péter Török

11

Bạn chỉ nên sửa một lỗi nếu ứng dụng có giá trị hơn mà không có lỗi.

Nếu một trường văn bản bị căn chỉnh sai và phải mất ba ngày để sửa nó, thì chi phí có thể quá cao và bạn nên bỏ nó. Ngược lại, nếu người dùng hoàn toàn không thể viết vào trường văn bản thì bạn nên sửa nó và nhanh chóng.

Nói chung, dễ dàng hơn để khắc phục sự cố ngay lập tức sau khi nó được phát hiện. Nếu bạn để thời gian trôi qua, các nhà phát triển có thể quên cách phần mã đó hoạt động và sửa lỗi sẽ mất nhiều thời gian hơn và do đó sẽ tốn kém hơn.

Một số công ty không viết một dòng mã mới nếu vẫn còn lỗi đang chờ xử lý. Những người khác không bận tâm cho đến giai đoạn thử nghiệm trước khi giao hàng.

Trong công ty của bạn, rõ ràng bạn đang để nhiều thời gian trôi qua trước khi sửa các lỗi mới để chúng tích lũy. Nó cũng là xấu cho tinh thần của đội để xem một danh sách lớn các lỗi.

Tôi khuyên bạn nên dành một ngày chỉ để loại bỏ các lỗi hiện có, quyết định những lỗi đáng sửa và những lỗi không phải và chỉ định những lỗi cần khắc phục cho các thành viên trong nhóm hiện tại với mục tiêu giải quyết các vấn đề trước cột mốc tiếp theo .


6

Trong theo dõi vấn đề của chúng tôi, có một trạng thái "cấm thời gian". Nếu một vấn đề là vài tháng hoặc thậm chí nhiều năm và không có khách hàng nào thúc giục hoặc từ chối vấn đề đó, thì trạng thái này được sử dụng làm trạng thái cuối cùng. Điều này không được thực hiện tự động, nhưng bằng tay, bất cứ khi nào các nhà quản lý yêu cầu chúng tôi dọn dẹp các vấn đề mở. Trong quá trình này, có khả năng một số vấn đề đã được khắc phục vì chúng dễ khắc phục và / hoặc tương đối quan trọng (mặc dù không được thúc giục hoặc tinh chỉnh).


1
Đây là một chiến lược tốt - biết một lỗi đã cằn nhằn bạn trong nhiều năm có thể bị cuốn theo tấm thảm mãi mãi là một động lực tuyệt vời để giải quyết nó.
Steve Jackson

2

Tôi không sử dụng JIRA, tôi đã có Fogormsz tại nơi làm việc nhưng tôi chắc chắn điều này áp dụng cho hầu hết các trình theo dõi lỗi. Trong khi viết điều này tôi nhận ra rằng cách tôi làm việc nhanh nhẹn hơn thác nước, thời hạn không phải là cụ thể đối với tôi và điều quan trọng là ưu tiên.

  • Nếu sếp của bạn quan tâm đến việc có quá nhiều vé được mở, đừng tạo ra những thứ tầm thường ngay từ đầu. Bạn nên thận trọng và không thêm bất kỳ tính năng / sửa lỗi nào không có lợi ích. Nếu nó sẽ làm cho cuộc sống của bạn dễ dàng hơn để đánh bóng một số mã hoặc điều chỉnh giao diện người dùng thì chắc chắn, hãy thêm nó. Đừng chỉ làm việc cho chính mình bằng cách cố gắng sửa các lỗi nhỏ trong sản phẩm, không có gì là hoàn hảo.
  • Đặt các lỗi / tính năng không quan trọng trong cột mốc hiện tại nhưng với mức độ ưu tiên thấp. Nếu có nhiều khiếu nại / yêu cầu được đề cập về vấn đề này thì bạn có thể tăng mức độ ưu tiên.
  • Đóng / giải quyết những gì bạn có thể không sửa, không thể sao chép, sao chép, v.v ... Một số lỗi quá nhỏ để sửa hoặc chúng là các yêu cầu tính năng sẽ mất quá nhiều thời gian. Đôi khi bạn chỉ cần nói với người yêu cầu các bản sửa lỗi / tính năng này "Không Xin lỗi, chúng tôi không có thời gian".
  • Ưu tiên các lỗi theo yêu cầu và sắp xếp danh sách vé của bạn theo mức độ ưu tiên và cột mốc.
  • Nếu họ không tạo ra cột mốc thì hãy chuyển họ thành một cột mốc trong tương lai.
  • Nếu một vé phụ thuộc vào một số vé khác được hoàn thành thì hãy đánh dấu nó là bị chặn hoặc sắp xếp các vé thành một hệ thống phân cấp để rõ ràng rằng vé-x và vé-y có liên quan.
  • Nếu một vé yêu cầu một số phản hồi từ ai đó gán nó cho người đó.

Cuối cùng, bạn sẽ luôn có một loạt các vé ưu tiên thấp, nhưng những điểm trên sẽ giúp bạn giảm thiểu điều đó.


2

Chúng tôi sử dụng JIRA và có một trạng thái độ phân giải bổ sung được gọi Suspended- nếu một tính năng / lỗi là thứ mà chúng tôi phải từ bỏ trong một thời gian, nó sẽ được giải quyết dưới dạng Đình chỉ. Bằng cách đó, nó không bị lẫn lộn với danh sách các vấn đề hiện đang hoạt động mà chúng ta phải chú ý hoặc danh sách các vấn đề được giải quyết mà chúng ta biết đã được xử lý satistfactory và nó vẫn còn trong cơ sở dữ liệu.

Danh sách các vấn đề bị đình chỉ là thứ mà tôi xem xét định kỳ (nhưng không thường xuyên) để mở lại khi cần thiết.


1

Không chắc chắn về thuật ngữ JIRA chính xác, nhưng hãy xem xét đặt ngày hết hạn cho mỗi "vé". Nếu nó không được leo thang, bởi nhu cầu tính năng hoặc mức độ nghiêm trọng của lỗi, để thực hiện trong một khoảng thời gian nhất định, có lẽ điều đó không quan trọng ở nơi đầu tiên. Điều này sẽ giúp tự động giữ cho cọc cắt. Tôi thường nhận được vé dựa trên "sẽ không tốt" hay "điều này không hoạt động hoàn hảo như tôi muốn". Nếu không ai khác đẩy đủ cho nó hoặc người dùng đó không có đủ lực lượng, điều đó sẽ không được thực hiện và tôi đóng vé sau một vài tháng.

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.