🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #13407

Re: Inspekcja kodu bardziej efektywna niż testowanie ? Kim więc jest inspektor ?

#13407
From: Sektor van Skijlen
Date: Mon, 14 Nov 2005 08:18
72 lines
4933 bytes
Dnia Sun, 13 Nov 2005 21:07:49 +0100, Filip Sielimowicz skrobie:
> W artykule http://www.e-informatyka.pl/article/show/467#d0e358 pada taka 
> teza:

> "Powszechnie wiadomo, że przeglądy projektów i kodu są bardziej efektywne w 
> usuwaniu defektów niż testowanie."

Co za wierutna bzdura! Nie, nie przeczytałem, ale rzucanie takiego
stwierdzenia to jest bełkot, niezależnie od tego, jak bardzo chciałoby się to
udowodnić.

> Zaciekawiło mnie to. Czy podzielacie ten pogląd ? Ja sam prawdę mówiąc
> zaczynam się do tego przychylać, ale zastanawiają mnie ew. źródła takiej
> zależności. Czy chodzi tu o zwykłą psychologię, że programista, któremu ktoś
> patrzy na ręce bardziej sięstara, niż gdy tylko ktoś bada widoczne efekty
> jego pracy, czy bardziej chodzi o to, że programiści potrzebują realnego 
> wsparcia od bardziej doświadczonych osób ?

Raczej programiści potrzebują dostać po łapach za tworzenie potworków.

Kiedyś pamiętam, jak specjaliści od jakości zainteresowali się moją inspekcją,
w której na (załóżmy) 50 linii było 25 zgłoszeń. Dla nich sprawa była taka: no
jak to kurde, błąd w co drugiej linii?

To jest właśnie przykład, jaka jest różnica pomiędzy tym, co na inspekcji
widzą teoretycy, a co praktycy.

Bo w powyższym kodzie ponad połowa zgłoszeń dotyczyła niejasnych komentarzy,
literówek w komentarzach, "nieładnych" nazw funkcji/symboli/zmiennych, źle
postawionej klamry itd.

> A dokładniej chodzi o to, jaki profil osobowościowy powinien mieć
> "inspektor": czy powinien bardziej przypominać kapo z grubym pejczem, który
> po prostu "lubi" znajdować błędy, czy raczej jest to zajęcie dla dobrego
> ojca, który cierpliwie wskaże dziecku co i jak, nawet, jeśli nie będzie
> dokładnie tłumaczył "dlaczego" (stad musi być dobrze umocowany w
> zagadnieniach projektowych, mieć szersze spojrzenie na system) ?

Nie rozumiem zupełnie. Jeśli inspekcje Fagana mają jakiś aspekt
psychologiczny, to tylko tyle: CZŁOWIEKU, DAJ SE LUZ.

Inspekcja ma znajdować DEFEKTY KODU. W najlepszym razie na inspekcji może
wyjść jakiś błąd logiczny (w mojej praktyce znajdowalność takich błędów nie
przekracza 30%, a znalezione błędy logiczne to może 1% zgłoszeń). Inspekcja ma
przede wszystkim zapewnić, że wszyscy potrafią ten kod czytać, zrozumieć jak
działa; kod zatem musi być po prostu czytelny i stosować się do coding
standards. I na to przede wszystkim inspekcja jest ukierunkowana.

Całkowitym nieporozumieniem jest traktowanie inspekcji jako sprawdzanie
jakości pracy developera. To bzdura! Zgłoszenie na inspekcji może dotyczyć
jakiegokolwiek fragmentu kodu! Nawet jeśli to jest jakiś fragment, który
został dostrzeżony jedynie PRZYPADKIEM, w kodzie, który w ogóle nie był
modyfikowany i istnieje od lat, WOLNO na dowolnej inspekcji dać zgłoszenie do
takiego fragmentu. Co prawda osobnym zagadnieniem jest to, kto ma to poprawić,
ale to nie zmienia faktu, że: INSPEKCJA MA POPRAWIĆ JAKOŚĆ KODU, A NIE
STANOWIĆ BAT NA PROGRAMISTÓW!

Jeśli błąd się prześlizgnie przez przez testowanie, to jest to wina tego, kto
opracowywał testy. I to wina niezaprzeczalna.

Jeśli prześlizgnie się przez inspekcję, no to trudno. Zawsze można powiedzieć,
że się przeoczyło, nie zauważyło, ktoś nie zwrócił uwagi, albo wydawało mu
się, że jest ok. Natomiast jak najbardziej można moderatora ścigać za
przepuszczenie kodu niezgodnego z coding standards bez wyraźnego opisania
przyczyny jego złamania.


-- 
//  _    ___         Michal "Sektor" Malecki <sektor(whirl)kis.p.lodz.pl>
\\ L_ |/ `|  /^\ ,()                         <ethourhs(O)wp.pl>
// \_ |\  \/ \_/ /\ C++ bez cholesterolu: http://www.intercon.pl/~sektor/cbx
"I am allergic to Java because programming in Java reminds me casting spells"
Technical Details
Message-ID: <dl9h7u$je6$1@kujawiak.man.lodz.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!not-for-mail
References: <dl86ej$hnh$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <ethouris@pl.wp.spamu.lubie.nie.invalid>
Newsgroups: pl.comp.objects
Subject: Re: Inspekcja kodu bardziej efektywna niż
 testowanie ? Kim więc jest inspektor ?
Date: Mon, 14 Nov 2005 08:18:06 +0000 (UTC)
Organization: LODMAN - Metropolitan Area Network in LODZ, Poland
Lines: 72
Sender: Michal Malecki <sektor@zly.kis.p.lodz.pl>
Message-ID: <dl9h7u$je6$1@kujawiak.man.lodz.pl>
References: <dl86ej$hnh$1@news.onet.pl>
NNTP-Posting-Host: zly.kis.p.lodz.pl
Mime-Version: 1.0
X-Trace: kujawiak.man.lodz.pl 1131956286 19910 212.191.89.2 (14 Nov 2005 08:18:06 GMT)
X-Complaints-To: abuse@man.lodz.pl
NNTP-Posting-Date: Mon, 14 Nov 2005 08:18:06 +0000 (UTC)
User-Agent: tin/1.6.2-20030910 ("Pabbay") (UNIX) (SunOS/5.9 (sun4u))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit