Internet Maker

Praca grupowa w praktyce

Przegląd narzędzi do pracy grupowej

Zarządzanie projektami i koordynowanie pracy grupowej to tematy, którym poświęcono niemało publikacji. Odpowiednie zaplanowanie pracy, zbudowanie zespołu, przydzielenie zadań, dyskusje czy raportowanie stanowią nieodłączną część każdego przeprowadzanego projektu. Z pomocą każdemu menedżerowi przychodzą zaawansowane programy komputerowe - dzisiaj dostępne również przez przeglądarkę jako aplikacje internetowe. Co ważne, spora ich część dostępna jest bezpłatnie na wolnej licencji.

Wojciech Kocjan

Oprogramowanie koordynujące pracę grupową służy przede wszystkim jednemu celowi – wykonaniu projektu na czas. Zasada ta dotyczy przeprowadzania wszystkich typów projektów, nie tylko informatycznych - metodologia skutecznej pracy jest bowiem wspólna. Skuteczność projektu zależy od dobrego rozplanowania pracy, dobrania odpowiednich osób i sprawnej realizacji przydzielonych zadań. W dobie internetu wszelkie te etapy mogą być wspomagane przez aplikacje działające w każdej popularnej przeglądarce, dostępne przez całą dobę z każdego miejsca na świecie, gdzie jest dostęp do sieci.

Narzędzi webowych z przeznaczeniem do grupowej pracy nad projektami jest sporo. Wybranie odpowiedniej aplikacji sprowadza się do określenia wymaganych funkcji, które zależą od specyfiki zespołu i przeprowadzanych przezeń projektów. Wśród dostępnego oprogramowania łatwo podzielić funkcjonalność na poszczególne moduły, realizujące i odpowiadające konkretnym etapom, z jakimi mamy do czynienia podczas przeprowadzania każdego projektu.

Oczywistą i podstawową funkcją stawianą przed tego typu aplikacjami jest możliwość dodawania i charakteryzowania projektów. Obojętnie czy mamy do czynienia z dużym przedsiębiorstwem, czy też kilkunastoosobowym zespołem tworzącym serwisy internetowe, pracę można podzielić na poszczególne projekty. Każdy z nich charakteryzowany jest przez priorytet, status i aktualną fazę wykonania (planowany, realizowany, zakończony), a przy tym może być przypisany do danego klienta – tak jak np. w przypadku agencji interaktywnej, realizującej projekty (witryny internetowe, kampanie reklamowe, elementy graficzne etc.) dla poszczególnych zleceniodawców.

Za każdym projektem kryją się ludzie, którzy biorą udział w jego realizacji. Dodawanie członków do zespołów wykonujących poszczególne projekty to również podstawowa funkcjonalność aplikacji do pracy grupowej. W zależności od konkretnych rozwiązań, możemy przyznawać osobom odpowiednie uprawnienia, definiować stanowiska, dane osobowe, telefony kontaktowe itp. Każda osoba biorąca udział w projekcie powinna posiadać indywidualny login i hasło, dający dostęp do aplikacji i jej modułów, zgodnie z posiadanymi prawami.

Poza definiowaniem projektów i zespołów, kluczową funkcją – obecną w każdym tego typu systemie – jest przypisywanie poszczególnym pracownikom zadań. Mogą one mieć – podobnie jak projekty – określone priorytety i statusy wykonania. Ponadto dane zadanie może składać się z kilku mniejszych, realizowanych przez różne osoby – przykładowo wykonanie ulotki reklamowej obejmuje najpierw przygotowanie jej treści, wykonanie projektu graficznego i wysłanie go do drukarni – kroki te trzeba ponadto wykonać w takiej własnej kolejności. Dobry system, poza uwzględnieniem tego typu sytuacji, powinien także oferować możliwość przypominania o zdaniach na skrzynkę e-mail (pracownik jest powiadamiany o nowych zadaniach czy zbliżających się terminach) oraz przedstawiać listę wszystkich zadań na przejrzystym diagramie Gantta (o którym piszemy w osobnej ramce).

