| 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 |
| Preliminary design - | (Software Engineering) creates representation of the data and architecture |
| Procedural design - | (Software Engineering) creates representations of algorithmic detail within a module |
| Processing narrative - | (Software Engineering) a natural language description of a model (program component) |
| Project scope - | (Software Engineering) a statement of basic requirements of the software to be built |
| Project size - | (Software Engineering) an indication of the overall effort to be expended or the number of people working on the project |
| Quality function deployment (QFD) - | (Software Engineering) a technique that translates the needs of a customer in technical requirements for software by assessing the value of each requirement |
| 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. |