Prosty moduł do śledzenia problemów dla 1-2 programistów [zamknięty]

51

Obecnie pracuję głównie sam nad projektem (w Javie). Jestem w większości sam, ponieważ mam doradcę, który udziela mi wskazówek na wysokim poziomie, co mam robić, i rzadko wnoszą wkład w kod. Jednak od czasu do czasu będzie kodować kilka testów akceptacyjnych.

Nigdy wcześniej nie korzystałem z narzędzia do śledzenia problemów i myślałem o rozpoczęciu korzystania z niego teraz, ponieważ chciałbym mieć miejsce, w którym będę mógł rejestrować ewentualne znalezione błędy i śledzić je w scentralizowany sposób. Czy lepiej byłoby zintegrować moduł śledzenia problemów z Eclipse?

Oto ograniczenia:

  1. To NIE jest projekt typu open source. Nasz kod nie może być nikomu udostępniany!
  2. jesteśmy i będziemy używać Subversion;
  3. mamy własny serwer Subversion i będziemy nadal korzystać z tego samego serwera Subversion;
  4. musi być wolny;
  5. musi umożliwiać co najmniej 2 użytkownikom.

Jaka jest twoja rada na temat tego, co wybrać? Szukam najprostszego dostępnego rozwiązania.

pochłonęło elysium
źródło
Naprawdę lubię bitbucket.org Nie wiem, czy spełnia wszystkie twoje wymagania, ale ogólnie jest naprawdę dobry ...
ballmw
możesz użyć asany , chociaż jest to bardziej lista zadań do wykonania, jest bardzo prosta (myśl twitter) i darmowa =)
Brian
23
Myślę, że twoja interpretacja projektu open source w punkcie 1 jest błędna. Projekt, np. Redmine, może być wydany na licencji open source, w tym przypadku GPL2; i nadal możesz go używać w projektach komercyjnych bez udostępniania nikomu swojego kodu nieruchomości. GPL2 stwierdza, że ​​nie można modyfikować i sprzedawać samego Redmine bez udostępnienia zmodyfikowanego kodu. Jak już wspomniałem, samo użycie Redmine nie zmusza Cię do udostępniania żadnych swoich danych.
bbaja42
8
Myślę, że ma na myśli, że jego kod nie jest open source, dlatego nie może używać na przykład GitHub, Google Code lub Codeplex.
Zeta Two,

Odpowiedzi:

42

W przypadku małych projektów stałem się wielkim fanem Trello . Ma tak niską barierę wejścia i tak wysoką użyteczność, że użyłbym jej do wszelkich mniejszych projektów.

Jeśli chcesz czegoś bardziej skomplikowanego i pełnego funkcji, poparłbym sugestie FogBugza lub Bugzilli.

Edytuj, aby podać więcej „wyjaśnień i kontekstu”:

Najczęstszym problemem, który zauważyłem wśród mniejszych zespołów bez oddelegowanych kierowników projektów, jest to, że tak wiele rzeczy po prostu nie wchodzi do systemu . Albo twórcy nie potrzebują czasu, aby wejść we wszystko, co trzeba zrobić, albo problemy są tylko sporadycznie aktualizowane w miarę postępu pracy.

Trello zachęca użytkowników do aktualizowania systemu przy użyciu dobrych danych, dzięki czemu głupio łatwo jest dodawać nowe problemy i aktualizować status istniejących problemów.

Co najważniejsze, jego system „list” wewnątrz tablic można łatwo i szybko dostroić, aby reprezentował prawie każdy system kamieni milowych i rodzajów problemów, z których chciałby korzystać mały projekt.

Obsługuje także bardziej powszechne narzędzia do śledzenia problemów, takie jak komentowanie problemów, głosowanie nad problemami, zmiana kolejności, oznaczanie tagów i przypisywanie - ale wszystkie są ukryte na uboczu (ale właściwie tam, gdzie chcesz, kiedy ich potrzebujesz).

Bugzilla jest w porządku, w pełni funkcjonalny tracker problem, ale nie zaprzeczam, że czuje się jak tworzenie i edytowanie jest kosztowne błędy . FogBugz zmniejsza wiele podświadomego bólu związanego ze śledzeniem wszystkiego w twoim projekcie, ale wciąż ma wystarczającą liczbę edycji i ekranów, aby poczuć się bardziej pracowitym niż, powiedzmy, po prostu przeciąganie karty z „robienia” do „robienia” w Trello.

