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.6 required=5.0 tests=BAYES_40,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public From: rmartin@oma.com (Robert C. Martin) Subject: Re: What is wrong with OO ? Date: 1996/12/19 Message-ID: #1/1 X-Deja-AN: 204919465 references: <58aj6t$1ch@news3.digex.net> <01bbeb6f$e2220c40$371883cc@beast.advancedsw.com> <01bbec50$0abb3380$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-19T00:00:00+00:00 List-Id: In article <01bbec50$0abb3380$371883cc@beast.advancedsw.com>, "Roger T." wrote: > Let's assume that coders are given the freedom to discard their prototypes. > The next problem facing me as a manager is to make sure they actually use > that freedom. > > The desire to paste functionality onto the prototypes to "fix" them so they > support new functionality is very seductive when it means a short term time > savings. To some extent you are re-inventing the wheel, though in a better > form. > > Designers must realize that prototype extinction is not only allowed but is > encouraged if it has the effect of creating long term product robustness. > > How would you encourage/enforce that philosophy with your developers? One of my clients produces a document called: "Flexibility requirements". These enumerate all the different flexibilities that the software must have. e.g. That it must be easy to make certain kinds of changes, that it must be easy to port to certain platforms, that it must be easy to replace certain policies without affecting others, etc. His test plan includes tests for these flexibilities. Thus, any prototype that does not meet these flexibility criteria must be redesigned. -- 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