🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14674

Re: Welke codes in VB6 om te voorkomen dat het programma tegelijkertijd uitgevoerd wordt?

#14674
From: Bert Rozenberg
Date: Sun, 14 Jan 2001 01:34
69 lines
5256 bytes
"Niels Basjes" <Dont@mail.me.nl> wrote in message
news:1ch16tspg3hm8n8pngr87o5a8sa8fefndi@4ax.com...
>
> Uiteraard is zoveelmogelijk
> hergerbuik van bestaande code een kosten en tijd reducerende factor. Maar
> als een klant nu feature X wil en daar heb je geen component voor. MAAK
die
> component dan inhouse, denk erg goed na over het ontwerp en implementeer
> dat ding (of koop die component extern in). Dan reken je bij die klant het
> normale bedrag (je hebt dus iets verlies omdat je eigenlijk teveel tijd
> hebt besteed aan die component) maar bij alle vervolg klanten blijf je het
> oude bedrag rekenen en dan verdien je die component erg snel terug

En dat is precies wat er in de praktijk gebeurd. En juist daar is VB zo voor
geschikt. Alle componenten ontwikkelen we in C++, laten we ontwikkelen of
kopen we aan. En met behulp van VB gieten we daar razendsnel een smakelijk
jasje omheen.

> >Maakt niet zoveel uit:
> >ook daar komen we altijd wel uit. Sterker nog: ik zie ze graag. Bij elke
> >vraag die ze stellen, voegen we gewoon tien procent aan de prijs en twee
> >maanden aan de levertijd toe.
>
> M.a.w. Met opzettelijk gecreerde onrealistische planningen forceer je die
> klant de code te goedkoop te laten maken waardoor die klant op de lange
> termijn veel meer aan jullie moet besteden voor onderhoud en
uitbreidingen.

Onzin. Door vooraf goed met de klant te overleggen brengen we zijn huidige
en toekomstige eisen in kaart. Vaak biedt het eindproduct meer
functionaliteit dan waarom de klant direct gevraagd heeft. Dit zorgt er in
veel gevallen voor dat de klant jaren vooruit kan. Regelmatig verbaas ik me
er over dat er nog steeds klanten zijn die met volle tevredenheid werken met
applicaties die we tig jaar geleden in Turbo-C en Clipper geschreven hebben,
netjes in een DOS-box op Windows. Y2K en Euro aanpassingen waren zo gepiept.
Leuk detail: de source code plukten we zo uit de kluis, maar naar de Turbo-C
diskettes hebben we een week moeten zoeken.

> >Lachen, want meestal hebben ze het contact met de echte wereld verloren.
>
> Leg uit, snap ik niet ? Wat is in dit kader de "echte wereld" ?

In dit kader is de "echte wereld" de commerciele omgeving waar het doelmatig
gebruik van middelen (zowel productie als financiele) belangrijker is dan
het aanzien dat je geniet bij de persoon die boven je staat.

> Ik begrijp wel wat je bedoeld en vanuit jouw perspectief begrijp ik je
> reactie ook wel. Alleen denk ik dat als je op hergebruik en
> onderhoudbaarheid gaat ontwerpen bij alle projecten dat je op de langere
> termijn kosten gaat besparen op vervolg projecten en daar dan meer winst
op
> kan maken.

Dat blijk in (mijn) de praktijk dus niet zo te zijn. In veel gevallen is de
levensduur van programma's van te voren al vastgelegd. Praktijkvoorbeeld: de
klant komt met een stapel data (al of niet op papier) en zoekt een manier om
dit in een gelikte vorm naar tweeduizend relaties te sturen, waarbij de
relatie de mogelijkheid moet hebben om verdere interesse met een muisklik
kenbaar te maken. Voor alles wat met Telex, Fax en email te maken heeft,
hebben we re-usable code, maar over het programma zelf is een paar uur
gediscusieerd, een paar uur geschetst en een paar dagen geprogrammeerd. In
de tussentijd zijn er drie voorstellen voor het art-work naar de klant
gestuurd. Aan het einde van de week gaat de master-cd, samen met de films
voor de opdruk naar de cd-producent en een paar dagen later gaan er
tweeduizend cd's op de post. Geloof je nu echt dat we oiit nog het verzoek
krijgen om een update van de cd's te gaan versturen?

Bert
Technical Details
Message-ID: <93qvnm$ive$1@porthos.nl.uu.net>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!logbridge.uoregon.edu!newsfeed2.news.nl.uu.net!newsfeed1.news.nl.uu.net!sun4nl!not-for-mail
References: <Pine.LNX.4.21.0101051949531.9940-100000@backslash.moeha.net> <9377d7$jbe$1@news1.skynet.be> <3A572F38.50D749B0@xs4all.nl> <93f8m5$5tf$1@porthos.nl.uu.net> <3A5B58F4.A2EC26E9@xs4all.nl> <93h90p$acu$1@porthos.nl.uu.net> <3A5CB023.748599E@xs4all.nl> <93jtut$npo$1@porthos.nl.uu.net> <3A5E0CDB.799DE750@xs4all.nl> <3A5E18D3.FEA73C86@chello.be> <93lb1n$mgi$1@porthos.nl.uu.net> <d4mu5tgjsiomdldkpklu892e76l8ibo0l6@4ax.com> <93nvlb$fsf$1@porthos.nl.uu.net> <1ch16tspg3hm8n8pngr87o5a8sa8fefndi@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,d0015270be29ee92
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,d0015270be29ee92
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-01-13 17:36:04 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!logbridge.uoregon.edu!newsfeed2.news.nl.uu.net!newsfeed1.news.nl.uu.net!sun4nl!not-for-mail
From: "Bert Rozenberg" <sysop@ringtwice.com>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: Welke codes in VB6 om te voorkomen dat het programma tegelijkertijd  uitgevoerd wordt?
Date: Sun, 14 Jan 2001 02:34:43 +0100
Organization: UUNET-NL (http://www.nl.uu.net)
Lines: 79
Message-ID: <93qvnm$ive$1@porthos.nl.uu.net>
References: <Pine.LNX.4.21.0101051949531.9940-100000@backslash.moeha.net> <9377d7$jbe$1@news1.skynet.be> <3A572F38.50D749B0@xs4all.nl> <93f8m5$5tf$1@porthos.nl.uu.net> <3A5B58F4.A2EC26E9@xs4all.nl> <93h90p$acu$1@porthos.nl.uu.net> <3A5CB023.748599E@xs4all.nl> <93jtut$npo$1@porthos.nl.uu.net> <3A5E0CDB.799DE750@xs4all.nl> <3A5E18D3.FEA73C86@chello.be> <93lb1n$mgi$1@porthos.nl.uu.net> <d4mu5tgjsiomdldkpklu892e76l8ibo0l6@4ax.com> <93nvlb$fsf$1@porthos.nl.uu.net> <1ch16tspg3hm8n8pngr87o5a8sa8fefndi@4ax.com>
NNTP-Posting-Host: 212.19.201.88
X-Trace: porthos.nl.uu.net 979436086 19438 212.19.201.88 (14 Jan 2001 01:34:46 GMT)
X-Complaints-To: abuse@nl.uu.net
NNTP-Posting-Date: 14 Jan 2001 01:34:46 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200