Obecnie trwają prace nad błędem.
Mamy 3 poziomy błędów:
- Błąd P1: Błędy uniemożliwiające użytkownikom pracę. Muszą być rozwiązane na miejscu.
- Błąd P2: Błędy, które wpływają, ale użytkownicy mogą pracować
- Błąd P3: Błędy, które nie mają wpływu i gdzie użytkownicy mogą pracować.
P1 jest obowiązkowy i musi zostać rozdany na miejscu. Ale w przypadku P2 i P3 oceniamy na podstawie indywidualnych przypadków.
Dzięki 3 poziomom, które mamy, zespół ma tendencję do pracy nad bardziej nagłymi nowościami, o które pytają klienci, zamiast zajmować się P2 i P3, co jest prawie jak pilne.
Pytania są następujące:
Czy powinienem dodać kolejny poziom priorytetu, na przykład posiadanie P4?
Czy powinienem również przypisać im cele do obsługi niepotrzebnych biletów, jak w tym tygodniu, jeśli nie przypisujesz zadania kodowania, powinieneś potraktować co najmniej 1 P2?
Obecnie nie mamy celów, które podniosłem powyżej, ale martwię się, że nadanie im takich celów może być brutalne. Pewne jest to, że muszę z nimi porozmawiać o celach, zespół lubi brać udział w dyskusji, zwłaszcza gdy ustalamy cele.
Aktualizacja:
Zaproponowano mi to pytanie pod względem podobieństwa. Jednak wcale nie jest podobny.
Moje pytanie brzmi: jak sprawić, by ludzie radzili sobie z błędami, bez narzucania ścisłej agendy, a jeszcze jej rozwiązania. Więc nie, sugerowane pytanie mi nie pomaga. Wciąż dziękuję.
źródło
.release()
.Odpowiedzi:
Generalnie masz dwie osie błędów: grawitację i częstotliwość.
Więc oczywiście coś poważnego i częstego ma najwyższy priorytet. Jednak coś poważnego, ale zdarza się rzadko, powinno być ważone mniej więcej tak samo jak coś, co nie jest poważne, ale zdarza się często. Zakładając, że oceniasz grawitację od 1 do 3, a częstotliwość od 1 do 3, typy błędów, które prawdopodobnie powinieneś naprawić, to te, które przekraczają przekątną określoną przez grawitację 1, częstotliwość 3 i grawitację 3, częstotliwość 1.
Błąd blokowania lub błąd, który mógłby spowodować potencjalne uszkodzenie informacji o kliencie, zawsze byłby grawitacją 3. Podobnie, błąd grawitacji 1 prawdopodobnie nie zostanie zauważony przez użytkownika lub ma niski priorytet. Jeśli nie masz pewności, 2 to prawdopodobnie bezpieczny numer do przypisania.
Błąd, który użytkownik widzi za każdym razem, gdy program zostanie uruchomiony, będzie miał częstotliwość 3. Błąd o częstotliwości 1 będzie czymś, co zdarza się rzadko, jeśli w ogóle. Ponownie, jeśli nie jesteś pewien, 2 to prawdopodobnie bezpieczny numer do przypisania.
Jest to głównie subiektywne, co stanowi błąd o sile grawitacji 3 lub błąd o częstotliwości 3, ale kieruj się zdrowym rozsądkiem. Błąd o grawitacji 1, częstotliwość 2 jest prawdopodobnie błędnie napisaną etykietą. Błąd o grawitacji 2, częstotliwości 1, może być prawidłową obsługą błędów, gdy połączenie z bazą danych jest nieczynne.
Ponownie, jest to tylko szorstki pomysł, ale chodzi o to, aby położyć nacisk na to, na czym powinno skupiać się usuwanie błędów jako rodzaj triage. Oczywiście nie jest możliwe wyeliminowanie wszystkich błędów, blokowania lub w inny sposób, chociaż przynajmniej przy tej metodologii można bezpiecznie powiedzieć, że błędy nie są zbyt pilne ani zbyt częste. Jeśli jedynie poprawione błędy, które blokują błędy, to błędy wysokiej częstotliwości będą ignorowane, a użytkownicy będą zauważyć, że nie naprawić te błędy.
Ponadto dla wygody może się okazać, że wolisz podać klasy literowe dla grawitacji lub częstotliwości, więc możesz powiedzieć, że błąd jest błędem B3 i jasne jest zarówno grawitacja, jak i częstotliwość.
Powodzenia!
źródło
To naprawdę sprowadza się do tego, co uważasz za ważniejsze. Błąd P2 czy nowa funkcja?
Zwykle zwinny system zarządzania projektami obejmuje spotkanie w celu ustalenia priorytetów, podczas którego zadania są porządkowane według priorytetów i nad nimi pracowane.
Programiści nie mogą wybierać zadań, nad którymi pracują. To zadanie kierownika projektu. Kto musi upewnić się, że projekt ma jak najwięcej ważnych funkcji, zanim skończy się budżet.
To naprawdę najważniejsza rzecz. Proste zasady, takie jak „napraw co najmniej 1 P2 na tydzień”, tak naprawdę nie pomagają w osiągnięciu tego celu.
źródło
Jest to dość powszechny cykl, w którym oprogramowanie gromadzi niekrytyczne błędy, dopóki coś się nie da, a następnie dzieje się wielkie wydarzenie i wiele z nich jest naprawianych jednocześnie; może przez poświęcenie sprintu lub dwóch tylko na poprawki błędów przed wielką nową wersją, lub przez to, że oprogramowanie jest EOL i przetrwało mnóstwo błędów.
Więc jesteś w dobrym towarzystwie, jeśli twoi twórcy po prostu pozwolą im się przesunąć. Oczywiście możesz żonglować „regułami”, o których wspomniałeś („jeśli nie pracujesz nad nową funkcją, musisz pracować na co najmniej jednym P2 na tydzień”), ale to prawdopodobnie spowoduje, że będziesz niepopularny.
Zamiast tego proponuję nieco zmienić ogólny sposób myślenia i uczynić błędy bardziej podobnymi do funkcji w tym sensie, że są pierwszorzędnymi obywatelami twojego zaległości. Tak, nowe funkcje są świetne; tak, zarządzanie i sprzedaż bardzo mocno pociągają za sobą nowe funkcje. Ale ważna jest również stabilna, dobrze działająca aplikacja zamiast ogromnej kupy niechlujnych błędów.
Nie mówcie swoim twórcom, że muszą wykonywać pracę, której nie lubią; ale spróbuj zmienić atmosferę, aby lubili pracować nad błędami. Spróbuj zaszczepić poczucie dumy w aplikacji wolnej od błędów. Spraw, aby praca nad błędem była przyjemniejsza (sic), umożliwiając im naprawienie przyczyny, która spowodowała ujawnienie się błędu (tj. Nie tylko szybkie obejścia / włamania), jeśli takie istnieją. Wyrwanie jakiejś zepsutej struktury klas i zastąpienie jej czymś bardziej odpowiednim może być bardzo zabawne dla deweloperów. Jeśli masz jakiś zepsuty środkowy element, który regularnie uwidacznia błędy w innym miejscu, napraw środkowy element.
To, jak osiągniesz swój cel, zależy w dużej mierze od twojej postaci i twoich zespołów - nie próbuj oszukiwać ich w to, co chcesz osiągnąć, ale prowadź otwarte dyskusje, spróbuj uzyskać efekt rówieśników, pozwól im wymyślić sam proces pracy i tak dalej.
źródło