what are requirements? customer needs dependencies constraints future-proofing? desirable qualities of requirements abstract - not a lot of details gives devs breathing room discovering requirements spend time w/ users observe them while they do their job prototyping documenting requirements not providing too many reqs documents to anyone "use case" an example of using the software