Sử dụng phần mềm theo dõi lỗi / theo dõi vấn đề để thảo luận về câu hỏi thiết kế, công cụ mới, v.v.


13

Có ai có kinh nghiệm sử dụng một phần mềm theo dõi lỗi / theo dõi vấn đề như bugzilla, mantis hoặc JIRA không chỉ cho các lỗi hoặc tác vụ, mà còn bắt đầu và duy trì các cuộc thảo luận cuối cùng dẫn đến quyết định không?

Ví dụ: nhà phát triển nghĩ rằng tất cả các trường được bảo vệ nên được bãi bỏ và thay đổi thành các trường riêng với các phương thức được bảo vệ truy cập vào chúng. Đó không phải là cuộc gọi của anh ấy, và anh ấy muốn thảo luận về nó. Thông thường, ông đưa ra quan điểm trong cuộc họp nhà phát triển tiếp theo vào cuối quyết định được đưa ra. Thay vào đó, ý tưởng của tôi là cho anh ấy mở một vấn đề về một "quyết định" nhất định và mô tả ý định của anh ấy như bình thường người ta sẽ mô tả một lỗi hoặc nhiệm vụ.

Các nhà phát triển khác có thể đưa ra nhận xét của họ nếu họ cảm thấy thích và cuối cùng, vấn đề được đóng lại là "được chấp nhận" hoặc "bị từ chối".

Những lợi thế tôi thấy trong này:

  • Giao tiếp không đồng bộ: không ai bị buộc phải nói lên ý kiến ​​của mình trong một cuộc họp khi họ chưa có thời gian để giám sát tất cả các phân nhánh của quyết định nói trên.
  • Nhật ký bằng văn bản cân nhắc dẫn đến một quyết định. Nếu sau này đặt ra câu hỏi đó một lần nữa, anh ta có thể được đề cập đến nó.
  • Mối quan hệ với các vấn đề khác có thể được thực hiện, ví dụ như một nhiệm vụ có thể được đưa trở lại quyết định.
  • Tích hợp với phần mềm kiểm soát phiên bản, ví dụ như một cam kết có thể được truy ngược lại quyết định.

Nhược điểm:

  • Mùi nặng của búa vàng: phần mềm theo dõi vấn đề thường được sử dụng để theo dõi các mặt hàng có thể thao tác
  • Chi phí tổ chức có thể không tương xứng: thay vì một cuộc nói chuyện không chính thức nhỏ, người ta phải truyền đạt ý tưởng của mình dưới dạng văn bản

1
Cá nhân, tôi thấy các cuộc thảo luận như vậy là rất chậm và không hiệu quả. Ít nhất là với Jira và Redmine.
c69

1
@ c69: Vâng, đó là mối quan tâm của tôi. Một cách nhanh chóng "hey, những lĩnh vực này không phải là riêng tư?" trở thành một quy trình chính thức có thể ngăn cản bất kỳ cuộc thảo luận nào như vậy.
Ozan

1
Rất nhiều trình theo dõi vấn đề tích hợp với các thành phần thảo luận. . .
Wyatt Barnett

Câu trả lời:


8

Cách chúng ta làm việc, theo dõi vấn đề nên theo dõi tất cả các vấn đề. Chúng tôi không biết vấn đề nào có thể thực hiện được cho đến khi nó được phân tích. Nếu hệ thống theo dõi chỉ có vấn đề có thể hành động trong đó, có khả năng chúng sẽ được xử lý quá sớm, có nghĩa là bất kỳ cuộc thảo luận và quyết định nào sẽ bị mất. Chúng tôi áp dụng cách tiếp cận mọi thứ nên đi vào (Trong quy trình làm việc của chúng tôi), vì nếu không các vấn đề có thể được lặp lại mà không có tầm nhìn.

Chúng tôi có một danh mục trong triển khai Jira cho "Rủi ro", vì vậy chúng tôi đang sử dụng Jira để theo dõi các mục không thể thực hiện được, nhưng có khả năng gây nguy hiểm cho phần mềm theo một cách nào đó. Thảo luận về mục này được theo dõi và một khi rủi ro không còn (hoặc giảm nhẹ) thì vấn đề được đóng lại. Ví dụ bạn đã đưa ra có thể dễ dàng đi vào danh mục Rủi ro.

Điều quan trọng là những thứ như điều này được thảo luận và theo dõi, và quyết định được ghi lại. Khi nhà phát triển nêu lại vấn đề trong một vài tháng, câu trả lời "Đã hỏi và trả lời" có lý do để giải quyết vấn đề đó.


Thật thú vị, phân loại nó là rủi ro dường như chống lại khả năng một vấn đề "quyết định" chỉ còn bỏ ngỏ. Là quy trình công việc của một vấn đề danh mục rủi ro như vậy đơn giản hoặc có bất kỳ khía cạnh cụ thể nào nên xem xét?
Ozan

Nó có một quy trình làm việc hơi khác nhau, nhưng về cơ bản giống như bất kỳ mục nào khác - Các vấn đề được nêu ra, xử lý, cố định, thử nghiệm và cuối cùng được chấp nhận. Từ bộ nhớ, Rủi ro không trải qua chu trình QA giống như thay đổi phần mềm.
mattnz

