Have a high level of abstraction: requirements that are visible in business, problem domains
Models should provide insight into information domain, function, and behavior of software
Delay considering infrastructure and non-functional models until later
Analysis model provide value to all stakeholders