From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,e7ceb00d83425e3a X-Google-Attributes: gid103376,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII Path: g2news1.google.com!postnews.google.com!y38g2000hsy.googlegroups.com!not-for-mail From: Mike Silva Newsgroups: comp.lang.ada Subject: Re: Prototyping with Ada Date: Tue, 20 May 2008 10:23:38 -0700 (PDT) Organization: http://groups.google.com Message-ID: <81fb0280-c300-4140-b5a7-b0c0f49e4c98@y38g2000hsy.googlegroups.com> References: <0d254195-50cb-4bad-b776-8d5c2ab09b6c@m45g2000hsb.googlegroups.com> <878wy9uyg9.fsf@ludovic-brenta.org> <87zlqptajv.fsf@ludovic-brenta.org> <7f3435c6-bacb-4e02-a1de-2e73a417ba6c@w4g2000prd.googlegroups.com> <87r6c0sei2.fsf@ludovic-brenta.org> <87k5hsrqbi.fsf_-_@ludovic-brenta.org> <8e953413f88u9slj1es57kuegqdvn908ul@4ax.com> <2qDYj.118178$TT4.102662@attbi_s22> NNTP-Posting-Host: 71.51.178.124 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1211304218 7112 127.0.0.1 (20 May 2008 17:23:38 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 20 May 2008 17:23:38 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: y38g2000hsy.googlegroups.com; posting-host=71.51.178.124; posting-account=QgO_5wkAAACZKtAvkb3f1VNDm9C58qLr User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 1.1.4322),gzip(gfe),gzip(gfe) Xref: g2news1.google.com comp.lang.ada:270 Date: 2008-05-20T10:23:38-07:00 List-Id: On May 20, 12:57=A0pm, "Jeffrey R. Carter" wrote: > John McCabe wrote: > > > Thus you need to plan for the prototype to be thrown away, because > > then you start again taking into account the lessons you learned from > > the protoyping exercise. > > Brooks, 1975: Plan to throw one away. This is accepted practice in HW. The= fact > that so few developers and managers understand that this applies equally t= o SW > is a big part of the reason so much SW is poor quality. Right. I learned this lesson the hard way (learned it more than once, in fact). Now I just plan for it and things go so much better. Software is not infinitely malleable, and at some point you end up inserting new errors for every error you are removing, or every feature you are adding or changing. And then, depending on your company culture (or your personal standards), you either throw it away or ship it. Mike