Jaka jest rola tradycyjnego modułu do śledzenia problemów, gdy używana jest tablica Scrum / Kanban?

35

Z bardzo wysokiego poziomu wydaje mi się, że istnieją na ogół 2 rodzaje narzędzi do zarządzania projektami:

  1. Tradycyjne narzędzia do śledzenia problemów, takie jak Fogbugz, JIRA, BugZilla, Trac, Redmine itp.
  2. Karty wirtualnych kart / zwinne narzędzia do zarządzania projektami, takie jak Pivotal Tracker, GreenHopper, AgileZen, Trello itp.

Jasne, pokrywają się w taki czy inny sposób, np. Zadania Pivotal Tracker mogą być importowane do JIRA, sam GreenHopper jest implementowany na bazie problemów JIRA itp. Myślę jednak, że nadal widać różnicę w orientacji między tymi dwoma typami narzędzi.

Tradycyjne narzędzie do śledzenia problemów wydaje się być stosowane nawet w firmach, które poza tym wykonują sprawne zarządzanie projektami. Moje pytanie brzmi: dlaczego to robią? Uważam też, że powinniśmy używać modułu do śledzenia problemów w mojej firmie, ale kiedy o tym myślę, nie jestem pewien, dlaczego warto go używać.

Na przykład zarządzanie Trello wydaje się być zarządzane przy użyciu samego Trello (patrz ta wirtualna ściana ), mimo że mają dostęp do Fogbugz, jednego z najlepszych monitorujących problemy. Może więc nie potrzebujemy tradycyjnego narzędzia do śledzenia problemów, gdy wykonamy 100% naszej pracy w zwinny sposób, korzystając z jednego ze zwinnych narzędzi PM?

Borek Bernard
źródło
2
Spodziewałbym się, że trello i tak użyje trello z powodu karmienia psów, więc to niekoniecznie mówi wiele
jk.

Odpowiedzi:

34

Istnieją (przynajmniej) trzy różne sposoby pracy zespołu. Wybierz ten, który działa dla Twojego zespołu.

1. Szczegółowość a przegląd ogólny

Użyj narzędzia do śledzenia problemów, aby śledzić poszczególne zadania. Użyj tablicy kart, aby zachować ogólny obraz głównych funkcji, jako podsumowanie zadań w narzędziu do śledzenia problemów.

2. Błędy vs. funkcje

Użyj narzędzia do śledzenia problemów, aby śledzić pojedyncze błędy i żądania obsługi klienta. Użyj tablicy kart, aby śledzić rozwój nowych funkcji.

3. Dostawa oprogramowania Milestone vs. ciągła dostawa oprogramowania

Użyj narzędzia do śledzenia problemów, jeśli nieregularnie dostarczasz duże bloki nowych funkcji (na przykład, jeśli jesteś zespołem Windows i co kilka lat pojawia się nowa wersja). Jest idealny do procesu programowania, w którym duże, ukończone projekty są dostarczane do klientów jednocześnie (w tym gry, oprogramowanie wbudowane i tradycyjne oprogramowanie oparte na wydaniach rocznych lub półrocznych).

Użyj kartonu, jeśli stale dostarczasz nowe funkcje klientom, ponieważ są one opracowywane, na przykład w zespole internetowym, który stale lub bardzo często dostarcza wartość klientom. W tym scenariuszu proces tworzenia oprogramowania jest prawie jak linia montażowa, a mniej jak projekt z początkiem i końcem.

Joel Spolsky
źródło
Opcja 2 nie wydaje mi się zbyt praktyczna, ponieważ skutecznie śledzisz to samo (to, co robią ludzie) w 2 różnych miejscach. Byłoby to szczególnie problematyczne, jeśli korzystasz z Kanban. Czy coś źle zrozumiałem?
vaughandroid
2
Tak, śledziłbyś, co ludzie robią w dwóch różnych miejscach, ale w takim stopniu, w jakim myślą o „naprawianiu błędów” i „pisaniu nowego kodu” jako różnych czynnościach, może to być sposób, w jaki ludzie lubią pracować. Śledzisz także, co ludzie robią w swoim kalendarzu i skrzynce odbiorczej e-mail ... więc cztery miejsca!
Joel Spolsky
13