tl; dr - najlepszym sposobem, aby śledzenie problemów było aktualne i aktualne, jest uczynienie go tak łatwym, jak to możliwe , i do tego właśnie stworzono Trello.

TehShrike
źródło
Użyłem Trello w małym zespole i działa bardzo dobrze.
Borys Jankow
3
Jedną ważną rzeczą, o której należy pamiętać w Trello, jest to, że możesz utworzyć dowolną liczbę plansz. Na przykład, zamiast trzymać wszystkie błędy na jednej planszy, przygotuj planszę poświęconą nowo odkrytym błędom, a następnie przenieś je na główną płytę, gdy będziesz gotowy nad nimi popracować. (Możesz teraz przenosić karty między planszami w Trello.)
Kyralessa
2
Trello było dokładnie tym, co myślałem, kiedy zobaczyłem pytanie. To nie jest w pełni wykrywacz błędów, ale tak łatwo jest rozpocząć grę. Nie wymaga instalacji ani instalacji. Dla 2 osób śledzenie błędów, funkcji i pomysłów w elastycznym interfejsie byłoby bardzo proste.
chauncey
Problem z Trello polega na tym, że bardzo źle wpływa na produktywność, jeśli planujesz zwiększyć swój zespół do większej liczby osób. Problemy nie są własnością (tylko wielokrotne przypisanie), a pulpit użytkownika jest w dużej mierze bezużyteczny do śledzenia, które zaległe zadania są ci przypisane. Nie integruje się również z systemami VCS. Trello jest zaprojektowany i sprzedawany jako platforma pomysłów i planowania, dla której działa bardzo dobrze, po prostu nie jako narzędzie do śledzenia problemów z oprogramowaniem, dlatego Fog Creek ma również FogBugz w swoim zestawie narzędzi.
Tom Jowitt
21

„najprostszym dostępnym rozwiązaniem” jest oczywiście wezwanie do oceny.

Uważam, że FogBugz jest bardzo łatwy w użyciu i mogę polecić go do opisywanego przypadku użycia. Jest bezpłatny dla zespołów dwuosobowych i bardzo przystępny dla większych, ma wtyczkę Eclipse i integruje się z Subversion .

W trosce o pełne ujawnienie: moje doświadczenia z FogBugz dotyczyły wersji lokalnej z wtyczką Visual Studio i integracją z Perforce, a nie dokładnej konfiguracji, której szukasz.

PersonalNexus
źródło
Czy FogBugz nie zmusi mnie do umieszczenia kodu na własnych serwerach?
pożarł elysium
2
@devouredelysium Jeśli korzystasz z darmowej wersji hostowanej, wszystko, co wpiszesz w FogBugz (tj. raporty o błędach itp.), zostanie zapisane na serwerach FogCreek. Ponieważ będziesz używać własnego serwera Subversion, Twój kod pozostanie z tobą.
PersonalNexus,
@devouredelysium, myślisz o Kiln.
badp
Brak darmowego planu - tylko wersja próbna.
lucianf
15

SVN + Trac + Eclipse z wtyczką SVN Team Provider (i Mylyn, jeśli chcesz)

Będzie to działać zarówno w przypadku jednoczesnych projektów osobistych, jak i zespołowych.

Z Eclipse (z powyższymi wtyczkami i wtyczką Trac XML-RPC ) ty i twój zespół będziecie mogli to zrobić

  1. uzyskiwać dostęp i korzystać z repozytorium SVN z poziomu Eclipse i bez ograniczeń
  2. śledzić bilety wydania przez Trac
  3. ustawianie zadań osobistych i zespołowych za pośrednictwem Mylyn
  4. śledź czas spędzony przez członków projektu na każdym zadaniu
  5. zobacz wszystkie powyższe w jednym dynamicznym obszarze roboczym
venzen
źródło
13

Możesz użyć Mantis: http://www.mantisbt.org/index.php

Jest dość prosty i można go skonfigurować do integracji z SVN i Eclipse: http://www.unitz.com/u-notez/2009/10/subversion-svn-integration-mantisbt/ http://stackoverflow.com/ pytania / 2939794 / mantis-bug-tracker-api -integracja

To powiedziawszy, trzymanie się tylko podstawowych funkcji Traca może ułatwić korzystanie z niego: http://trac.edgewall.org/

