Trình theo dõi vấn đề đơn giản cho 1-2 nhà phát triển [đã đóng]


51

Tôi hiện đang làm việc chủ yếu một mình trong một dự án (bằng Java). Tôi hầu như đơn độc vì tôi có một cố vấn cung cấp cho tôi các hướng dẫn cấp cao về những việc cần làm và sẽ hiếm khi đóng góp mã. Đôi khi, cô sẽ viết mã trong một vài bài kiểm tra chấp nhận.

Tôi chưa bao giờ sử dụng trình theo dõi vấn đề trước đây và đã suy nghĩ về việc bắt đầu sử dụng một trình theo dõi ngay bây giờ, vì tôi muốn có một nơi để tôi có thể ghi lại các lỗi có thể tôi tìm thấy và theo dõi chúng theo cách tập trung. Có thể tích hợp trình theo dõi vấn đề với Eclipse hay không.

Vì vậy, đây là những hạn chế:

  1. Đây KHÔNG phải là một dự án nguồn mở. Mã của chúng tôi sẽ không được chia sẻ với bất cứ ai!
  2. chúng tôi đang và sẽ sử dụng Subversion;
  3. chúng tôi có máy chủ Subversion của riêng mình và chúng tôi sẽ tiếp tục sử dụng cùng máy chủ Subversion này;
  4. nó phải miễn phí;
  5. nó phải cho phép ít nhất 2 người dùng.

Lời khuyên của bạn về những gì để chọn? Tôi đang tìm giải pháp đơn giản nhất hiện có.


Tôi thực sự thích bitbucket.org Tôi không biết liệu nó có đáp ứng được tất cả các yêu cầu của bạn hay không, nhưng nhìn chung nó thực sự tốt ...
ballmw


bạn có thể sử dụng asana , mặc dù nhiều hơn một danh sách công việc dựa trên nhiệm vụ, nó rất đơn giản (nghĩ twitter) và miễn phí =)
Brian

23
Tôi nghĩ rằng cách giải thích của bạn về một dự án nguồn mở ở điểm 1 là thiếu sót. Dự án, ví dụ redmine có thể được phát hành theo giấy phép nguồn mở, GPL2 trong trường hợp này; và bạn vẫn có thể sử dụng nó trong các dự án thương mại mà không cần chia sẻ mã tài sản của mình với bất kỳ ai. GPL2 nói rằng bạn không thể sửa đổi và bán Redmine mà không chia sẻ mã sửa đổi. Như tôi đã đề cập, chỉ cần sử dụng Redmine sẽ không buộc bạn phải chia sẻ bất kỳ dữ liệu nào của mình.
bbaja42

8
Tôi nghĩ rằng anh ta có nghĩa là mã của anh ta không phải là nguồn mở, do đó anh ta không thể sử dụng ví dụ GitHub, Google Code hoặc Codeplex.
Zeta Hai

Câu trả lời:


42

Đối với các dự án nhỏ, tôi đã trở thành một fan hâm mộ lớn của Trello . Nó có một rào cản thấp để gia nhập, và khả năng sử dụng cao như vậy, tôi sẽ sử dụng nó cho bất kỳ dự án nhỏ hơn.

Nếu bạn muốn một cái gì đó phức tạp hơn một chút và đầy đủ tính năng, tôi sẽ đưa ra gợi ý thứ hai về FogBugz hoặc Bugzilla.

Chỉnh sửa để cung cấp thêm "giải thích và bối cảnh":

Vấn đề phổ biến nhất mà tôi nhận thấy trong số các nhóm nhỏ hơn mà không có người quản lý dự án chuyên dụng là rất nhiều thứ không được đưa vào hệ thống . Hoặc các nhà phát triển không dành thời gian để nhập mọi thứ cần hoàn thành hoặc các vấn đề chỉ được cập nhật một cách rời rạc khi công việc tiến triển.

Trello khuyến khích người dùng thực sự giữ cho hệ thống cập nhật dữ liệu tốt bằng cách dễ dàng thêm các vấn đề mới và cập nhật trạng thái của các sự cố hiện có.

