On some teams, especially shipped software (as opposed to online software) teams at Microsoft, the PM will write out a detailed functional specification (spec) that includes things like: Goals Use Cases Requirements Wireframes Bullet points describing every possible state of the feature Internationalization Security