3

Đúng nếu tôi đã sai lầm; nhưng tôi nghĩ những gì bạn đang nói về nó là - "Có thể / Cách sử dụng hệ thống theo dõi lỗi / Theo dõi vấn đề để thực hiện 'Theo dõi quyết định'. Tôi có bị thiếu thứ gì không?

Ngay từ đầu tôi sẽ nói đây thực sự là một ý tưởng tuyệt vời. Mặc dù chúng tôi không sử dụng nó theo cách nói chính xác, điều đó có nghĩa là chúng tôi sử dụng nó cho mục đích theo dõi. Trong trường hợp của chúng tôi, một chuỗi email dài - nhiều hơn như một danh sách diễn đàn / thư được theo dõi.

Tuy nhiên, câu hỏi của bạn theo nghĩa rộng hơn là về cách đưa ra (và quản lý) các quyết định một cách hiệu quả và kết nối ý nghĩa của công việc trở lại với các quyết định đưa ra những hiểu biết tốt hơn.

Như tôi đã nói, nó có thể là một ý tưởng tuyệt vời nếu điều đó giúp mọi người. Không có gì sai về nó. Nhưng để đưa ra quyết định / quản lý hiệu quả cần vài điều cụ thể.

  1. Đúng là hầu hết các quyết định nên dựa trên nỗ lực bao gồm rộng rãi để tất cả các khía cạnh quan trọng được bảo vệ và cân nhắc phù hợp trước khi đưa ra quyết định. Vì vậy, bất kỳ công cụ nào bạn sử dụng đều phải cho phép truy cập thông tin minh bạch đến tất cả những người liên quan. Bạn đúng khi chế độ truyền tải và thu thập thông tin không đồng bộ giúp ích vì mọi người có thể đưa ra thời gian trước khi đưa ra đề xuất. Nếu được yêu cầu trả lời trước - thông thường trong các cuộc họp, bản án có thể không có âm thanh tương đương so với cùng một người có đủ bài tập về nhà.

  2. Tuy nhiên, điều này không nhất thiết có nghĩa là "dân chủ thuần túy" trong đó mọi phiếu bầu đều như nhau. Nói chung, người ra quyết định nên là một hoặc vài người - và trong khi họ đã đưa ra tất cả các ý kiến, họ phải chịu trách nhiệm cá nhân về các quyết định và không phải tất cả những người đưa ra ý kiến ​​của họ.

  3. Hầu hết các quyết định phải được hành động. Điều này có thể khó tìm thấy mâu thuẫn; nhưng thực tế là các quyết định là không thể hành động và chỉ chủ quan có nghĩa là có khả năng cho các diễn giải (mis) trong tương lai.

  4. Điều quan trọng là phân loại mức độ và phạm vi của quyết định. Quan trọng nhất là chúng ta phải xác định liệu chúng ta đang thảo luận về vấn đề thiết kế cụ thể hay khía cạnh cụ thể của mã, khía cạnh của các quy trình hay là các kế hoạch dự án và theo dõi các vấn đề liên quan này? Rất thường xuyên khi các vấn đề tấn công từ một mã sản xuất - tất cả những điều này đều có thể áp dụng được, nhưng chúng ta phải có khả năng phân biệt tất cả các khía cạnh khác nhau và độc lập để có thể quản lý các quyết định này một cách hiệu quả.

  5. Đôi khi các quyết định có thể là về việc chúng tôi sử dụng các hệ thống hoặc vai trò và trách nhiệm nhất định cho các cá nhân; có thể rất khó khăn khi đặt các quyết định này cùng với việc đưa ra các quyết định cụ thể trên một diễn đàn loại bảng thông báo.

  6. Chỉ là một giai thoại bổ sung; mỗi nhóm phải tự đánh giá mã và đánh giá thiết kế như một quy trình - sẽ bao gồm toàn bộ nhiều vấn đề như ví dụ bạn đã trích dẫn. Họ phải có hoặc không quyết định theo dõi thỏa thuận với những thứ khác hay không.

Một thực tiễn ra quyết định tốt liên quan đến rất nhiều kỷ luật về cách chúng ta kéo thông tin lại với nhau và đảm bảo rằng các quyết định được tuân theo thông qua việc thực hiện với tinh thần đúng đắn.

Một công cụ chỉ có thể giúp làm cho thông tin có thể trình bày nhiều hơn không vượt quá điều đó; nhưng đó có thể là sự giúp đỡ tốt nếu nó hiệu quả với bạn


1

FogBugz là con đường để đi. Nó không miễn phí. Các tính năng mới nhất làm cho việc thực hiện một phương pháp nhanh nhẹn thậm chí còn dễ dàng hơn.

Một cách đơn giản hơn, miễn phí để đi sẽ là Asana.

Cho dù bạn sử dụng công cụ nào, giao tiếp nhóm là quan trọng nhất để tạo điều kiện cho một dự án thành cô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.