How to Approach Design Problem
How to approach Design Problems¶
Think ---> Document ---> Discuss
Development Life Cycle¶
- Requirement Gathering
- Product Manager Gathers this from Business Unit
- Shared with Technical Team
- Technical Design Document
- Important Part of Design is Creating UML Diagrams
- Implementation
- Code
- Test
- Deploy
- Maintain
While gathering requirements ask question that are required to design the product, avoid asking questions that are features
Think is the you dont ask question will the basic product be not built?
Steps¶
- Identify the Entities
- Identify the noun in Requirements
- Identify the Attributes/Functionality
- Identify the Verbs
- One Liner(Problem Statement)
- Ask Questions
- Look for:
- Tech Design
- Create Use Case Diagram (https://www.planttext.com/)