I understand that most systems would not be "pure" examples of any one classification. I suspected that vistA had some hybridization based on the descriptions of its development and what it can actually do. The history of Hardhats does sound like completely ad hoc development;however, I didn't think the level of interoperability and functionality would have happened without some foundation framework. For the purposes of the taxonomy, something that is more one thing than another can serve as a reference point.
I have been told that CHCSII was an rebuild without reference to the VA system. Can you comment on this? - Was it top-down, bottom up? Are its capabiltites similar? -Lorie -----Original Message----- From: [EMAIL PROTECTED] on behalf of Greg Woodhouse Sent: Thu 4/20/2006 4:25 PM To: hardhats-members@lists.sourceforge.net Subject: Re: [Hardhats-members] grown vs architected systems --- Lorie Obal <[EMAIL PROTECTED]> wrote: > Would it be fair to classify openVista as a "grown" system - > developed as demanded (ad hoc) as opposed to an architected from the > ground up system? > > -Lorie > There are parts that I would say have essentially grown organically and parts that could be considered informally to semi-formally architechted. Generally speaking, I would say that little, if any, of it was developed from anything like a formal architecture. Others may well disagree with me on this point. That being said, I think this is a bit of a false dichotomy (and, unfortunately, one that can lead to some emotional debates). For example, in the area of agile development (which really isn't a bad description for the early history of VistA), many will point out that it makes sense to speak of agile/extreme analysis and agile/extreme architecture, and I think they have a point. But to take just one example from VistA, Fileman, I think it is clear that it does have conceptual underpinnings that were carefully thought out. Is it as clean as it could be? Probably not. Could it be improved? Well, I've been saying for years that the answer is yes. But it certainly doesn't follow that it is just a random aggregation of features (or, to be more precise, a set of tools and features added on an "as needed" basis without any overarching plan). I guess that when you get right down to it, we need to start out by DEFINING architecture. Unfortunately, that's easier said than done. Too often, we fall into the trap of thinking of architecture in terms of a particular methodology. I've commented before that in the Barnes and Noble where I live there are two sections, more or less side by side, called "Software Development" and "Software Engineering". Books about UML, use cases, etc. are invariably found in the latter. Does that mean that using object oriented analysis and design qualifies as engineering while other approaches to software development do not? It seems to me that some people have been more successful at, well, marketing their preferred methodology as being "scientific", "engineering" or "architecture based". To me, whatever architecture is, it isn't specific to a particular language, family of languages, or methodology. === Gregory Woodhouse <[EMAIL PROTECTED]> "It is foolish to answer a question that you do not understand." --G. Polya ("How to Solve It") ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
<<winmail.dat>>