Myślę, że najprostszą odpowiedzią jest to, że tradycyjne oprogramowanie do śledzenia problemów pomaga zarządzać zaległościami, podczas gdy tablica scrum pomaga śledzić bieżący sprint i wydanie.

Oczywiście można użyć obu rodzajów narzędzi do wykonania obu tych czynności, ale w końcu trzeba wprowadzić pewne kompromisy.

Bryan Oakley
źródło
Świetna odpowiedź. Być może dlatego uważam, że JIRA + GreenHopper może być świetnym rozwiązaniem - zapewnia zarówno tradycyjne śledzenie problemów, jak i wirtualną tablicę.
Borek Bernard
@Borek: Użyłem Jira + GreenHopper. Nie wybrałbym tej trasy ponownie. Jeśli nie masz zdalnych pracowników, fizyczne karty na planszy są sposobem na zarządzanie twoim sprintem.
Bryan Oakley
2
Jesteśmy zespołem rozproszonym. Wszelkie inne sugestie oprócz JIRA + GreenHopper? Co ci się nie podobało w tym zestawie?
Borek Bernard
@borek: spędziliśmy zbyt dużo czasu na majstrowaniu przy interfejsie użytkownika - nie jest to szczególnie dobry interfejs IMO dla interfejsu użytkownika.
Bryan Oakley,
UX jest dokładnie moim problemem z JIRA, miałem tylko nadzieję, że GreenHopper to naprawił, ale będę musiał się dowiedzieć.
Borek Bernard
5

Pełne ujawnienie: jestem trochę stronniczy, ponieważ jestem menedżerem produktu GreenHopper w Atlassian, ale od dłuższego czasu jestem również zaangażowany w rozwój Agile poza Atlassian

Posiadanie tylko narzędzia do zwinnego planowania lub narzędzia do śledzenia problemów jest zdecydowanie opłacalne. Problem polega na tym, że nie jest optymalny. Z mojego doświadczenia wynika, że ​​nie jest optymalny, ponieważ:

  • Planowanie produktu zwykle odbywa się na poziomie Epic i Story w zaległościach. Zwinne narzędzia do planowania są tutaj świetne
  • Jednak jak mówi stare powiedzenie, żaden plan nie przetrwa pierwszego kontaktu z wrogiem. W tym przypadku po kilku pierwszych wydań jesteś związany do końca się z błędami (i inne informacje zwrotne), które są rejestrowane przez QA, klienci, wsparcie itp te muszą karmić z powrotem do planowania, ale nie przytłaczają go

W związku z tym posiadanie tylko narzędzia do zwinnego planowania jest świetne, ale gdy Twój produkt dojrzewa i dostajesz więcej zewnętrznych danych wejściowych, coraz trudniej jest skutecznie nimi zarządzać. Niektórzy z tych zewnętrznych współpracowników po prostu nie mogą wnosić wkładu w sposób typu „zarządzanego zwinnego Agile”, chcą tylko zgłosić swój problem i przejść dalej. Dzięki temu narzędzie do śledzenia problemów pozwala zaangażować tych autorów i skutecznie zarządzać bieżącą działalnością polegającą na utrzymywaniu rozwoju produktu.

Powiedziałbym, że potrzebujesz obu narzędzi. Naprawdę też potrzebujesz ich zintegrowania, w przeciwnym razie spędzisz cały swój czas starając się zachować synchronizację między nimi.

Shaun Clowes
źródło
3

Niektóre produkty są nieco bardziej zoptymalizowane pod kątem historii i zadań niż wady, ale tak naprawdę nie ma dużej różnicy. Każde dobre zwinne narzędzie PM, które nie narzuca zbyt dużego obciążenia w zakresie wymuszonej struktury lub wymaganych pól, może być łatwo użyte do śledzenia defektów. Mój obecny projekt używa pojedynczego narzędzia zarówno do zadań, jak i wad i działa dobrze poza tym, że produkt jest POS :)