AdamJonR
źródło
Moje doświadczenie z wtyczkami do Mantis jest okropne. Wymieniona wtyczka ma prawie 3 lata.
Wyklucza
13

Moja rekomendacja:

Plik nazwany bugs.txtw katalogu głównym repozytorium.

Zalety:

  • To jest .txt. Oznacza, że ​​nie jesteś związany z konkretnym systemem / oprogramowaniem

  • To bardzo proste.

  • Możesz zdecydować, co działa dla Ciebie za pomocą tej metody - w moim przykładzie jest coś takiego:

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

  • Cross platform. Jak tylko to zrobisz svn checkout <url>, masz tam swojego bugtrackera - możesz także użyć $ IDE-of-choice - to po prostu kolejny plik tekstowy.

Niedogodności:

  • staje się nieporęczny po ponad 2-3 programistach.

  • Nie ma sposobu, aby naprawdę przypisać to do osoby.

  • Nie ma możliwości osadzenia obrazów błędów interfejsu użytkownika i tym podobnych.
jrg
źródło
Pamiętam, że natrafiłem na skrypt powłoki, który zautomatyzował pracę z takim plikiem, podobnym duchem do TODO.txt , ale nie mogę go znaleźć.
greyfade
@greyfade Wpadłem na pomysł z TODO.txt - wydawało mi się, że to dobry sposób na śledzenie błędów w projekcie dla zwierząt domowych - nie jestem jednak pewien, czy zaleciłbym zrobienie tego po 1-3 deweloperach.
jrg
3
Aha! Znaleziono to! W końcu to nie był skrypt powłoki - jest napisany w Ruby. Nazywa się ditz i działa dość podobnie do własnego pliku tekstowego, ale w bazie danych YAML.
greyfade
11

Mój głos jest na Redmine . Jest całkowicie darmowy i dobrze integruje się z Subversion.

aplikacja internetowa do zarządzania projektami. Napisany w frameworku Ruby on Rails, jest wieloplatformowy i między bazami danych.

Redmine jest oprogramowaniem typu open source i wydanym na zasadach GNU General Public License v2 (GPL) ...

Niektóre z głównych cech Redmine to:

  • Obsługa wielu projektów
  • Elastyczna kontrola dostępu oparta na rolach
  • Elastyczny system śledzenia problemów
  • Wykres Gantta i kalendarz
  • Zarządzanie wiadomościami, dokumentami i plikami
  • Kanały i powiadomienia e-mail
  • Wiki projektu
  • Fora projektów
  • Śledzenie czasu
  • Niestandardowe pola dla problemów, wpisów czasowych, projektów i użytkowników
  • Integracja SCM (SVN, CVS, Git, Mercurial, Bazaar i Darcs)
  • Tworzenie problemu za pośrednictwem poczty elektronicznej
  • Obsługa wielu uwierzytelnień LDAP
  • Wsparcie dla samodzielnej rejestracji użytkownika
  • Obsługa wielu języków
  • Obsługa wielu baz danych ...
komara
źródło
6

To może nie być „proste”, ale uważam to za jeden z najlepszych programów do śledzenia problemów w branży: Jira z Atlassian . Pochodzi z licencją początkową dla 10 użytkowników za 10 (australijskich) dolarów ... Używam go jako programisty solo. (Należy pamiętać, że witryna wydaje się preferować wyświetlanie licencji / cen „na żądanie” i może być konieczna wycena „pobierania”).

Kolejny duży plus dla tej stawki początkowej: pełne wpływy są przekazywane na cele charytatywne Room to Read . Możesz więc skorzystać z w pełni funkcjonalnego narzędzia do śledzenia błędów i dobrze się z tym czuć :-)

Marjan Venema
źródło
+1. Wydaj 10 dodatkowych dolarów na GreenHopper, aby dodać interfejs podobny do Trello: ustalanie priorytetów metodą przeciągnij i upuść itp.
MarkJ
Dla jednego lub dwóch programistów Jira jest zbyt przesadna i zbyt niewygodna w użyciu.
wobbily_col,
4

Możesz także rzucić okiem na BugZilla . Zobacz także to porównanie różnych programów śledzących błędy w programistach SE. Trac jest również dobrą alternatywą do wykorzystania jako tracker.

