Jakie rzeczy umieszczasz w dokumencie analizy wpływu?

9

Więc naprawiasz błędy, a następnie napotkałeś taki, który mógłby wpłynąć na inne moduły oprogramowania. Twoje dane nie są wystarczające, aby uzasadnić swoje twierdzenie o skutkach poprawki i poproszono Cię o utworzenie dokumentu analizy wpływu.

  1. Czy istnieje zdefiniowany proces, w jaki sposób to zrobić?
  2. Jakie potrzebne są kluczowe informacje?
  3. Czy są jakieś znane formaty / szablony tego dokumentu?
setzamora
źródło
1
wydaje mi się, że ktoś wymyślił jakiś wymyślny termin, aby postawić cię na miejscu i zmusić do naprawienia tego błędu bez żadnych argumentów.
Aditya P
4
To pytanie i jego odpowiedź sprawiają, że jestem szczęśliwy, że nie pracuję w takim środowisku. „Dwukierunkowa matryca śledzenia”? „Formularze analizy decyzji i rozstrzygnięcia”? Naprawdę? Ile różnych sposobów nie wykonywania pracy potrzebujesz?
Rein Henrichs,
2
@ Rein, to wszystko działa. Praca to nie tylko kodowanie. Poza tym nie należy do jednej osoby. W małych organizacjach, w których analizy, projektowanie, kodowanie i szacowanie wykonuje jedna osoba, to naprawdę piekło, ale w dużych zespołach ze specjalizacją nie jest to wielka sprawa.
M.Sameer
4
@AdityaGameProgrammer, @Rein Henrichs: Nie rozumiem twoich komentarzy. Czy w ogóle sugerujesz, aby nie planować i nie zarządzać? Oczywiście można rozpocząć kodowanie bezpośrednio, jeśli projekt jest wykonywany przez jedną osobę, a zmiana jest łatwa do wdrożenia. Ale co z projektami na dużą skalę i zmianami, które mogą mieć duży wpływ na różne części projektu?
Arseni Mourzenko

Odpowiedzi:

5

Szablony, które widziałem do analizy wpływu, zostały wykonane w firmie, dla której pracuję. Używamy go do oceny wniosków o zmianę, a przed przystąpieniem do nich (i ewentualnie do odrzucenia niektórych). Miał takie sekcje:

  • Wpływ na wymagania: W tej sekcji Analityk zapisuje, co należy zmienić w przypadkach użycia, aby obsłużyć żądaną zmianę.
  • Wpływ na projekt i architekturę: W tej części architekt i projektant wspominają, które części modelu należy zmodyfikować lub wykonać ponownie, aby wesprzeć zmianę.
  • Wpływ na test: QC pisze, że przypadki testowe wymagają aktualizacji.
  • Oszacowanie i wpływ na harmonogram: Kierownik projektu szacuje potrzebny wysiłek i koszt zmiany oraz wpływ na harmonogram projektu.

Aby objąć wszystkie możliwe oddziaływania, musisz przejść przez zależności. Jeśli masz dwukierunkową matrycę śledzenia, ułatwi to.

Zastosowaliśmy powyższe zamówienie, ponieważ projektant będzie musiał poznać wpływ z punktu widzenia analityka, aby uzyskać lepszy wgląd w zmianę, podobnie jak tester musi znać opinię analityka i architekta. Podobnie, PM potrzebuje wszystkich informacji, aby poznać koszt i harmonogram.

Użyliśmy tego z CR, ale możesz używać go z błędami w ten sam sposób. Ponadto, jeśli musisz to zrobić, aby wybrać między kilkoma rozwiązaniami naprawczymi, aby rozwiązać błąd, musisz powtórzyć analizę wpływu dla każdego możliwego rozwiązania i skonsolidować wszystkie dane w jednym formularzu Analiza i rozstrzygnięcie decyzji (DAR), aby wiedzieć, które rozwiązanie jest najlepszy. W formularzu DAR należy dodać pewne czynniki oceny, takie jak przyszłe możliwości konserwacji lub inne czynniki, które nie są domyślnie uwzględnione w analizie wpływu. Następnie podaj wagę każdego czynnika i daj ocenę każdego rozwiązania w każdym czynniku. Na koniec pomnóż i zsumuj wynik * wagi i wybierz najlepszy. Należy pamiętać, że koszty mogą być uwzględnione w czynnikach lub PM może mieć inną opinię.

M.Sameer
źródło
1
Brzmi… burro-kratycznie. (To znaczy, że jesteś prowadzony przez osły.)
Donal Fellows
3
@Donal Fellows, To było zalecane przez konsultantów CMMi i konsultantów ds. Doskonalenia procesów z IBM.
M.Sameer
3

W każdej dokumentacji uważam, że podejście zwinne jest dobre. Istnieją pewne nieporozumienia, że ​​zwinny oznacza „brak dokumentacji lub analizy”, ale tak nie jest. Rzeczy, które czytałem o zwinnym, mówią: „użyj tego, co działa”. Rozumiem, że oznacza to, że dokument powinien mieć długość i szczegółowość proporcjonalną do zadania.

