🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14766

Re: Agile people still don't get it....

#14766
From: Sektor van Skijlen
Date: Mon, 12 Jun 2006 00:55
33 lines
2990 bytes
Dnia Sun, 11 Jun 2006 15:20:49 +0200, Adam Karpierz skrobie:
> PS: Gdybym byl szefem projektu to nawet bylbym w stanie posunac
>         sie do tego zeby wy.. programiste z pracy za uporczywe ignorowanie
>         zakazu implementacji _przed_ napisaniem testow.
>         OK, wiem ze skrajnosc ale..

Ja tam skrajności nie lubię. Często mi się zdarzało coś takiego, że
konstrukcja interfejsu była mocno zmieniana pod wpływem próbnych
implementacji. Po prostu czasami nie byłem w pełni świadom np. tego, jakie
argumenty ma przyjmować funkcja, bo nie wiedziałem do końca, co jej w
rzeczywistości będzie potrzebne do poprawnego działania. A "z dupy" strzelić
interfejs, napisać potem do niego test, a potem poprawiać po kilka razy test,
bo po napisaniu implementacji trzeba było poprawić interfejs - to też nadmiar
niepotrzebnej roboty. Przynajmniej przydałoby się wstępnie naszkicować
implementację i określić, co jej jest potrzebne. Mając to dopiero wtedy wiemy,
jaki na pewno jest interfejs, a do niego możemy napisać test.

My to robiliśmy dokładnie tak, że najpierw mając określone wymagania (czyli:
co to nasze coś ma robić) opracowywaliśmy plany testów ("jak sprawdzić, że
robi rzeczywiście"), potem próbny szkic implementacji (mając testy nawet
łatwiej się wtedy pisze, bo się pisze "pod klienta" :), wtedy robi się test
dostosowany do implementacji i doprowadza się implementację do działania (test
i implementację nawet często pisały inne osoby). Tak nawet jeszcze dokładniej,
to często test potrzebował mieć jakieś dodatkowe "ostubowanie" i to właśnie
"ostubowanie" pisało się jeszcze przed implementacją.



-- 
//  _    ___         Michal "Sektor" Malecki <sektor(whirl)kis.p.lodz.pl>
\\ L_ |/ `|  /^\ ,()                         <ethouris(O)gmail.com>
// \_ |\  \/ \_/ /\ 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: <e6ie2r$oat$2@kujawiak.man.lodz.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!not-for-mail
References: <06060804173458@polnews.pl> <e6grok$r3b$1@kujawiak.man.lodz.pl> <e6h5bh$1v3$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <ethouris@guess.if.gmail.com.is.valid.or.invalid>
Newsgroups: pl.comp.objects
Subject: Re: Agile people still don't get it....
Date: Mon, 12 Jun 2006 00:55:55 +0000 (UTC)
Organization: LODMAN - Metropolitan Area Network in LODZ, Poland
Lines: 33
Sender: Michal Malecki <sektor@zly.kis.p.lodz.pl>
Message-ID: <e6ie2r$oat$2@kujawiak.man.lodz.pl>
References: <06060804173458@polnews.pl> <e6grok$r3b$1@kujawiak.man.lodz.pl> <e6h5bh$1v3$1@inews.gazeta.pl>
NNTP-Posting-Host: zly.kis.p.lodz.pl
Mime-Version: 1.0
X-Trace: kujawiak.man.lodz.pl 1150073755 24925 212.191.89.2 (12 Jun 2006 00:55:55 GMT)
X-Complaints-To: abuse@man.lodz.pl
NNTP-Posting-Date: Mon, 12 Jun 2006 00:55:55 +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