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=0.1 required=5.0 tests=BAYES_05,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public From: rmartin@oma.com (Robert C. Martin) Subject: Re: What is wrong with OO ? Date: 1996/12/16 Message-ID: #1/1 X-Deja-AN: 204516189 references: <58aj6t$1ch@news3.digex.net> <01bbeb6f$e2220c40$371883cc@beast.advancedsw.com> organization: Object Mentor Inc. newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng Date: 1996-12-16T00:00:00+00:00 List-Id: In article <01bbeb6f$e2220c40$371883cc@beast.advancedsw.com>, "Roger T." wrote: > Robert C. Martin wrote in article > ... > > In article <58aj6t$1ch@news3.digex.net>, ell@access2.digex.net (Ell) > wrote: > > > > > > If you are speaking of Martin, he has only accepted that project coders > > > should be required to follow architecture within the last 6 months > > > (partially at my urging). WRT analysis he has never to my knowledge > > > accepted that an overall analysis should be done at the outset of a > > > project and that it should lead the creation of project architecture. > > [snip] > > > > No code should be produced without an architecture and a design to direct > > it. However, no architecture or design should be produced without code > > to verify that it is correct. At frequent intervals, designers should > > commit their (probably unfinished) designs to code to verify that they > > can be implemented and that they work. > > Although I am in agreement with what Robert posts above I also have an > addition to the development scenario. > > I believe that the environment the designers operate in should allow them > to, if deemed necessary, *completely* discard the prototype code that is > built during these iterations. Absolutely! This is their perogative. The code was first written as a test to see if the concepts were correct. Any of that code that survives that test may find its way into the actual product. As time goes on, and more and more of these test are run, the more likely it is that the test code will be usable. But any part of it that is not usable should be discarded without a second thought. -- Robert C. Martin | Design Consulting | Training courses offered: Object Mentor | rmartin@oma.com | Object Oriented Design 14619 N Somerset Cr | Tel: (847) 918-1004 | C++ Green Oaks IL 60048 | Fax: (847) 918-1023 | http://www.oma.com "One of the great commandments of science is: 'Mistrust arguments from authority.'" -- Carl Sagan