Article View: nl.comp.programmeren
Article #395Re: wordt refractering veel gedaan?
From: Jaap Beetstra
Date: Mon, 17 Jan 2005 22:27
Date: Mon, 17 Jan 2005 22:27
63 lines
4346 bytes
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-mailReferences:
<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