The ACM Computing Classification System (1998) D.2.1 Requirements/Specifications Elicitation methods (e.g., rapid prototyping, interviews, JAD) Languages Methodologies (e.g., object-oriented, structured) Tools