Functional Specification: 1) Creating User Experience Elements 2) Identify Critical Functional Requirements 3) Identify Non-functional Requirements 4) Wireframes / Layouts 5) Validations and Rules 6) Email & Alert Templates Technical / Design Specification: 1) Technical Platform Selection from the Alternatives identified 2) Suitable Design Patterns and Architecture 3) Logical / Physical Database Design 4) Entities, Classes and Interfaces 5) Coding Guidelines 6) Master Pages & Themes