Software architecture design has two primary levels: data design and architectural design. Data design focuses on data structures, databases, and data flow. Architectural design addresses the overall system structure, component organization, and their relationships. XP (Extreme Programming) is a methodology, not a design level. This two-level approach is standard in software engineering.