| A | B |
| metaprogramming | Writing a program that writes or changes other programs |
| Alpha release | first phase in which a software program is usable enough to test |
| Use cases | Specific actions that a user might perform when using the software |
| Procedural programming | a programming paradigm that uses lists of instructions to complete its tasks |
| Informal | development method is one in which the development does not follow a predictable or planned course of action |
| Stage 2: Think of Possible Solutions | In the simple model of software development, stage that includes interviewing users |
| Dependency | a software program or piece of code that a program needs in order to work |
| Proprietary software | software that hides its code and doesn't let other people change it |
| a constraint | Something that limits your project |
| SOW | a document that describes a chosen solution for a problem and defines the agreement between the client and the group completing the project |
| version control system | keeps track of changes made to a software program's code and who made changes to it |
| simple model of development | Agile software development and extreme programming |
| Quality Assurance | testing methods that focuses on how well a program works |
| System processing requirements | what the program needs to do with the input it receives |
| Implementation | stage of the waterfall model most like the simple model's Stage 5: Write the Code |