Refine Requirements: including operation flow, data flow, all use cases, deployment requirement, performance requirement, test plans
Create Primary Design: system components, sequence diagrams and component diagrams describe relationship among the components; and, UI framework, page flows.
Create Detailed Design: Sequence diagrams inside each component; Major public classes and public methods of each class; CSS template for all pages (not necessary the art design, but to define all required CSS classes that will be used in all pages); Javascript and flash designs; resolve technical issues in each components
Create Detailed Test Plan
Select platforms and technologies
Explain system/application architecture decisions and their rationale to management