Inną opcją jest Sourceforge . Według mojej wiedzy jest on darmowy, niezależnie od liczby użytkowników. Zawiera repozytorium SVN (którego prawdopodobnie nie będziesz używać) i moduł śledzący. Aby zobaczyć przykład tego trackera, zobacz ten przykład z projektu Audacity (oprogramowanie do nagrywania typu open source).

Paul Hiemstra
źródło
1
Zapomniałem powiedzieć w OP .. nie jest to projekt typu open source.
pożarł elysium
Rzuciłbym okiem na warunki korzystania z Sourceforge i przekonałem się, że możesz go używać bez robienia otwartego oprogramowania.
Paul Hiemstra
4

Sprawdź Ditz .

Jest to bardzo proste narzędzie do śledzenia problemów oparte na wierszu poleceń, którego bazę danych można przechowywać w repozytorium kodu.

Nie ma żadnych fantazyjnych interfejsów użytkownika, tylko proste narzędzie wiersza poleceń. W duchu jest podobny do sugestii @ jrg i narzędzia TODO.txt.

greyfade
źródło
3

Spójrz na Asanę . To proste, bezpłatne narzędzie do śledzenia projektów w Internecie. Używam go do projektów i zadań w domu. Możesz tworzyć wiele projektów i przypisywać im zadania. Dla każdego zadania możesz ustawić:

  • Osoba przypisana do
  • Termin
  • Dowolna liczba tagów tekstowych
  • Załączone pliki
  • Zmiany
  • Notatki (jedno pole notatek na zadanie)
  • Komentarze (dowolna liczba na zadanie, uporządkowane chronologicznie)

Możesz nadać priorytet elementom za pomocą czegoś zwanego „nagłówkami priorytetowymi”. Możesz również zaplanować pozycje jako „dzisiaj”, „nadchodzące” lub „później”, aby uzyskać podstawowe wyobrażenie o tym, nad czym należy najszybciej pracować.

Nadal jest w toku, ale ma bardzo elegancki interfejs i jest łatwy w użyciu.

Kyralessa
źródło
3

Najprostszym narzędziem do śledzenia błędów jest stos kart indeksowych 3x5 (lub 4x6, jeśli masz duży charakter pisma), pudełko pinezek i sześcienna ściana, IMO. Jeśli nie masz rozproszonego zespołu (nie masz go, ponieważ pracujesz sam), to jest w porządku. Pamiętaj, że chcesz mieć możliwie najniższą impedancję dzięki narzędziu do śledzenia błędów - jeśli trudno jest napisać błąd lub zapisać pomysł na ulepszenie, nie zrobisz tego. Kiedy coś jest zrobione, zsuwa się ze ściany i przechodzi w gotowy stos.

To prawda, że ​​integracja z punktem Eclipse nie powiedzie się, ale czy naprawdę potrzebujesz programisty solo? Jeśli twój doradca nie będzie naprawiał błędów, nie potrzebuje dostępu do kart (lub może zatrzymać się i rzucić okiem). Jeśli piszą testy akceptacyjne, możesz zanotować ich treść na karcie, której dotyczą.

Byłbym zainteresowany dowiedzieć się, co skłania cię do spojrzenia na narzędzie. Czy potrzebujesz jakiegoś rodzaju danych o błędach (średni czas otwarcia, całkowite otwarcie vs. zamknięcie itp.)? Dlaczego integracja z Eclipse jest ważna?

Brandon
źródło
2

W przypadku naprawdę bardzo prostego śledzenia problemów zawsze możesz użyć arkusza kalkulacyjnego, takiego jak Excel lub baza danych MS Access . Są to w zasadzie zabawki w porównaniu z monitorami rzeczywistych problemów, ale mają zalety niskiej krzywej uczenia się i niskiej bariery wejścia: po prostu utwórz arkusz kalkulacyjny i dodaj kolumny, gdy ich potrzebujesz!

Program Excel jest do tego przydatny, ponieważ można sortować i filtrować według kolumn oraz łatwo generować wykresy i wykresy w celu śledzenia postępów. Więcej informacji można znaleźć w tym artykule: http://chandoo.org/wp/2009/09/08/issue-trackers/

Ładny szablon narzędzia do śledzenia problemów z MS Access jest dostępny tutaj: http://office.microsoft.com/en-us/templates/issue-tracking-database-TC001225348.aspx

