The design is documented using UML standards. The Software Design Process consists of the following salient features
Design and architecture overview and documentation
UI Design
Reusable and extendable components identification
Component Diagrams
Sequence Diagrams
Class diagrams where needed
Scheduling the implementation phase based on timebox approach
Deciding the timeboxes and associated deliverables for each timebox
Rapid pre-implementation prototyping (Low and hi fidelity)