🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #395

Re: wordt refractering veel gedaan?

#395
From: Jaap Beetstra
Date: Mon, 17 Jan 2005 22:27
63 lines
4346 bytes
John Bokma wrote:
> Jaap Beetstra wrote:

> Maar dan moet je de rest allemaal inpassen op wat reeds
> geimplementeerd was.

Yep, geen probleem als je ontwerp goed is. Zo niet: tijd om te refactoren.

> Daarnaast, feedback is nogal lastig als er een
> brokje af is (en het nog on the fly verzonnen is ook).

Tsja, das nou eenmaal vrij essentieel aan feedback: je krijgt het alleen 
over werk dat al gedaan is (anders was het feed-forward :-). Gelukkig is 
goed ontworpen software flexibel, en kun je nog voldoende bijschaven.

>> kon je het ontwerp bijwerken (aka refactoren), en de
>> vervolgstappen in het project baseren op een juist ontwerp.
>
> Aangezien je geen idee hebt van wat het juiste ontwerp is (want dat
> wordt on the fly verzonnen)....

En je weet wel wat 'het' juiste ontwerp is als je er zonder feedback een 
paar maanden over nadenkt?

>> Het prettige aan een iteratief proces vind ik dus dat je er sneller
>> achter komt of ontwerp-beslissingen al-dan-niet goed uitpakken.
>
> Dat kan alleen als er een ontwerp-fase aan vooraf ging.

`Het` juiste ontwerp bestaat voor mij niet (slechte ontwerpen bestaan wel).
Terwijl ik bezig ben met het ontwikkelen van de software, krijg ik meer 
inzicht in de wensen/doelen/omstandigheden van de klant, en krijg ik een 
beter beeld van hoe de onderdelen van de software samen kunnen werken. Op 
basis daarvan stel ik het ontwerp steeds bij.

Een ontwerp _fase_ is mij te abstract. Ontwerpen is voor mij een continu 
proces, gestuurd door concrete wensen. Dat zijn zowel functionele wensen 
[emailtje naar klant als event zus-en-zo optreedt], als meer beheersmatige 
wensen [mail-adres klant makkelijk te configureren], als meer technische 
wensen [geen afhankelijkheid specifieke database-server]. Het best inzicht 
in al deze wensen heb ik op het moment dat ik met dat specifieke stukje 
functionaliteit bezig ben.

Dat betekent natuurlijk niet dat je als een idioot gaat zitten code-kloppen. 
Een halve dag naar het scherm turen en nadenken over een paar regels is geen 
uitzondering. Vaak is die tijd nog nuttig besteed ook. Maar een week of 
langer op papier zitten te frobelen helpt mij niet.

Maar dat kan voor jou anders liggen natuurlijk.

>> Zeker
>> als je een klant hebt die actief volgt 'hoe het ermee staat'. Die kun
>> je makkelijker een werkend stuk software voorleggen, dan een ontwerp.
>
> In de bouw begint men ook direct met stenen metselen, want zo zien de
> kopers tenminste direct wat voor kleur de buitenmuur wordt, en kunnen
> ze alvast de kleur van hun naambordje en auto daarop afstemmen.

Een huis bouwen is het uitvoeren van een herhaalbaar proces. Programmeren is 
het definieren van een herhaalbaar proces. (vrij naar 
http://c2.com/cgi/wiki?ProgrammingAintManufacturing ).

Groet, Jaap 
Technical Details
Message-ID: <cshe58$s0r$1@news1.zwoll1.ov.home.nl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!proxad.net!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!nntp.giganews.com!newshub2.home.nl!newshub1.home.nl!home.nl!not-for-mail
References: <KGaGd.31705$NH4.2884676@phobos.telenet-ops.be> <S1uGd.337563$lN.281841@amsnews05.chello.com> <34vks9F4dh6jlU1@individual.net> <VnyGd.32686$W05.2894883@phobos.telenet-ops.be> <34vrumF4ggs68U1@individual.net> <Xns95E0920A1BD57castleamber@130.133.1.4> <sVKGd.33053$y82.2869391@phobos.telenet-ops.be> <Xns95E17C015EA6Dcastleamber@130.133.1.4> <csh4ts$qc6$1@news6.zwoll1.ov.home.nl> <Xns95E1975E6E514castleamber@130.133.1.4>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,f4d24472362760fe
X-Google-Thread: fcea4,f4d24472362760fe
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!proxad.net!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!nntp.giganews.com!newshub2.home.nl!newshub1.home.nl!home.nl!not-for-mail
From: "Jaap Beetstra" <jaap@nospam.beetstra.com>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: wordt refractering veel gedaan?
Date: Mon, 17 Jan 2005 23:27:52 +0100
Organization: @Home Benelux
Lines: 65
Message-ID: <cshe58$s0r$1@news1.zwoll1.ov.home.nl>
References: <KGaGd.31705$NH4.2884676@phobos.telenet-ops.be> <S1uGd.337563$lN.281841@amsnews05.chello.com> <34vks9F4dh6jlU1@individual.net> <VnyGd.32686$W05.2894883@phobos.telenet-ops.be> <34vrumF4ggs68U1@individual.net> <Xns95E0920A1BD57castleamber@130.133.1.4> <sVKGd.33053$y82.2869391@phobos.telenet-ops.be> <Xns95E17C015EA6Dcastleamber@130.133.1.4> <csh4ts$qc6$1@news6.zwoll1.ov.home.nl> <Xns95E1975E6E514castleamber@130.133.1.4>
NNTP-Posting-Host: cc210535-a.ensch1.ov.home.nl
X-Trace: news1.zwoll1.ov.home.nl 1106000872 28699 217.120.168.57 (17 Jan 2005 22:27:52 GMT)
X-Complaints-To: usenet@corp.home.nl
NNTP-Posting-Date: Mon, 17 Jan 2005 22:27:52 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2527
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527
X-RFC2646: Format=Flowed; Original