Đáng chú ý nhất, hệ thống "danh sách" bên trong các bảng có thể dễ dàng và nhanh chóng được điều chỉnh để thể hiện hầu hết mọi hệ thống các mốc và loại vấn đề mà một dự án nhỏ muốn sử dụng.

Nó cũng hỗ trợ các công cụ theo dõi vấn đề phổ biến hơn như bình luận về các vấn đề, bỏ phiếu về các vấn đề, sắp xếp lại, gắn thẻ và phân công - nhưng tất cả chúng đều bị che giấu theo cách của bạn (nhưng gần như là đúng nơi bạn muốn chúng khi bạn cần chúng).

Bugzilla là một trình theo dõi vấn đề tốt, đầy đủ tính năng, nhưng không thể phủ nhận rằng cảm giác như việc tạo và chỉnh sửa lỗi rất tốn kém . FogBugz giảm bớt phần lớn nỗi đau trong tiềm thức khi theo dõi mọi thứ trong dự án của bạn, nhưng vẫn có đủ các chỉnh sửa và màn hình để cảm thấy thích làm việc hơn là, chỉ cần kéo một thẻ từ "làm" sang "thực hiện" trong Trello.

tl; dr - cách tốt nhất để giữ cho trình theo dõi vấn đề có liên quan và cập nhật là làm cho nó dễ sử dụng nhất có thể , và đó là những gì Trello đã xây dựng để thực hiện.


Tôi đã sử dụng Trello trong một nhóm nhỏ và nó hoạt động rất tốt.
Boris Yankov

3
Một điều quan trọng cần nhớ về Trello là bạn có thể tạo bao nhiêu bảng tùy thích. Vì vậy, ví dụ, thay vì giữ tất cả các lỗi của bạn trên một bảng, hãy có một bảng dành riêng cho các lỗi mới được phát hiện và sau đó chuyển chúng sang bảng chính khi bạn sẵn sàng làm việc với chúng. (Bây giờ bạn có thể di chuyển thẻ giữa các bảng trong Trello.)
Kyralessa

2
Trello chính xác là những gì tôi nghĩ khi tôi thấy câu hỏi. Nó không phải là một trình theo dõi lỗi đầy đủ nhưng thật dễ dàng để bắt đầu một bảng. Không cần thiết lập hoặc cài đặt. Và đối với 2 người, sẽ rất đơn giản để theo dõi lỗi, tính năng và ý tưởng trong một giao diện linh hoạt.
chauncey

Vấn đề với Trello là rất tệ cho năng suất nếu bạn có kế hoạch nhân rộng nhóm của mình tới nhiều người hơn. Các vấn đề không có quyền sở hữu (chỉ nhiều nhiệm vụ) và bảng điều khiển người dùng phần lớn là vô dụng để theo dõi những công việc nổi bật nào được giao cho bạn. Nó cũng không tích hợp với các hệ thống VCS. Trello được thiết kế và tiếp thị như một ban ý tưởng và lập kế hoạch để nó hoạt động rất tốt, không phải là một công cụ theo dõi vấn đề phần mềm, đó là lý do Fog Creek cũng có FogBugz trong bộ công cụ của họ.
Tom Jowitt

21

"giải pháp đơn giản nhất hiện có" dĩ nhiên là một lời kêu gọi phán xét.

Tôi thấy FogBugz rất dễ sử dụng và có thể giới thiệu nó cho trường hợp sử dụng mà bạn đang mô tả. Nó miễn phí cho các nhóm gồm hai người và rất hợp túi tiền cho những người lớn hơn, có một plugin Eclipsetích hợp với Subversion .

Quan tâm đến việc tiết lộ đầy đủ: Trải nghiệm của tôi với FogBugz là với phiên bản tiền đề với plugin Visual Studio và tích hợp Perforce và không phải là thiết lập chính xác mà bạn đang tìm kiếm.


FogBugz có bắt tôi phải đặt mã vào máy chủ của họ không?
nuốt chửng elysium

