
229
Glossary
agile development: class of “lightweight” software development methodologies that
emphasize people over processes and feature a series of short development
increments.
antipattern: a situation involving an identifiable and non-unique pattern of nega-
tive behavior. e solution to an antipattern is called a refactoring.
assertion: a relation that is true at that instant in the execution of the program.
brainstorming: requirements elicitation technique that uses informal sessions with
customers and other stakeholders to generate overarching goals for the
systems.
card sorting: requirements elicitation technique that has stakeholders c