In this stage, the team uses the discovery and analysis stages to design the product. The requirements and goals dictate the design approaches. The Customer would review the initial prototype, and a design approach is selected based on their feedback. Risk assessment, market research, design modularity, budget, and time constraints must all be taken into consideration. Included are screen layouts, business rules, process diagrams and any other documentation needed. Developers and software engineers must be able to develop and deliver the system based on this information with minimal additions.