2
@devouredelysium Nếu bạn sử dụng phiên bản được lưu trữ miễn phí, bất cứ điều gì bạn nhập vào FogBugz (tức là các báo cáo lỗi, v.v.) sẽ được lưu trữ trên các máy chủ FogCalet. Vì bạn sẽ sử dụng máy chủ Subversion của riêng mình, mã của bạn sẽ vẫn ở bên bạn.
PersonalNexus

@devouredelysium bạn đang nghĩ về Kiln.
badp

Không có gói miễn phí nữa - chỉ là phiên bản dùng thử.
lucianf

15

SVN + Trac + Eclipse với plugin Nhà cung cấp nhóm SVN (& Mylyn nếu bạn muốn)

Điều này sẽ làm việc cho cả các dự án cá nhân và nhóm đồng thời.

Từ Eclipse (với các plugin trên và plugin Trac XML-RPC ), bạn và nhóm của bạn sẽ có thể

  1. truy cập và sử dụng repo SVN từ bên trong Eclipse và không hạn chế
  2. theo dõi vé phát hành qua Trac
  3. đặt nhiệm vụ cá nhân và nhóm thông qua Mylyn
  4. theo dõi thời gian của các thành viên dự án trên mỗi nhiệm vụ
  5. xem tất cả những điều trên trong một không gian làm việc năng động

13

Bạn có thể sử dụng Thần chú: http://www.mantisbt.org/index.php

Điều này khá đơn giản và nó được cấu hình để tích hợp với SVN và Eclipse: http://www.unitz.com/u-notez/2009/10/subversion-svn-integration-mantvdt/ http://stackoverflow.com/ câu hỏi / 2939794 / bọ ngựa-bug-tracker-api-integration

Điều đó nói rằng, việc chỉ sử dụng các tính năng cơ bản của Trac cũng có thể làm cho nó khá dễ sử dụng: http://trac.edgewall.org/


Trải nghiệm của tôi với các trình cắm thêm cho Thần chú thật kinh khủng. Các plugin được liệt kê là gần 3 năm. Vì vậy, nó loại trừ Visual Studio 2010
Ramhound

13

Đề nghị của tôi:

Một tập tin có tên bugs.txttrong kho lưu trữ gốc.

Ưu điểm:

  • Đó là một .txt. Có nghĩa là bạn không bị ràng buộc với một hệ thống / phần mềm cụ thể

  • Thật là đơn giản.

  • Bạn có thể quyết định những gì làm việc cho bạn với phương pháp này - ví dụ của tôi đi một cái gì đó như thế này:

filename.ext.class/method: refactor when I get the chance, that regex is really screwed up.

filename2.ext.class/method: got a lovely UI bug with that, doesn't work in Mac Chrome. Screenshot: imgur.com/foobar

  • Nền tảng chéo. Ngay sau khi bạn thực hiện svn checkout <url>, bạn có trình sửa lỗi của mình ở đó - bạn cũng có thể sử dụng $ IDE-of-sự lựa chọn - với nó, đó chỉ là một tệp văn bản khác.

Nhược điểm:

  • trở nên khó sử dụng sau hơn 2-3 nhà phát triển.

  • Không có cách nào để thực sự gán nó cho một người.

  • Không có cách nào để nhúng hình ảnh của lỗi UI và như vậy.

Tôi nhớ đã chạy trên một tập lệnh shell tự động làm việc với một tệp như vậy, tương tự như TODO.txt , nhưng tôi không thể tìm thấy nó.
greyfade

@greyfade Tôi đã có ý tưởng từ TODO.txt - có vẻ như là một cách hay để theo dõi lỗi cho dự án thú cưng - không chắc chắn tôi khuyên bạn nên thực hiện nó qua 1-3 dev.
JRG

3
Aha! Tìm thấy rồi! Rốt cuộc nó không phải là một kịch bản shell - nó được viết bằng Ruby. Nó được gọi là ditz và nó hoạt động khá giống với tệp văn bản của riêng bạn, nhưng trong cơ sở dữ liệu YAML.
greyfade

11

Phiếu bầu của tôi là dành cho Redmine . Nó hoàn toàn miễn phí và tích hợp tốt với Subversion.

