| Levels of abstraction - | (Software Engineering) the degree of detail with which some representation of the software is presented |
| Modular design - | (Software Engineering) a design approach that stresses modularity |
| Object-oriented analysis (OOA) - | (Software Engineering) a technique for defined classes of objects, their relationships and basic structure |
| OCL (Object Constraint Language) - | (Software Engineering) a supplement to UML, this formal language allows a software engineer to construct unambiguous statements about the characteristics of various design model elements |
| Pair programming - | (Software Engineering) two people work together (side-by-side) to design and construct a software component, providing real-time problem solving and quality control. |
| PDL - | (Software Engineering) program design language; a combination of natural language with programming language-like constructs |
| Refactoring - | (Software Engineering) changing software in a way that improves its internal structure but does not change it external behavior; often conducted iteratively as design evolves into code. |
| Six sigma - | (Software Engineering) a widely used strategy for statistical quality assurance |
| Smoke testing - | (Software Engineering) an integration testing approach that constructs and tests software on a daily basis |
| Software Requirements Specification - | (Software Engineering) a deliverable that describes all data, functional and behavioral requirements, all constraints, and all validation requirements for software |