Myślę, że mieszasz swoje obawy. Po twojej stronie nie ma nic , co musisz zmienić.
Wydajność jest wskazówką, jak szybko projekt zostanie ukończony. Kierownicy projektów i wszyscy inni lubią wiedzieć, kiedy projekt zostanie zrealizowany. Wyższa lub szybsza wydajność oznacza, że zobaczymy, że projekt zostanie zrealizowany wcześniej.
Wskaźnik błędów nie jest związany z produktywnością, ale raczej z rozmiarem projektu. Na przykład możesz mieć N
błędy w Y
liniach kodu. W obrębie tej metryki nie ma nic, co mówi (lub obchodzi!), Jak szybko napisane są te wiersze kodu.
Aby to połączyć, jeśli masz wyższą produktywność, tak, „zobaczysz”, że błędy są pisane szybciej. Ale i tak miałeś mieć taką liczbę błędów, ponieważ jest to związane z rozmiarem projektu.
Co więcej, wyższa produktywność oznacza, że będziesz mieć więcej czasu na zakończenie projektu, aby wyłapać te błędy lub deweloper będzie szybciej znajdował błędy, które stworzyli. 1
Aby zająć się bardziej osobistymi aspektami pytania.
Jeśli twój szef bacznie obserwuje liczbę błędów, które produkujesz, a nie liczbę błędów, które popełnisz, sesja edukacyjna jest w porządku. Liczba utworzonych błędów nie ma znaczenia bez wskaźnika wsparcia.
Aby maksymalnie wykorzystać ten przykład, powiedz swojemu szefowi, że chcę podwoić twoje wynagrodzenie. Dlaczego? Nie stworzyłem absolutnie żadnych błędów w twoim projekcie i dlatego jestem znacznie lepszym programistą niż ty. Co? Będzie miał problem z tym, że nie stworzyłem ani jednego wiersza kodu na korzyść twojego projektu? Ach Teraz rozumiemy, dlaczego stawka jest ważna.
Wygląda na to, że Twój zespół ma dane do oceny błędów na punkt historii. Jeśli nic więcej, to lepsze niż mierzenie przez liczbę utworzonych błędów. Twoi najlepsi programiści powinni tworzyć więcej błędów, ponieważ piszą więcej kodu. Niech twój szef wyrzuci ten wykres lub przynajmniej rzuci za nim kolejną serię pokazującą, ile punktów fabuły (lub jakiejkolwiek wartości biznesowej mierzysz) obok liczby błędów. Ten wykres opowie dokładniejszą historię.
1
Ten szczególny komentarz przyciągnął o wiele więcej uwagi niż zamierzano. Więc bądźmy trochę pedantyczni (zaskoczenie, wiem) i skupmy się na tym pytaniu.
Podstawą tego pytania jest to, że menedżer patrzy na niewłaściwe rzeczy. Patrzą na surowe sumy błędów, kiedy powinni patrzeć na szybkość generowania w porównaniu z liczbą wykonanych zadań. Nie miejmy obsesji na punkcie mierzenia się z „liniami kodu”, punktami fabularnymi, złożonością lub czymkolwiek innym. To nie jest pytanie, a te obawy odwracają uwagę od ważniejszego pytania.
Jak wskazano w linkach PO, można przewidzieć pewną liczbę błędów w projekcie wyłącznie na podstawie wielkości samego projektu. Tak, możesz zmniejszyć tę liczbę błędów poprzez różne techniki programowania i testowania. Znów nie o to chodziło w tym pytaniu. Aby zrozumieć to pytanie, musimy zaakceptować fakt, że w przypadku projektu o określonej wielkości i metodologii rozwoju zobaczymy określoną liczbę błędów, gdy programowanie zostanie „zakończone”.
Wróćmy więc w końcu do tego komentarza, który niektórzy całkowicie źle zrozumieli. Jeśli przydzielisz dwóm programistom zadania o porównywalnej wielkości, programista o wyższym wskaźniku wydajności wykona swoje zadanie przed drugim. Bardziej produktywny programista będzie miał zatem więcej czasu na końcu okna programowania. Ten „dodatkowy czas” (w porównaniu z innym programistą) można wykorzystać na inne zadania, takie jak praca nad defektami, które będą przenikać przez standardowy proces programowania.
Musimy przyjąć OP na słowo, że są bardziej wydajni niż inni programiści. Nic w tych twierdzeniach nie sugeruje, że OP lub inni bardziej produktywni programiści są wulgarni w swojej pracy. Wskazanie, że błędów byłoby mniej, gdyby spędzili więcej czasu na tej funkcji lub zasugerowanie, że debugowanie nie jest częścią tego czasu rozwoju, pomija to, o co poproszono. Niektórzy programiści są szybsi od innych i wykonują prace porównywalne lub lepszej jakości. Ponownie zobacz linki, które OP podaje w swoim pytaniu.