quản lý dự án ứng dụng web. Được viết bằng khung Ruby on Rails, nó là nền tảng chéo và cơ sở dữ liệu chéo.

Redmine là mã nguồn mở và được phát hành theo các điều khoản của Giấy phép Công cộng GNU v2 (GPL) ...

Một số tính năng chính của Redmine là:

  • Hỗ trợ nhiều dự án
  • Kiểm soát truy cập dựa trên vai trò linh hoạt
  • Hệ thống theo dõi vấn đề linh hoạt
  • Biểu đồ và lịch Gantt
  • Quản lý tin tức, tài liệu và tập tin
  • Nguồn cấp dữ liệu & thông báo qua email
  • Mỗi dự án wiki
  • Diễn đàn theo dự án
  • Theo dõi thời gian
  • Các trường tùy chỉnh cho các vấn đề, mục thời gian, dự án và người dùng
  • Tích hợp SCM (SVN, CVS, Git, Mercurial, Bazaar và Darcs)
  • Tạo vấn đề qua email
  • Hỗ trợ xác thực nhiều LDAP
  • Hỗ trợ người dùng tự đăng ký
  • Hỗ trợ đa ngôn ngữ
  • Hỗ trợ nhiều cơ sở dữ liệu ...

6

Nó có thể không "đơn giản", nhưng tôi coi đó là một trong những công cụ theo dõi vấn đề tốt nhất trong kinh doanh: Jira từ Atlassian . Nó đi kèm với giấy phép khởi đầu của 10 người dùng với giá 10 (aussie) ... Tôi đang sử dụng nó như một nhà phát triển solo. (Xin lưu ý rằng trang web dường như có ưu tiên hiển thị cấp phép / giá "theo yêu cầu" và bạn có thể cần giá "tải xuống").

Một điểm cộng lớn nữa cho tỷ lệ khởi đầu này: toàn bộ số tiền thu được được quyên góp cho Phòng để đọc từ thiện. Vì vậy, bạn có thể hưởng lợi từ một bugtracker đầy đủ tính năng và cũng cảm thấy tốt về nó :-)


+1. Chi thêm 10 đô la cho GreenHopper để thêm giao diện người dùng giống như Trello: ưu tiên kéo và thả, v.v.
MarkJ

Đối với một đến hai nhà phát triển, Jira là quá mức cần thiết, và nó quá cồng kềnh để sử dụng.
wobbily_col

4

Bạn cũng có thể xem BugZilla . Xem thêm so sánh các trình theo dõi lỗi khác nhau trên các lập trình viên SE. Trac cũng là một lựa chọn tốt để sử dụng như một trình theo dõi.

Một lựa chọn khác là Sourceforge . Theo hiểu biết của tôi, nó là miễn phí bất kể số lượng người dùng. Nó bao gồm một kho lưu trữ SVN (mà bạn có thể sẽ không sử dụng) và một trình theo dõi. Để biết ví dụ về cách trình theo dõi này trông như thế nào, hãy xem ví dụ này tạo thành dự án Audacity (phần mềm ghi âm nguồn mở).


1
Quên nói trong OP .. đây không phải là một dự án nguồn mở.
nuốt chửng elysium

Tôi sẽ xem xét các điều khoản sử dụng của Sourceforge và xem bạn có thể sử dụng nó mà không cần làm cho phần mềm của bạn trở thành nguồn mở.
Paul Hiemstra

4

Kiểm tra ditz .

Đây là một công cụ theo dõi vấn đề theo dòng lệnh rất đơn giản có cơ sở dữ liệu mà bạn có thể lưu trữ trong kho lưu trữ mã của mình.

Không có UI ưa thích, chỉ có một công cụ dòng lệnh đơn giản. Tinh thần tương tự như đề xuất của @ jrg và công cụ TODO.txt.


3

