2009-10-20 3 views

Odpowiedz

8

Można również rozważyć mapowania wad szybkość wykrywania i rozwiązywania defektów stóp ... jak długo trzeba czekać, aby znaleźć błędy, a gdy są one znalezione, jak długo oni podjąć, aby naprawić? Według mojej wiedzy, TDD ma poprawić się w czasach napraw, ponieważ sprawia, że ​​wady znane są wcześniej ... prawda?

+0

Wcześniej głosowano za wspominaniem o ułatwieniu pracy * mojej *. –

+0

Posunąłbym się do stwierdzenia, że ​​mniej defektów opuszcza zespół programistów i przechodzi do kontroli jakości, ale właśnie to mam nadzieję wykazać (i określić ilościowo). Dzięki - Jonathan – jdharley

+0

Daj nam znać wyniki – Burt

3

Dowolna miara jest arbitralnym porównaniem defektów z rozmiarem kodu; dopóki porównanie jest podobne, powinno działać. Np. Defekty/kloc w C na defekty/kloc w C. Jeśli zmieniłeś języki, to wpłynęłoby to na metrykę, ponieważ ten sam program w innym języku może być mniej podatny na defekty.

3

Proponuję użyć współczynnika pomiędzy czasów:

  1. czas spędzony naprawianie błędów
  2. czas spędzają pisanie kody

wydawać się ważne w całej języki ...


Działa również, jeśli masz tylko przybliżoną ocenę dużej bazy kodu. Nadal możesz porównać go z nowym kodem, który piszesz, aby zaimponować Ci zarządzanie ;-)

3

Wady pomiarowe nie są łatwe. Chciałoby się wyjaśnić złożoność kodu, ale jest to niesłychanie nieprzyjemne i nieprzyjemne. Podczas pomiaru jakości kodu Polecam:

  1. Zmierzyć aktualny stan (co to jest współczynnik wada teraz)
  2. dokonać zmiany (wzajemne oceny, szkolenia, wytyczne kod itp)
  3. Zmierz nowy wskaźnik awaryjności (mieć rzeczy poprawić?)
  4. Goto 2

Jeśli masz zamiar porównać kodery upewnij się porównać koderów wykonują podobną pracę w tym samym języku. Nie porównuj kodera, który pracuje w głębokich wnętrzach twojego najbardziej złożonego silnika obliczeniowego, z koderem, który zapisuje kod przechowujący dane w bazie danych.

Staram się upewnić, że koderowie wiedzą, że proces jest mierzony, a nie kodery. Pomaga to poprawić jakość metryk.

+0

Uważam, że porównywanie programistów jest w dużej mierze sprzeczne z zasadą pracy zespołowej, więc i tak bym tego nie zrobił. Dzięki za komentarz. – jdharley

+0

Możesz być zszokowany, ilu "menedżerów" uważa, że ​​to dobry pomysł. Jeśli mierzysz koderów indywidualnie, znajdą sposób na grę w system. –

1

Jestem sceptyczny wobec wszystkich pomiarów związanych z LOC, nie tylko ze względu na różną względną ekspresyjność języków, ale dlatego, że poszczególni programiści będą wystarczająco zróżnicowani pod względem ekspresyjności swojego kodu, aby w najlepszym przypadku ta metryka była "rozmyta".

Rzeczy chciałbym mierzyć w interesie zarządzania projektami są:

  • Liczba otwartych wad w projekcie. Nie ma jednego skalaru, który mógłby powiedzieć, gdzie jest projekt i jak blisko jest do stanu możliwego do uwolnienia, ale jest to nadal przydatny numer, który można mieć pod ręką i oglądać z upływem czasu.
  • Wskaźnik wykrywalności defektów. To nie jest tempo wprowadzania nowych defektów do systemu, ale prawdopodobnie jest to najbliższy serwer proxy, który znajdziesz.
  • Wskaźnik rozdzielczości defektów. Jeśli jest to mniej niż wskaźnik wykrywalności, jesteś w tyle - jeśli jest większy, masz przewagę.

Wszystkie te liczby są bardziej przydatne, jeśli zostaną połączone z informacjami o znaczeniu. Produkt z 20 drobnymi błędami może być bliżej wydania niż jeden z 2 błędami. Jeśli usuwasz drobne błędy, ale nie te poważne, musisz skłonić programistów do skupienia ich uwagi.

Chciałbym śledzić te liczby na projekt i na programistę. Powód wykonania każdego projektu powinien być jasny. Liczby przypadające na programistę z pewnością nie stanowią całościowego obrazu umiejętności lub produktywności danego twórcy, ale mogą wskazywać na osoby, które mogą potrzebować szkoleń lub środków zaradczych.

Możesz także chcieć oznaczyć wszystkie bilety w systemie śledzenia błędów za pomocą modułu projektu (szczególnie w przypadku większych projektów), aby można było stwierdzić, kiedy krytyczne moduły są w stanie niestabilności.

0

Dlaczego nie bierzesz pod uwagę wad w każdym przypadku użycia? lub wady na wymaganie. Podczas przyjazdu do KLOC napotkaliśmy praktyczne problemy.

Powiązane problemy