Steven
źródło
1
Aby pomóc Stevenowi, istnieje wiele bezpłatnych rozwiązań arkuszy kalkulacyjnych: OpenOffice / LibreOffice ma programy, z których najczęściej korzystam.
Bob Cross
7
Byłbym bardzo ostrożny wobec (ab) używania Excela i znajomych jako narzędzi do śledzenia problemów. Prawdopodobnie będziesz mieć problemy z równoczesnym dostępem, a ponadto istnieje tak wiele dedykowanych narzędzi do śledzenia problemów, więc dlaczego ich nie użyć?
sleske
+1 za nieużywanie arkuszy kalkulacyjnych. Korzystanie z samej bazy danych również nie jest dobrym rozwiązaniem, ponieważ w końcu przekształcisz swój prosty schemat w kolejny system śledzenia problemów. Nie wymyślaj na nowo koła, gdy dostępnych jest wiele już opracowanych kół.
Blrfl,
2
W tym przypadku rozważę użycie arkuszy kalkulacyjnych.
z-boss
1

YouTrack od JetBrains (firmy stojącej za IntelliJ IDEA i ReSharper) wydaje się bardzo obiecujący, chociaż nadal mam ograniczone osobiste doświadczenia z tym.

  • Jest przechowywany w chmurze, a konfiguracja własnego wystąpienia jest bardzo szybka (może 5 minut)
  • Bezpłatnie dla <= 9 użytkowników . (Nawet największe plany obejmujące 2000 użytkowników są bezpłatne do 29 lutego 2012 r.)
  • Obsługuje logowanie Open ID (np. Z Google)
  • Ma dobre skróty klawiaturowe

Z tego, z czego dotychczas korzystałem z YouTrack, przynajmniej wolę to od JIRA.

Jonik
źródło
0

W moim małym zespole (głównie tylko ja) korzystam z CodeTrack . Działa dla mnie naprawdę świetnie, ponieważ potrzebuje tylko PHP na serwerze, a nawet bazy danych.

Możesz go po prostu pobrać, rozpakować na swoim serwerze internetowym i działa prawie natychmiast. Co więcej, kod jest naprawdę prosty, więc możesz go łatwo dostosować do swoich potrzeb.

houbysoft
źródło
0

Jeśli nie ujawniasz poufnych informacji w raportach błędów i komentarzach, polecam Kod Google. W przeszłości korzystaliśmy z funkcji Problemy w jednym z naszych projektów z zespołem 8 programistów. To naprawdę proste, łatwe i wystarczająco dobre dla małego zespołu.

Pamiętaj, że chociaż musisz rozpocząć projekt open source, ale nie musisz przesyłać kodu do Google, użyj funkcji Problemy. Oczywiście każdy może zobaczyć Twoje błędy, jeśli przypadkowo znalazł Twój projekt lub udostępnisz mu link do projektu.

Tien Do
źródło
0

Trackie jest niezwykle proste, ale elastyczne.

Jest skierowany do małych zespołów technicznych lub pół-technicznych / pół-kreatywnych, które muszą śledzić problemy w prosty, jednokierunkowy sposób. Obsługuje niestandardowe stany (z niestandardowymi kolorami) problemów, a także priorytety i cesjonariuszy.

Chociaż interfejs użytkownika jest już bardzo prosty i przejrzysty, dodatkowy uproszczony interfejs użytkownika jest prezentowany użytkownikom dodanym do projektu jako klient.

Wreszcie, akceptuje problemy przez e-mail. Nie tylko bezpośrednio, ale także jeśli przekażesz problem klienta do Trackiego, wszelka korespondencja z twoim klientem będzie odtąd przebiegać przez Trackie, nawet jeśli Twój klient o tym nie wie. Utrzymanie wszystkiego w jednym miejscu.

Jest bezpłatny, gdy jest w prywatnej wersji beta. To, czy pozostanie wolne, nie jest jasne w momencie pisania.

Oświadczenie: Jestem programistą tego narzędzia do śledzenia problemów. Myślę jednak, że ta odpowiedź jest jednak istotna dla PO.

jorisw
źródło
-1

basecamp.com - jeden projekt jest bezpłatny, interfejs jest bardzo prosty, a możesz być gotowy do pracy w ciągu około dwóch minut bez instalacji

teraz wróć do pracy ;-)

Steven A. Lowe
źródło