Nieco bardziej indywidualnego podejścia wymagają projekty stricte informatyczne, takie jak np. wykonanie odpowiedniego programu dla klienta. W tego typu przypadkach aplikacje do pracy grupowej uwzględniają np. wersjonowanie oprogramowania – czyli możliwość definiowana poszczególnych funkcji i przypisywania ich do kolejnych wydań (alpha, beta, RC, 1.0 itp.) - często określanych mianem faz czy kroków milowych, a więc swego rodzaju kategorii, grupujących poszczególne zadania. Przydatną funkcją jest też śledzenie czasu poświęconego na dane zlecenie – ułatwia to np. rozliczanie się z programistami, którym płaci się w zależności od liczby przepracowanych godzin.

W realizacji każdego projektu niezwykle ważna jest komunikacja pomiędzy osobami go realizującymi. W dostępnych narzędziach jest ona przeprowadzana w różny sposób, najczęściej poprzez zintegrowane fora dyskusyjne, chat, a także system komentarzy (np. pod konkretnym zadaniem do wykonania). Często spotykaną funkcjonalnością jest także dodawanie notatek – mogą one dotyczyć np. przeprowadzonej rozmowy telefonicznej czy spotkania z klientem. Oczywiście nic nie zastąpi rozmowy głosowej czy spotkania na żywo, lecz i tutaj z pomocą przychodzi aplikacja do wspomagania pracy grupowej – udostępniając w jednym miejscu wszelkie niezbędne kontakty, numery telefonów czy adres fizycznej lokalizacji w biurze.

Interesującym modułem jest również oddzielne miejsce na dodawanie i dzielenie się plikami: dokumentami, arkuszami kalkulacyjnymi, prezentacjami czy zdjęciami. Systemy - poza prostym wgrywaniem plików - oferują możliwość ich wersjonowania i statusów (oczekujący na akceptację, zatwierdzony etc.), a także możliwość dodawania do nich komentarzy przez poszczególnych członków zespołu.

W niektórych przypadkach aplikacja może pełnić także rolę niewielkiego extranetu, udostępniając część swoich zasobów klientom. Pracownik firmy, dla której realizowany jest dany projekt, po zalogowaniu się może mieć możliwość kontaktu ze zleceniobiorcą, sprawdzenia przebiegu prac, a także zadawania pytań czy sugerowania poprawek. Nie trudno wyobrazić sobie zastosowanie np. w firmie graficznej, przedstawiającej projekty prac swoim klientom za pomocą tego typu narzędzia – co więcej, zintegrowanego z wewnętrznym systemem wspomagania pracy.

Pomocnymi modułami są również wewnętrzna wyszukiwarka (ułatwiająca znalezienie najważniejszych informacji, dokumentów czy kontaktów), a także baza linków – dostępna z jednego miejsca i zawierająca zbiór wszystkich powiązanych z projektem odnośników i specyfikacji. Istotnym elementem aplikacji jest także moduł raportowania i eksportu/importu danych. Za pomocą generowanych automatycznie raportów możliwe jest określenie stanu pracy, czasu pozostałego do wykonania projektu czy też oceny poszczególnych pracowników i ich aktywności oraz wywiązywania się z przydzielonych zadań. Moduł eksportu pozwala z kolei na zarchiwizowanie danych oraz ich dalszą analizę np. w arkuszu kalkulacyjnym.

Funkcjonalność poszczególnych rozwiązań jest dosyć różnorodna, przed wyborem odpowiedniego narzędzia warto przede wszystkim rozważyć i jasno określić własne potrzeby, a następnie wybrać produkt który oferuje ich spełnienie. Nie wszystkie aplikacje budowane są w sposób modułowy, w którym część niepotrzebnych funkcji można wyłączyć – warto więc pamiętać o tym, że najlepszym rozwiązaniem nie zawsze jest najbardziej rozbudowana aplikacja, bowiem może ona sprawić pracownikom problemy w obsłudze.