nerwowy
źródło
2

Prowadzimy narzędzie do śledzenia problemów o nazwie DoneDone, które pasuje do nr 3 w odpowiedzi Joela - bardziej tradycyjnej roli narzędzia do śledzenia błędów. Rzeczywiście, zbudowaliśmy go, ponieważ nasze doradztwo historycznie dostarcza dużo kodu (w postaci stron internetowych) w nieregularnych odstępach czasu.

Miesiąc temu zrobiliśmy trochę kontaktu z naszą bazą użytkowników DoneDone i wielu z nich poprosiło o interfejs podobny do Trello i Sprint.ly ze względu na ich bardziej ciągłe cykle kodu / wydania. Innym przydatnym spostrzeżeniem było to, że wielu z tych ludzi używa DoneDone przed rozpoczęciem kontroli jakości, więc chcieliby, aby wszystkie te dane były w jednym miejscu, gdy ich projekty (lub funkcje) przemieszczały się między cyklami.

Moje dwa centy to wszystkie dane z odrobiną przepływu pracy. Różnica polega w rzeczywistości na interfejsie użytkownika i sposobie, w jaki dostosowuje się on do zespołu oraz jakiejkolwiek metodyki i / lub fazy projektu, w której się znajdują.

Craig
źródło
1
Cześć Craig, witaj w Programmers SE! Dziękujemy za odpowiedź i za przestrzeganie naszej polityki ujawniania powiązań z produktami, które uwzględniono w odpowiedzi. To, co zrobiłeś, jest całkowicie do przyjęcia. (Uważaj, abyś nie przesadził i że, tak jak ta odpowiedź, to, co publikujesz, dotyczy tego pytania;)) +1 i witaj w Programmers SE :)
jmort253
1

Śledzenie problemów nie jest zarządzaniem projektami, mimo że wiele narzędzi zaprojektowano tak, aby umożliwić ci jedno i drugie, dlatego jeden system tak naprawdę nie zastępuje drugiego,

Tablica Kanban daje piękny przegląd aktualnej i wyjątkowej pracy, a także pozwala na pierwszy rzut oka wiedzieć, jakie są priorytety, a narzędzie do śledzenia problemów pozwala powiązać problemy z systemem kontroli wersji i działa lepiej jako sposób rejestrowania wszystkiego, co powinno znajdować się w zaległościach Kanban, ale z dodatkowymi szczegółami, które w przeciwnym razie sprawiłyby, że tablica Kanban byłaby prawdziwym bałaganem do przeczytania.

Chodzi o to, że te dwie koncepcje dobrze ze sobą współpracują i ładnie się wspierają. Oczywiście, jeśli masz system, który może dać ci to, co najlepsze z obu światów, w jednej zgrabnej aplikacji, może nieco rozmyć linie, jednak koncepcje nadal pozostają dość odrębne.

S.Robins
źródło
1

Nie wiem, czy jest jasna odpowiedź, więc po prostu zgłaszam swoje doświadczenie ...

Przez wiele lat byłem całkowicie sprzedawane na prawdziwych bugtracker, jak FogBugz, Jira, Trac itp Jednak niedawno podjął pracę gdzie jesteśmy Agile (naprawdę jest zwinny, nie tylko robi Agile). Nie mamy długich, historycznych list błędów ani ładnych przedmiotów.

Takie narzędzie po prostu nie ma sensu. Wszystko, co ważne, idziemy bardzo szybko. Coś nie tak ważnego, cóż, po co?

To dość wyzwalające, że nie mamy ogromnego portfela rzeczy, o których wiemy, że nie będziemy mieli czasu, a jednocześnie wiedząc, że każdego dnia dostarczamy najlepszą wartość.

David Frahm
źródło