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 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,bc1361a952ec75ca X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-08-01 12:18:53 PST Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!feed2.news.rcn.net!rcn!chnws02.mediaone.net!chnws06.ne.mediaone.net!24.128.8.202!typhoon.ne.mediaone.net.POSTED!not-for-mail Message-ID: <3B685671.76847FBF@mediaone.net> From: Ed Falis X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.3 i686) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: How to make Ada a dominant language References: <3B6555ED.9B0B0420@sneakemail.com> <9k3l9r$10i2$1@pa.aaanet.ru> <3B656345.64AB603A@sneakemail.com> <9k3oa1$2qg8$1@pa.aaanet.ru> <3B657715.7EC592D9@sneakemail.com> <3B6588FC.6D40C443@sneakemail.com> <87snfe9sir.fsf@520075220525-0001.dialin.t-online.de> <3B67F0DA.8D655109@mindspring.com> <9k90u8$mli$1@nh.pace.co.uk> <3B682658.57BE8A24@mindspring.com> <9k9cb4$qu5$1@nh.pace.co.uk> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Wed, 01 Aug 2001 19:18:50 GMT NNTP-Posting-Host: 65.96.132.248 X-Complaints-To: abuse@mediaone.net X-Trace: typhoon.ne.mediaone.net 996693530 65.96.132.248 (Wed, 01 Aug 2001 15:18:50 EDT) NNTP-Posting-Date: Wed, 01 Aug 2001 15:18:50 EDT Organization: Road Runner Xref: archiver1.google.com comp.lang.ada:10976 Date: 2001-08-01T19:18:50+00:00 List-Id: Marin David Condic wrote: > > I'll bet that using some version of this kind of iterative prototyping to > approaching an ultimate product is done a lot more often than many of us may > want to admit. It probably is also capable of producing good designs and > reliable products in less time than more formal methods for some classes of > problems. I doubt it is the sort of thing one would want to use to develop a > major banking network system or a complex rocket launch control system (I've > seen such things organically grown) but for some kinds of smaller, self > contained problems, this is probably a good design methodology for the > experienced developer. Lets face it - most of us think better in Ada than we > do in UML or Mil-Std-2167a documents. That, and we like to experiment with > different approaches to gain enlightment. (Think about it a little, hack a > little code, run some tests, fix some bugs, go back to step one...) We don't > generally want to draw a diagram, start writing the code, discover there is > a better way to do it and be forced to decide to either redraw the diagram > or stick with it and have a sub-optimal answer. > > I'd consider the technique valid, but before declaring "Victory", I'd want > to review the prototype(s) and take a decision about using it "as is" or > using it as a model for a more robust design/implementation. You might want to check out "extreme programming". It's a method that tries to add discipline to such an iterative process by combining various practices synergistically. It's not intended for large programs involving hundreds of programmers, but has been used successfully in efforts involving 20 or less. And AUnit, the GPL-ed unit test framework for Ada (at adapower) supports one of the key practices of the method - test first programming. You can start at www.xprogramming.com - Ed