. A Glossary of Software Development methods processes and techniques . Warnings .As_is There are some attempts at humor here. . See also .See http://www.csci.csusb.edu/dick/samples/languages.html/ .See http://www.csci.csusb.edu/dick/etc.html .See http://www.csci.csusb.edu/dick/research.html .See http://www.csci.csusb.edu/dick/samples/subjects.html . ABCD ADO::=Abstract data Object. ADV::=Abstract Data View. ADV/ADO::=An architecture for object oriented software that separates physical and logical structures, and connects objects in a more reusable way. ADT::="Abstract Data Type", Precursor to $object-oriented thinking where data is encapsulated in modules and is accessable only by operations/functions/methods, but without any form of derivation/inheritance or polymorphism. ASM::="Abstract State Machines", (formerly Evolving Algebras) .See http://www.eecs.umich.edu/gasm/ ASD::="Adaptive Software Development", -- a nonmethod! More of a $process and management concept than any help to doing software well. .Box .See [Highsmith99b] Jim Highsmith developed this way of developing software for when the risks are high and the situation likely to change. He argues that managers should not prescribe particular methods or processes but only set objectives. The teams must do whatever is needed to meet managerial goals. He argues for an incremental or evolutionary approach so that as the developing software keeps pace with the changing requirements. He thinks that there is no way to guarantee success in highly risky and unstable projects but argues that a flexible and iterative and well motivated team gives the best chance. He believes in internal discipline, understanding and skill rather than forms, documentation, and preprogrammed process. ASD is an $Agile method. .Close.Box Agile::="Allowing developers to do the right thing at the time". A group of methodologists who don't like rigid methods have formed an alliance promoting methods that let people adapt quickly to new circumstances. These methods are good when circumstances are changing or undefined. See $ASD above and $XP below. .Find AGILE aspect::="A cross cutting concern that impacts many different parts of a program". AOP::="Aspect Oriented Programming", An Aspect is some desirable property of a piece of software that can only be be implemented by code is many different places in the software. Aspect oriented tools allow these cross-cutting concerns to be written once and automatically propagated to all the places where they might be needed. .Find ASPECT B::=a method developed by Jean-Raymond Abrial. Comapre the $Z specification language. Booch::=a method and a methodologist, See $UML BON::=Business Object Notation. .See http://www.eiffel.com/products/bon.html at .See http://www.eiffel.com/ (Interactive Software Engineering) bottom_up::=attempting to create something by assembling components so that when connected together they satisfy the clients needs, also known as flying a kite. .See top_down catalysis::method=http://www.catalysis.org/. CLEANROOM::method=a rigorus quality controled and structured method of software development and management distinguished by the idea that code must be shown to work before it is tested and code is then tested against a simulated sample of typical uses. Coad_method::=An object oriented method developed by Peter Coad of Object Iternational, Now chief strategist at Borland. .See http://www.oi.com/peter/index.htm collaboration::=`co_labor_ation: pertaining to working together`. collaboration::=`A relationship between two classes when an object in one class needs to make use of some member of an object of the other class in some way or other`. collaborator::=`something that takes part in a colaboration` CRC::card=Class>