Hãy nhìn vào Asana . Đây là một công cụ theo dõi dự án dựa trên web đơn giản, miễn phí. Tôi đã sử dụng nó cho các dự án và nhiệm vụ tại nhà. Bạn có thể tạo nhiều dự án và giao nhiệm vụ cho chúng. Đối với bất kỳ tác vụ nhất định, bạn có thể đặt:

  • Người được giao
  • Ngày đáo hạn
  • Bất kỳ số lượng thẻ văn bản
  • File đính kèm
  • Thay đổi
  • Ghi chú (một trường ghi chú cho mỗi nhiệm vụ)
  • Nhận xét (bất kỳ số nào cho mỗi nhiệm vụ, được sắp xếp theo thứ tự thời gian)

Bạn có thể ưu tiên các mục với một cái gì đó gọi là "tiêu đề ưu tiên". Bạn cũng có thể lên lịch các mục là "hôm nay", "sắp tới" hoặc "sau này" để có được ý tưởng cơ bản về những gì cần được thực hiện sớm nhất.

Đây vẫn là một công việc đang tiến triển, nhưng nó có một giao diện rất bóng bẩy và dễ sử dụng.


3

Trình theo dõi lỗi đơn giản nhất hiện có một chồng thẻ chỉ số 3x5 (hoặc 4x6 nếu bạn có chữ viết tay lớn), một hộp các chốt đẩy và bức tường hình khối của bạn, IMO. Nếu bạn không có một nhóm phân phối (bạn không làm việc một mình), điều này tốt. Hãy nhớ rằng bạn muốn có trở kháng thấp nhất có thể với trình theo dõi lỗi - nếu khó viết ra một lỗi hoặc ghi lại một ý tưởng để cải thiện, bạn sẽ không làm điều đó. Khi một cái gì đó được thực hiện, nó đi ra khỏi tường và đi vào một đống được thực hiện.

Cấp điều này thất bại trong việc tích hợp với điểm Eclipse, nhưng đối với một nhà phát triển solo, bạn có thực sự cần nó không? Nếu cố vấn của bạn sẽ không sửa lỗi, thì họ không cần truy cập vào thẻ (hoặc họ có thể dừng lại và xem xét). Nếu họ đang viết bài kiểm tra chấp nhận, bạn có thể ghi lại ý chính của những bài kiểm tra đó trên thẻ mà nó được áp dụng.

Tôi sẽ quan tâm để tìm ra những gì thúc đẩy bạn nhìn vào một công cụ. Bạn có cần một số loại số liệu lỗi (thời gian mở trung bình, tổng số mở so với đóng, v.v.) không? Tại sao việc tích hợp vào Eclipse lại quan trọng?


2

Để theo dõi vấn đề thực sự đơn giản, bạn luôn có thể sử dụng bảng tính như Excel hoặc cơ sở dữ liệu MS Access . Về cơ bản, đây là những đồ chơi so với các trình theo dõi vấn đề thực sự, nhưng chúng có những ưu điểm của đường cong học tập thấp và rào cản thấp để nhập: chỉ cần tạo một bảng tính và thêm các cột khi bạn cần chúng!

Excel rất tốt cho việc này vì bạn có thể sắp xếp và lọc theo cột và dễ dàng tạo biểu đồ và đồ thị để theo dõi tiến trình. Xem bài viết này để biết thêm: http://framoo.org/wp/2009/09/08/su-trackers/

Một mẫu Trình theo dõi vấn đề truy cập MS đẹp có sẵn tại đây: http://office.microsoft.com/en-us/temsheet/su-tracking-database-TC001225348.aspx


1
Để giúp Steven ra ngoài, có rất nhiều giải pháp bảng tính miễn phí ngoài kia: OpenOffice / LibreOffice có các chương trình mà tôi sử dụng nhiều nhất cho bản thân mình.
Bob Cross

7
Tôi sẽ rất cảnh giác với (ab) khi sử dụng Excel và bạn bè làm trình theo dõi vấn đề. Bạn có thể gặp rắc rối với truy cập đồng thời, cộng với có rất nhiều trình theo dõi vấn đề chuyên dụng, vậy tại sao không sử dụng chúng?
sleske

+1 khi không sử dụng bảng tính. Sử dụng cơ sở dữ liệu trần trụi cũng không phải là một giải pháp tốt, vì cuối cùng bạn sẽ phát triển lược đồ đơn giản của mình thành một hệ thống theo dõi vấn đề khác. Đừng phát minh lại bánh xe khi có sẵn nhiều bánh xe đã được phát triển.
Blrfl