Szablony mogą być pomocne jako lista kontrolna, ale nie wymagałbym wypełniania każdej sekcji w przypadku zmian o małym lub niskim ryzyku. W przypadku zmiany jednej linii może w ogóle nie potrzebujesz dokumentu. Nigdy nie korzystałem z szablonu dokumentu analizy wpływu, ale regularnie mam do czynienia z wymaganiami biznesowymi lub specyfikacjami technicznymi. Szablon może być zbyt restrykcyjny; dobrą wytyczną jest zamiast tego zastanowienie się, kim będzie publiczność. Jeśli dotyczy to menedżerów, którzy nie są techniczni, skoncentruj się na biznesowym uzasadnieniu zmiany. Jeśli jest to dla ludzi technicznych, podaj trochę tła, aby nowa osoba w zespole nie zginęła i daj im wystarczająco dużo, aby mogli zacząć, jeśli będą musieli wesprzeć zmianę. Ponadto, jeśli chcesz czegoś jeszcze bardziej pozbawionego tarcia i lekkiego, nie używaj w ogóle dokumentu, umieść go na wiki.

Informacje, które należy uwzględnić:

  • Krótki opis problemu
  • Wyjaśnij lub pokaż przykład, w jaki sposób wada powoduje awarię i / lub nieefektywność
  • Uwzględnij oszacowanie złożoności
  • Uwzględnij szacunkowy koszt i czas naprawy

To przyzwoite minimum. W drugim poście podkreślono niektóre dość ciężkie materiały CMMi od IBM; to świetnie, jeśli masz na to czas i zasoby (a gdy budujesz systemy dla NASA, w których zagrożone jest życie ludzkie, ludzie powinni poważniej o to mówić), ale w małych zespołach prawdopodobnie nie musisz być taki ciężki . Ostrożnie z oszacowaniem, jak zawsze. Menedżerowie mają skłonność do zakładania, że ​​oszacowanie jest faktyczne.

Zwróć uwagę, że podejście zwinne wiąże się z niebezpieczeństwami. Niektórzy programiści uważają, że oznacza to: „nie potrzeba żadnych dokumentów, po prostu zacznij się hakować” (co może być OK w niektórych sytuacjach). Ponadto inni wezmą swobodę, biorąc pod uwagę zadanie, i po prostu napiszą naprawdę kiepskie dokumenty, które tak naprawdę nie pomagają (niekoniecznie OK w większości sytuacji). Część problemu polega na tym, że dobre pisanie wymaga wysiłku, umiejętności i czasu; większości z nas brakuje co najmniej dwóch z tych rzeczy;)

Zawsze bardzo lubiłem dokumentację, ponieważ dowodzi to, że przynajmniej tyle się zastanowiłeś, aby zakwalifikować się jako posiadający plan. Ale na starość zdałem sobie również sprawę, że zbyt dużo dokumentacji może stać się kłopotem z utrzymaniem i że zbyt mało ludzi dba o to, aby dokumentacja była aktualizowana.

Bernard Dy
źródło
-1

Dokument Analiza wpływu jest rzeczywiście wymagany w dużych projektach, szczególnie tam, gdzie programiści pracują geograficznie w różnych lokalizacjach.

Dokument analizy wpływu powinien zostać zatwierdzony przez potencjalnego klienta, aby mieć pewność, że zmiana nie wpłynie na inny komponent, który działa dobrze w produkcji.

Wymagana jest analiza wpływu, aby upewnić się, że wymaganie jest w pełni zrozumiane, a wszystkie komponenty, które należy zmienić, są zidentyfikowane, aby uniknąć ponownej pracy

Analiza wpływu jest również wymagana w celu rozliczenia ze strony interesariuszy klientów. W przeciwnym razie po wystąpieniu problemu po wdrożeniu programista staje się kozłem ofiarnym.

Analiza wpływu jest podstawą do oszacowania. Bez tego oszacowanie nie ma podstaw. Może być za wysoka lub za niska. Dzięki analizie wpływu, jeśli rzeczywisty wysiłek przekracza, łatwo jest to wyjaśnić.

Raghu
źródło
-2

Tutaj masz znormalizowany szablon raportu z analizy wpływu. Jest dostosowany do konkretnej gałęzi przemysłu, ale mimo to ma przydatne sekcje, które mogą służyć jako inspiracja do napisania własnego dokumentu.

Link: http://www.itu.int/en/itu-d/projects/documents/templateimpactanalysis.pdf

Twoje zdrowie

Nano
źródło
Zalecana lektura: Twoja odpowiedź znajduje się w innym zamku: kiedy odpowiedź nie jest odpowiedzią? „Pozwól mi być jasne: ten rodzaj odpowiedzi jest nie odpowiedzią Jeśli widzisz tę flagę, to Moderatorzy, jeśli widzisz, że oflagowany,.. go usunąć
gnat
Właściwie nie zgadzam się. Mój post jest odpowiedzią, odpowiedzią na punkt 3 oryginalnego pytania „Czy są jakieś znane formaty / szablony tego dokumentu?”. Więc masz jeden z tablicy Telco. Być może nie jest specjalnie dostosowany do rozwoju oprogramowania, ale w tym pliku pdf znajduje się kilka interesujących sekcji, które można wykorzystać jako inspirację do stworzenia własnego szablonu analizy wpływu. Zanim zniechęcisz posty analizowane przez twoją stronniczą opinię, warto wiedzieć, co myśli o tym, co napisał pierwotny użytkownik, który opublikował pytanie. Twoje zdrowie.
Nano
dobry punkt - zgadzają się, że to rzeczywiście sprawia, że formalnie zakwalifikować jako odpowiedź (podczas dokonywania część pytania skierowała wniosek rażąco off-topic zasobów )
gnat