Własny hosting czy model ASP?

Przy wyborze odpowiedniej aplikacji należy również wybrać jeden z dwóch modeli jej działania: samodzielna instalacja i konfiguracja na serwerze lub model ASP (Application Service Provider), czyli dostęp do aplikacji zainstalowanej na serwerze producenta, najczęściej za stałą miesięczną opłatą.

Obydwa rozwiązania mają swoje wady i zalety, choć w ostatnich latach m.in. za sprawą trendu Web 2.0 popularność zdobywają zwłaszcza aplikacje funkcjonujące w modelu ASP - przykładem jest tu Basecamp (http://www.basecamphq.com), którego twórcy chwalą się, iż jest używany już przez ponad milion użytkowników. Tego typu nowoczesne systemy pisane są najczęściej z wykorzystaniem frameworka Ruby On Rails, oferując przejrzysty i łatwy w obsłudze interfejs czerpiący z technologii AJAX, co sprawia że praca z nimi jest równie wygodna jak z aplikacjami desktopowymi. Innymi zaletami są dobra dokumentacja (poradniki, najczęściej zadawane pytania etc.), wsparcie producenta, liczna społeczność i wyeliminowanie procesu instalacji czy wdrożenia aplikacji – wystarczy jedynie założenie konta, co można dokonać w kilka minut. Drugą stroną medalu jest konieczność wniesienia opłat, jeśli chcemy prowadzić więcej projektów czy zarządzać większym niż kilka osób zespołem - ceny kształtują się od około 10$ do 150$ miesięcznie – zależnie od limitu projektów, osób czy dostępnej przestrzeni. Nieco inną formę płatności przyjęli twórcy LiquidPlanner, gdzie za każdego dodatkowego użytkownika opłata ma wynosić 25$ miesięcznie (w chwili obecnej trwają darmowe testy).

W przypadku gdy dysponujemy własnym serwerem/kontem hostingowym oraz w firmie pracuje informatyk – warto rozważyć samodzielną instalację i konfigurację jednego z wielu narzędzi. W większości przypadków nie są to skomplikowane operacje, a tego typu rozwiązanie ma liczne atuty nad modelem ASP – możliwość rozbudowy, integracji, przechowywanie danych na własnych serwerach, brak różnego rodzaju ograniczeń i oczywiście brak abonamentu. W osobnych ramkach przedstawiamy sześć tego typu aplikacji, dostępnych na licencjach zgodnych z modelem Open Source. Systemy różnią się funkcjonalnością, interfejsem, jakością kodu czy popularnością (a co za tym idzie: dokumentacją, wsparciem, społecznością użytkowników) – w porównaniu do Basecamp czy Goplan z pewnością nie stoi za nimi też tak dobry marketing i PR, czyli wszelkiego rodzaju case studies, listy i opinie zadowolonych klientów. Na uwagę zasługują zwłaszcza - oferujący w przejrzysty sposób dużą funkcjonalność - phpCollab (http://www.php-collab.com) oraz ProjectPier (http://projectpier.org) – posiadający ciekawy interfejs i i niezbędne moduły.

Którą aplikację wybrać?

Pomoc w odpowiedzi na to pytanie może udzielić dołączona do artykułu tabelka, która zawiera porównanie podstawowej funkcjonalności. Przygotowaliśmy listę i opisy dziewięciu aplikacji, które wydały się nam najciekawsze i których koszt (w przypadku modelu ASP) nie powinien odstraszyć polskich użytkowników. Wybór odpowiedniego narzędzia musi być poprzedzony analizą konkretnego przypadku – z pewnością warto sobie ten trud zadać, gdyż wdrożenie dobrego rozwiązania może okazać się kluczem do terminowego wykonywania projektów.

Tabelka porównawcza

Tabela porównawcza

Materiały dodatkowe - Aplikacje do instalacji na serwerze

phpCollab

PHP Collab

Rozwijana od blisko 6 lat, dostępna na licencji GNU GPL aplikacja zdobyła sobie dużą popularność na całym świecie. Autorzy wzorowali swój produkt na Macromedia Sitespring (dziś już zawieszony) i udało im się przygotować naprawdę dużą funkcjonalność, która dostępna jest w łatwy i przejrzysty sposób – przemyślany interfejs użytkownika to z pewnością duża zaleta phpCollab. Istnieje także możliwość integracji z Mantisem (system zgłaszania błędów) i phpNuke (system CMS). Polskich użytkowników zadowoli z pewnością fakt pełnej lokalizacji na nasz język.

W chwili obecnej aktualną wersją jest 2.5 RC3 – mimo, iż jest to release candidate to z powodzeniem można jej używać, działa w pełni stabilnie. PhpCollab współpracuje z bazami danych: MySQL, Microsoft SQL Server oraz PostgreSQL, oferuje łatwą instalację (wgranie plików na serwer, utworzenie pliku konfiguracyjnego, zmiana kilku praw dostępu i uruchomienie instalatora przez www) oraz obszerny (46 stron, język angielski) poradnik dotyczący konfiguracji i użytkowania systemu.

Poza dobrą dokumentacją, na uwagę zwraca dobrze przygotowana strona domowa projektu. Zawiera ona podstawowe informacje, blog autora czy forum dyskusyjne. Prowadzony jest także projekt w ramach SourceForge.net, gdzie utrzymywany jest dział download, repozytorium CVS, system wiki i moduł zgłaszania błędów.

Na blogu znalazła się zapowiedź wersji 3.0, która ma być oparta na jednym z popularnych frameworków i wykorzystywać w pełni język PHP w wersji 5. Nowe wydanie ma mocno czerpać z trendu Web 2.0 (AJAX, tagi, syndykacja treści), posiadać modułową budowę (możliwość pisania własnych komponentów) oraz umożliwiać synchronizację z Google Calendar, Outlookiem i Kontact (PIM dla KDE). Niestety nie jest znana data wydania wersji 3.0, ślad po ostatnich pracach urywa się w sierpniu 2007 roku, stąd do końca nie wiadomo jak potoczy się przyszłość aplikacji.

http://www.php-collab.com

dotProject

dotProject

Prace nad aplikacją rozpoczęły się w 2000 roku i od tego czasu dotProject systematycznie jest rozwijany i zdobywa popularność, będąc jednym z flagowych alternatyw open source do konkurencyjnych, komercyjnych rozwiązań. Jak piszą autorzy, ich system jest szeroko wykorzystywany przez firmy, instytucje rządowe, a także szkoły i organizacje non-profit.

Aplikacja oferuje szereg ciekawych możliwości, często niedostępnych w innych tego typu produktach - znajdziemy tu m.in. listę kontaktów, system ticketów czy generowanie wykresów Gantta. Podobnie jak phpCollab, dotProject dostępny jest w języku polskim.

Minusem dotProject jest niezbyt dobrze przemyślana strona internetowa, na której ciężko znaleźć potrzebne informacje. Po kilku minutach natrafimy jednak na całkiem sporą dokumentację, która przedstawiona jest w formie kursów, obsługiwanych przez popularną platformę Moodle. Dostępne są także poradniki w wersji PDF, które poprowadzą użytkownika przez instalację, konfigurację po codzienną pracę z dotProject. Ponadto aplikacji poświęcony jest sporej rozmiarów system wiki, popularne forum dyskusyjne, prowadzony jest również blog autora pod adresem: http://blogs.sakienvirotech.com/dotProject

dotProject potrzebuje do działania serwera z obslugą PHP i MySQL. Obecną wersją jest 2.1.1, jednak trwają prace nad wersją 3, opartą na Zend Framework. W przeciwieństwie do phpCollab, autorzy informują na bieżąco o postępach prac.

http://www.dotproject.net

eGroupWare

eGroupWare

Prawdziwy kombajn do pracy grupowej, składający się z naprawdę licznych modułów – dedykowany jest zwłaszcza większym projektom. Na olbrzymią funkcjonalność składa się dodatkowo system CRM, rejestracja rozmów telefonicznych, wbudowany klient poczty, książka adresowa, śledzenie czasu, system wiki, baza wiedzy i wewnętrzny chat. Obsługę tylu narzędzi ułatwia przyjazny interfejs, możliwa jest także synchronizacja kalendarzy i poczty z programami: Outlook, Thunderbird, Kontact oraz telefonami komórkowymi i urządzeniami PDA.

eGroupWare napisany jest w PHP, obsługiwane są następujące bazy danych: MySQL, PostgreSQL, MS SQL oraz częściowo Oracle. Możliwa jest także współpraca z serwerami LDAP (usługi katalogowe) i IMAP (poczta). Całość dostępna jest także w języku polskim.

Dużą zaletą systemu jest przejrzysta i rozbudowana strona internetowa projektu, dostępna w wielu językach. Znajdziemy na niej m.in. forum dyskusyjne, sporą dokumentację, system zgłaszania błędów czy bazę wiedzy (FAQ). Dostępny jest także 140-stronicowy podręcznik użytkownika, który można zamówić w wersji drukowanej bądź pobrać na dysk. Na stronie znajdziemy także listę firm korzystających z eGroupWare (wpisały się m.in. 2 firmy z Polski) oraz tzw. „success stories” opisujące udane wdrożenia. Warto dodać, że jednym ze sponsorów projektu jest RedHat.

http://www.egroupware.org

Group - Office

Group - Office

Jest to projekt holenderski, który dostępny jest w dwóch wersjach: społecznościowej (na licencji GNU GPL) oraz profesjonalnej, oferującej kilka dodatkowych opcji (m.in. synchronizacja z PDA) za dodatkową opłatą. Świadczony jest także płatny support, jest też możliwość korzystania z wersji hostowanej na serwerach producenta w ramach abonamentu.

Produkt charakteryzuje się ładnym interfejsem użytkownika, posiada również wszystkie niezbędne funkcje. Z racji, iż zajmuje się nim profesjonalna firma, dostępna jest także bardzo dobra dokumentacja (dla administratorów, końcowych użytkowników oraz deweloperów), z kolei sam kod jest dobrze napisany – system jest modułowy, a dla deweloperów przygotowany jest krótki poradnik opisujący przyjęte standardy kodowania. Dostępne jest również forum dyskusyjne, system zgłaszania błędów i repozytorium CVS, utrzymywane w ramach projektu na SF.net

Wadą rozwiązania jest brak polskiej wersji językowej.

http://www.group-office.com

PHProjekt

PHProjekt

Powstała i rozwijana w Niemczech zaawansowana, modułowa aplikacja do koordynacji pracy nad projektami. O jej popularności niech świadczy fakt przetłumaczenia na 38 różnych języków, w tym polski.

PHProjekt oferuje wiele ciekawych możliwości, wśród których znajdziemy wykresy Gantta, system śledzenia czasu poświęconego na dane zadanie (time card system), klienta poczty, chat, system głosowania (członkowie zespołu mogą w ten sposób podejmować decyzje), przypominacze oraz kalendarz. Funkcjonalność można rozbudowywać poprzez wgrywanie dodatkowych modułów – na oficjalnej stronie znajdziemy wśród nich m.in. synchronizację z Pocket PC czy system billingowy.

Autorzy mogą pochwalić się licznymi zdobytymi nagrodami oraz dużą popularnością, zwłaszcza u naszych zachodnich sąsiadów. Na oficjalnej stronie internetowej znajdziemy olbrzymią listę osób, firm i instytucji, które wdrożyły PHProjekt – widnieją tam m.in. Conforama Polska oraz Polska Agencja Informacji i Inwestycji Zagranicznych. Jak można zobaczyć, aplikacja używana jest zarówno w zespołach kilkuosobowych, jak i kilkutysięcznych. Możliwy jest także płatny support.

Jak wskazuje nazwa aplikacji, napisana jest ona w języku PHP (wersja 4), przy czym współpracuje z 9 bazami danych, m.in. MySQL, PostgreSQL, SQLite, Firebird, MSSQL czy Oracle. Program obsługuje również protokoły LDAP, XML/SOAP i Webdav, ma też możliwość tworzenia własnych skórek i udostępnia API dla programistów.

Obecną wersją jest 5.2.3, wydana w październiku 2007 roku. Instalacja nie powinna sprawić problemu, dostępny jest także obszerny poradnik, który w 11 krokach przedstawia cały proces, obejmując nawet instalację i konfigurację serwera HTTP i bazy danych.

http://www.phprojekt.com

Project Pier

Project Pier

Jest to stosunkowo młody projekt, będący forkiem innej aplikacji open source: activeCollab. Project Pier dostępny jest na licencji Honest Public License - zmodyfikowanej wersji GNU GPL .

Niewielki staż projektu stanowi jego zaletę – aplikacja ma nowoczesny i przejrzysty interfejs, pisana jest w 5 wersji PHP z użyciem bazy danych MySQL z obsługą InnoDB. Project Pier wydaje się dobrym rozwiązaniem dla koordynacji pracy np. w serwisach internetowych – nie jest przeładowany niepotrzebnymi opcjami, oferuje przypomnienia na e-mail, udostępnia też system tagów i wersjonowania.

Project Pier robi dobre wrażenie od chwili wejścia na jego stronę internetową. Dostępny jest m.in. blog autora, tekst ukazujący w punktach 10 powodów dla którego warto użyć tego narzędzia, artykuły przybliżające podstawy użytkowania oraz nieco bardziej zaawansowany manual, Dla użytkowników dostępne jest także forum dyskusyjne, system zgłaszania błędów oraz kanał IRC.

http://www.projectpier.org

Materiały dodatkowe - Aplikacje w modelu ASP

Basecamp

Basecamp

Najbardziej popularna na świecie aplikacja tego typu. To podczas jej tworzenia powstał framework Ruby on Rails – jego autorem był David Hansson, pracujący w 37signals.com – producencie Basecampa i kilku innych popularnych narzędzi on-line.

Sam Basecamp nie wyróżnia się specjalnie funkcjonalnością nad konkurencją – posiada tzw. dashboard (coś w rodzaju pulpitu, gdzie prezentowane są w 1 miejscu najważniejsze informacje z pozostałych modułów programu) oraz możliwość ustalania kroków milowych i śledzenie czasu.

Za sukcesem tego rozwiązania stoi przejrzysty interfejs, prostota użytkowania oraz przede wszystkim znakomity marketing i działania Public Relations. Na oficjalnej stronie znajdziemy wiele case studies, przykładów sukcesywnych wdrożeń, opinie klientów, listę publikacji w mediach (m.in. w Time, Wall Street Journal czy Business Week) czy informację o ponad milionie użytkowników. Dostępne są także tutoriale video, forum dyskusyjne, FAQ, wsparcie przez e-mail, a programistom udostępniane jest API systemu.

W darmowej wersji można zarządzać tylko jednym projektem, wyłączona jest możliwość wgrywania plików, ale nad projektem może pracować dowolna liczba osób. Za 12$ miesięcznie można już mieć 3 projekty i 250MB miejsca na pliki, a najdroższa wersja kosztuje 149$ miesięcznie i oferuje praktycznie brak limitów.

http://www.basecamphq.com

Goplan

Goplan

Jedno z najciekawszych narzędzi tego typu dostępnych w modelu ASP. Na uwagę zasługuje bardzo dobry i użyteczny interfejs, którego centralnym miejscem - podobnie jak w BaseCampie – jest dashboard. Twórcy oferują kilka ciekawych możliwości – m.in. prowadzenie własnego wiki, śledzenie czasu, wykresy Gantta, tworzenie publicznego bloga projektu czy wewnętrzny chat i kanały RSS informujące o aktywności projektu. Dostępne jest także API dla programistów.

Użytkownikom świadczony jest support mailowy, jest też forum dyskusyjne, a autorzy zapewniają, że czekają na propozycje i uwagi od klientów. Niestety, tak jak i w przypadku BaseCamp, aplikacja nie jest dostępna w języku polskim.

W wersji darmowej możemy prowadzić maksymalnie dwa projekty z czterema użytkownikami, otrzymujemy też 15MB na własne pliki. Za 10$ miesięcznie limit projektów rośnie do dwunastu, a użytkowników – do ośmiu na projekt. Wydatek rzędu 20% pozwoli na prowadzenie 30 projektów bez limitu osób.

http://goplan.info

Liquid Planner

Liquid Planner

Nowy produkt, napisany z wykorzystaniem frameworka Ruby on Rails. Charakteryzuje się przyjaznym interfejsem użytkownika, dostępnym w języku angielskim. Posiada niezbędną funkcjonalność w tego typu aplikacjach, nie wyróżnia się tutaj niczym specjalnym.

Autorzy oferują support mailowy, forum dyskusyjne oraz listę pytań i odpowiedzi (FAQ). Dostępny jest także 27-stronicowy poradnik użytkowania oraz tutoriale video.

W darmowej wersji można prowadzić dowolną liczbę projektów, dostaje się 2 GB miejsca, jednak ograniczona jest liczba użytkowników – do tylko 1 osoby. Każdy kolejny członek zespołu zmuszony jest płacić 24,95$ miesięcznie – w chwili obecnej trwają jednak beta testy, w ramach których można z aplikacji korzystać bezpłatnie z dowolną liczbę osób.

http://www.liquidplanner.com

Pozostałe materiały dodatkowe

Diagram Gantta

Klasa do generowania diagramu Gantta

GanttProject

Diagram Gantta - nazywany często wykresem bądź grafem Gantta, stosowany jest w zarządzaniu projektami. Pojedynczy projekt rozbijany jest na zadania, które przedstawiane są na osi czasu. Zadania mogą być od siebie zależne (do rozpoczęcia jednego, konieczne jest zakończenie innego), a także składać się z zadań podrzędnych.

Wykres opracowany przez Henry'ego Gantta został po raz pierwszy zastosowany został w 1917 roku. Dzisiaj jest wykorzystywany powszechnie w planowaniu projektów, można go tworzyć za pomocą wielu aplikacji - arkusza kalkulacyjnego, narzędzia typu Microsoft Project czy specjalnie stworzone aplikacje dedykowane wyłącznie tworzeniu wykresów Gantta.

Klasa PHP do generowania wykresów Gantta:
http://www.phpclasses.org/browse/package/2737.html

GanttProject – desktopowa aplikacja Open Source, działająca na wszystkich platformach:
http://ganttproject.biz

TaskJuggler – darmowy (Open Source) odpowiednik MS Project, posiadający m.in. wykresy Gantta
http://www.taskjuggler.org

Zarządzanie projektami IT

Zarządzanie projektami informatycznymi to szeroka dziedzina wiedzy. Gdzie szukać dodatkowych informacji na temat skutecznego prowadzenia projektów?

ProjectComplete.pl
http://www.projectcomplete.pl

Polski serwis poświęcony prowadzeniu projektów informatycznych – dostępne jest forum dyskusyjne, baza artykułów, blog oraz polecana bibliografia (książki, artykuły, blogi), którą warto przejrzeć.

GanttHead.com
http://www.gantthead.com

W serwisie na uwagę zasługują zwłaszcza blogi prowadzone przez osoby zarządzające projektami informatycznymi – wśród postów znajdziemy m.in. wywiady z twórcami opisywanych w tekście aplikacji, dostępny jest też blog „Project Management 2.0” opisujący popularne narzędzia Web 2.0. Serwis zawiera również sporą liczbę artykułów, a także bazę programów.

Project Management Learning Center
http://www.projectmanagementlearningcenter.com

Międzynarodowa społeczność menedżerów IT, na stronie znajdziemy m.in. listę książek tematycznych, bazę artykułów, forum dyskusyjne i ponad 100 podcastów.

pm411.org
http://pm411.org

25 odcinków podcastu na temat zarządzania IT, wśród nich m.in. wywiad z autorem dotProject.

4pm.pl
http://www.4pm.pl

Polski serwis o zarządzaniu projektami – także informatycznymi

ProjectSteps
http://projectsteps.blogspot.com

Blog prowadzony przez Stephena Seay, posiadającego 20 lat doświadczenia w zarządzaniu projektami IT

Pozostałe narzędzia

Istnieją zaawansowane pakiety aplikacji, w których zarządzanie projektami stanowi tylko jeden z dostępnych modułów. Wśród tego typu oprogramowania warto zwrócić uwagę na trzy opisane niżej rozwiązania, z których każde dostępne jest bezpłatnie na jednej z licencji zgodnej z ruchem Open Source.

more.groupware
http://www.moregroupware.com

Dostępny na wolnej licencji pakiet, którego jedną z części jest zarządzanie projektami. Na pozostałą funkcjonalność składa się m.in. klient poczty, kalendarz i książka adresowa, system newsów i notatek, system ticketów i wiele innych. Aplikacja napisana jest w PHP, wykorzystuje bazy MySQL/PostgreSQL i co ważne – jest dostępna także w języku polskim.

phpGroupWare
http://phpgroupware.org

Inny bardzo rozbudowany pakiet narzędzi webowych, na który składa się blisko 50 różnego rodzaju aplikacji: zarządzanie kontaktami, webmail, kalendarz, system publikacji treści, zarządzanie projektami etc. phpGroupWare dostępny jest bezpłatnie w 20 wersjach językowych.

Achievo
http://achievo.org

Achievo

Nowoczesne rozwiązanie, charakteryzujące się dużymi możliwościami i przyjaznym interfejsem użytkownika, korzystającym z technologii AJAX. Achievo dostępne jest w 20 językach – w tym polskim. Poza usprawnieniem pracy nad projektami, Achievo oferuje mini system CRM (Customer Relationship Management), HRM (Human Resource Management) oraz rejestrację czasu. Rozwiązanie dedykowane jest dla małych i średnich przedsiębiorstw.

W przypadku, gdy w naszym zespole pracuje jedynie kilka osób, a wykonywane projekty nie są rozbudowane, wystarczającym rozwiązaniem może okazać się wdrożenie prostego systemu do tworzenia listy zadań. Istnieje tutaj szereg darmowych rozwiązań działających w modelu ASP, takich jak np. TotoIst.com czy RememberTheMilk.com – wystarczy kilka minut na rejestrację konta i potwierdzenie adresu e-mail, by móc tworzyć proste listy rzeczy do zrobienia, którym można przydzielać priorytety, terminy czy kategorie. Można pokusić się także o instalację tego typu aplikacji na własnym serwerze – niezbędną funkcjonalność zapewnia TaskFreak (http://www.taskfreak.com) – open source'owa, niewielka i prosta w obsłudze aplikacja napisana w języku PHP.

Wiele spośród popularnych systemów zarządzania treścią (CMS) również posiada wtyczki, które udostępniają funkcjonalność niezbędną do dobrego zarządzania projektami. Dla popularnego systemu Joomla istnieją takie komponenty jak Project Fork (projekty, zadania, pliki), Taskhopper i J!tasks (zadania) czy Flyspray JE – czyli system zgłaszania błędów. Jeśli witryna oparta jest na którymś z popularnych systemów CMS warto więc sprawdzić, czy nie da się ich rozszerzyć o dodatkowe opcje, które mogą usprawnić pracę w zespole.

Publikacje