Joel Spolsky nie tylko pisze znakomite artykuły o śledzeniu błędów (polska wersja). Prowadzi również firmę programistyczną Fog Creek. I widocznie, jak wielu deweloperem, problem planowania prac na podstawie zapisków na żółtych karteczkach czy na tablicy, dawał się na tyle we znaki, że zdecydował się stworzyć narzędzie informatyczne do uporządkowania swojego ogródka: FogBugz. Dziś jest to główny produkt jego firmy.
FogBugz jest aplikacją webową do zarządzania projektami informatycznami: śledzenia spraw (problemów, zadań), obsługi helpdesku (zgłoszeń, komunikacji z klientami) oraz usprawnienia komunikacji w zespole (message board). Głównym celem jest śledzenie, priorytetyzowanie, i koordynacja tysięcy zadań, które wykonuje zespół deweloperów. Dodatkowo stanowi platformę do kontaktów z klientami oraz dyskusji wewnątrz zespołu.
Sercem systemu jest lista spraw (issue). Mogą być to zarówno usterki, rozszerzenia funkcjonalne jak i zgłoszenia od klientów. Od strony zespołu deweloperskiego mogą być traktowane jako zadania do wykonania.
Lista atrybutów sprawy jest celowo ograniczona do bardzo dobrze przemyślanego zbioru, obejmującego m.in.opis, wersję aplikacji w której wykryto problem i w której planowane jest jego rozwiązanie, osobę odpowiedzialną i priorytet. Do spraw można dołączać screenshoty i pliki. Jako dodatek dostępne jest narzędzie do automatycznego pobierania screenshotów ze wskazanego okna i dołączania ich do zgłoszenia.
Wszystkie zmiany sprawy (zmiany statusu, osoby odpowiedzialnej, uzupełnienia wpisów itp.) są rejestrowane w historii zgłoszenia.
Zgłaszanie spraw odbywa się poprzez interfejs webowy lub, co ciekawe, poprzez przysłanie emaila na wskazany adres. Zgłoszenie może być automatycznie potwierdzane emailem (według konfigurowalnego wzorca). Każda sprawa dostaje unikalny numer, po którym można śledzić zmiany jego statusu.
Przykładowo wysłany email ze zgłoszeniem:
zostanie automatycznie zarejestrowany jako zgłoszenie.
Aplikacja ma wbudowany filtr antyspamowy.
Sprawy mogą być również zgłaszane przez użytkowników niezarejestrowanych w systemie poprzez uproszczony interfejs webowy. Ci użytkownicy nie mają dostępu do informacji o projektach, ale mogą sprawdzić status swojego zgłoszenia poprzez podanie jej numeru.
Nie jest jasno wydzielona rola użytkownika będącego pracownikiem klienta. Jest to w porządku w przypadku oprogramowania robionego na rynek masowy lub dla klienta wewnętrznego, ale w przypadku oprogramowania robionego na zamówienie wygodnie byłoby móc dać dostęp do zgłoszeń z danego projektu pracownikom firmy zamawiającej. Można założyć w tym celu klientom standardowe konto i korzystając z mechanizmu autoryzacji udostępnić im tylko podgląd wybranych projektów, ale po pierwsze oznacza to udostępnienie im wszystkich informacji o tym projekcie (co nie zawsze może być wskazane), po wtóre wymaga zakupienia dla nich osobnej licencji (ceny – patrz poniżej).
FogBugz wyposażony jest w bogatą funkcjonalność do przeglądania i zarządzania listami spraw. Od ręki dostępny jest zestaw predefiniowanych filtrów – lista zgłoszeń według projektów, priorytetów, osób odpowiedzialnych itp. Użytkownik może również dynamicznie, w prosty sposób definiować nowe filtry i umieszczać je na stronie. Dzięki temu możliwe jest szybkie prezentowanie spraw przydzielonych danej osobie do rozpatrzenia, spraw, które przeterminują się w najbliższych dniach, ostatnio otwartych itp. Zgodnie z duchem czasu możliwe jest wygenerowanie strumienia RSS dla zadanego filtra i przeglądanie spraw w wybranym agregatorze RSS.
Otwarcia nowych spraw, zmiany statusów, edycje wskazanych spraw mogą być potwierdzane emailowo. Możliwe jest również automatyczne generowanie raportów eskalacyjnych, zawierających informacje o sprawach, które nie zostały rozwiązane w zadanym czasie.
Bezpośrednio z systemu można wysyłać emaile związane ze sprawą (np. zapytania o szczegóły problemu). Zarówno wysyłane jak i otrzymane informacje są archiwizowane.
System zintegrowany jest również z prostym forum dyskusyjnym.
Zgłoszenia mogą mieć określoną estymatę pracochłonności rozwiązania problemu. Pozwala to na wykorzystanie FogBugz do szacowania wysiłku potrzebnego na rozwiązanie wszystkich spraw przydzielonych do danego etapu.
FogBugz może być zintegrowany z popularnymi aplikacjami do kontroli wersji, w celu powiązania sprawy ze zmianami w kodzie (check-in). Wspierane są Visual Source Safe, CVS, Subversion, Vault i Perforce.
System udostępnia API w protokole http, umożliwiające automatyczne raportowanie błędów – przykładowym zastosowaniem może być dodanie modułu do programu, który w przypadku crashu automatycznie wysyła zgłoszenie.
System jest dobrze przemyślany i intuicyjny, choć elegancją wykonania ustępuje innym rozwiązaniom webowym. Aplikacja jest szybka i wygodna w użyciu – również dzięki wykorzystaniu technologii AJAX. Małe karteczki podpowiadające sposób opisywania sprawy czy wypełniania pól ułatwiają użytkowanie i poprawiają jakość raportowanych informacji.
Aplikacja może być zainstalowana na serwerach z systemem operacyjnym Windows 2000/XP/Server 2003, Unix lub Macintosh. W wersji windowsowej wykorzystuje IIS a bazą danych może być Microsoft Jet, MySQL lub Microsoft SQL Server. Możliwe jest również skorzystanie z opcji hostowania aplikacji na serwerach firm współpracujących z FogCreek.
FogCreek nie oferuje polskiej wersji językowej, nie jest natomiast problemem lokalizacja aplikacji we własnym zakresie – udostępniony jest plik tekstowy ze wszystkimi komunikatami występującymi w interfejsie użytkownika, który można zastąpić przez odpowiednik w wersji polskiej.
Cena 129$ na nazwanego (aktywnego) użytkownika. Przy większych liczbach użytkowników licencje są tańsze o około 30%. Podyskutujmy... (3)