2
Tôi sẽ xem xét sử dụng bảng tính có hại trong trường hợp này.
z-boss

1

YouTrack từ JetBrains (công ty đứng sau IntelliJ IDEA và ReSharper) có vẻ rất hứa hẹn, mặc dù tôi vẫn còn hạn chế kinh nghiệm cá nhân với nó.

  • Nó được lưu trữ trên đám mây và thiết lập cá thể của riêng bạn rất nhanh (có thể 5 phút)
  • Miễn phí cho <= 9 người dùng . (Ngoài ra, ngay cả các gói lớn nhất bao gồm 2000 người dùng cũng miễn phí cho đến ngày 29 tháng 2 năm 2012)
  • Hỗ trợ đăng nhập ID mở (ví dụ: từ Google)
  • Có phím tắt tốt

Từ những gì tôi đã sử dụng YouTrack cho đến nay, ít nhất tôi thích nó hơn JIRA.


0

Đối với nhóm nhỏ của tôi (chủ yếu là một mình tôi), tôi đã sử dụng CodeTrack . Nó hoạt động thực sự tuyệt vời đối với tôi, bởi vì nó chỉ cần PHP trên máy chủ, thậm chí không phải là cơ sở dữ liệu.

Bạn chỉ có thể tải xuống, giải nén nó trên máy chủ web của bạn và nó hoạt động gần như ngay lập tức. Hơn nữa, mã thực sự đơn giản, vì vậy bạn có thể dễ dàng tùy chỉnh nó cho nhu cầu chính xác của bạn.


0

Nếu bạn không để lộ thông tin nhạy cảm trong các báo cáo và nhận xét về lỗi, vì vậy tôi khuyên dùng Google Code. Chúng tôi đã sử dụng tính năng Vấn đề của nó trong quá khứ cho một trong các dự án của chúng tôi với một nhóm 8 nhà phát triển. Nó thực sự đơn giản, dễ dàng và đủ tốt cho một nhóm nhỏ.

Lưu ý rằng mặc dù bạn cần bắt đầu một dự án nguồn mở nhưng bạn không phải tải mã của mình lên Google, nhưng sử dụng tính năng Vấn đề. Và tất nhiên, bất cứ ai cũng có thể thấy lỗi của bạn nếu họ vô tình tìm thấy dự án của bạn hoặc bạn chia sẻ liên kết dự án với họ.


0

Trackie cực kỳ đơn giản nhưng linh hoạt.

Nó nhắm đến các nhóm công nghệ nhỏ hoặc bán công nghệ / bán sáng tạo với nhu cầu theo dõi các vấn đề theo cách đơn giản, một góc nhìn. Nó hỗ trợ các trạng thái tùy chỉnh (với màu tùy chỉnh) của các vấn đề, cũng như mức độ ưu tiên và người được chuyển nhượng.

Mặc dù UI rất đơn giản và gọn gàng, một giao diện người dùng đơn giản hóa hơn được trình bày cho người dùng được thêm vào dự án với tư cách là Khách hàng.

Cuối cùng, nó chấp nhận các vấn đề qua email. Không chỉ trực tiếp, mà còn nếu bạn chuyển tiếp vấn đề của khách hàng đến Trackie, mọi thư từ với khách hàng của bạn sẽ từ đó chạy qua Trackie mà không cần khách hàng của bạn biết. Giữ mọi thứ ở một nơi duy nhất.

Nó là miễn phí trong khi nó là bản beta riêng tư. Cho dù nó sẽ vẫn miễn phí không rõ ràng tại thời điểm viết.

Tuyên bố miễn trừ trách nhiệm: Tôi là nhà phát triển của trình theo dõi vấn đề này. Nhưng tôi nghĩ rằng câu trả lời này có liên quan đến OP dù sao.


-1

basecamp.com - một dự án là miễn phí, giao diện rất đơn giản và bạn có thể khởi động trong khoảng hai phút mà không cần cài đặt gì

Bây giờ trở lại làm việc ;-)

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.