Article View: pl.comp.objects
Article #13407Re: Inspekcja kodu bardziej efektywna niż testowanie ? Kim więc jest inspektor ?
From: Sektor van Skijlen
Date: Mon, 14 Nov 2005 08:18
Date: Mon, 14 Nov 2005 08:18
72 lines
4933 bytes
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-mailReferences:
<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