2012-07-13 39 views
7

Pracuję nad moją pracą licencjacką (jest to mój pierwszy projekt badawczy) i próbuję ocenić różne możliwości monitorowania pracy programistów w ciągu dnia, agregować je i zilustrować później. W tym celu zdefiniowałem pewne wskaźniki, które chcę zmierzyć (mogą się zmieniać z biegiem czasu i mogą pojawić się więcej).Jak monitorować pracę programistów w Eclipse?

Moje pytania odnoszą się do monitorów. Aby rozpocząć, zdecydowałem się monitorować pracę programistów (tylko) w Eclipse (i dodać wdrożenia TFS później):

  • elementów roboczych: Chcę wiedzieć, ile praca przedmiotów deweloper rozwiązany, edytowany i stworzony. Jeśli to możliwe, chcę uzyskać dostęp do danych z MyLin, ponieważ można użyć wielu różnych zadań/śledzenia błędów (Bugzilla, Mantis, itp.). Niestety, nie jestem pewien, czy to w jakiś sposób jest możliwe?

  • IDE rzeczy (Aby uruchomić), chcę, aby policzyć liczbę wybiera i modyfikacje w kodzie a prawdopodobnie także liczbę kliknięć deweloper wykonane w IDE. Czytałem, że mogę tworzyć słuchaczy w Eclipse i pobierać dane. Czy to prawda i czy ktoś zna ładny tutorial na ten temat?

  • Kod źródłowy Zarządzanie: Aby śledzić pracę programistów, muszę uzyskać zmiany kodu źródłowego programistów (zatwierdza). W przypadku SVN, GIT i CVS istnieje wiele interfejsów API, do których mogę uzyskać dostęp za pomocą Javy lub za pośrednictwem zgłoszeń webowych. Ale zanim to rozpocznę, chciałem cię zapytać, czy ktoś zna wtyczkę lub coś, do czego mogę uzyskać dostęp do zatwierdzeń z różnych systemów kontroli wersji? Jaki jest najłatwiejszy sposób na zrobienie czegoś takiego?

Mam też kilka innych rzeczy, mam zamiar zmierzyć ... Moim celem jest do agregowania danych w ramach plugin Eclipse, a następnie wysłać go na serwer do wizualizacji.

Niekoniecznie szukam w pełni zaimplementowanych rozwiązań, ale więcej wskazówek, tutoriali, wskazówek, twoich opinii i prawdopodobnie także pytań i propozycji!

dziękuję!

+3

* „ale bardziej dla podpowiedzi,” * 1) Czy to policzyć, czy to ta sama pozycja zrobić 100 razy? (stworzony, edytowany, usunięty, a następnie odtworzony ..) 2) Napisanie aplikacji zajęłoby około godziny. za pomocą "Robota", aby to zrobić, gdy jestem w przerwie i na lunch. 3) Zobacz 1, ale wrzuć robota do miksu, aby go zautomatyzować. * "tutoriale, porady, twoje opinie .." * Moim zdaniem, ci twórcy, którzy poddali się takim nieudolnym pomiarom, tracą czas na zastanawianie się, jak je obejść. Wtedy ich "wydajność" znacznie wzrośnie. –

+1

@AndrewThompson Wyobrażam sobie, że klient/menedżer byłby w stanie stwierdzić, czy ta sama praca została powtórzona 100 razy.Niektóre dane, o których OP stara się raportować, są dostępne w niektórych powszechnie używanych systemach CI. Niekoniecznie uważam, że raportowanie tych danych jest szczególnie nikczemną czynnością, którą programiści będą próbować ominąć. – munyengm

+0

@munyengm * "Wyobrażam sobie, że klient/menedżer byłby w stanie stwierdzić, czy ta sama praca została powtórzona 100 razy." * Jeśli uważasz, że menedżer może stwierdzić, że na wykresie zbiorczym masz żywą wyobraźnię. :) –

Odpowiedz

3

Możesz wypróbować za pomocą pluginów królika, aby śledzić czas spędzony na nim. Ma różne trackery do rejestrowania statystyk dotyczących różnych wykonywanych poleceń, czasu trwania perspektywy lub wykorzystanych widoków, czasu spędzanego na redaktorach itp. A te wtyczki mają widok, aby zobaczyć wszystkie zebrane statystyki. przyjrzeć się poniższym linku:

http://code.google.com/p/rabbit-eclipse/

+0

Dziękuję za tę fantastyczną podpowiedź! To była jedna rzecz, której szukałem! Bardzo przydatne :) – casaout

1

Niektóre dane, które chcesz uzyskać, są tworzone przez wtyczki Hudsona/Jenkinsa, jako punkt wyjścia do rozważenia, w jaki sposób wtyczki te generują te dane. To samo dotyczy metryk Eclipse znajdowanie istniejących wtyczek, które manipulują lub pobierają niektóre z wymaganych danych i używają ich jako punktu wyjścia - ponieważ większość z nich to OpenSource.

+0

Dziękujemy za podpowiedź i komentarze powyżej. – casaout

Powiązane problemy