The Eric Normand Podcast

What is software design?

Jul 27, 2020
Delve into the essence of software design, where functionality meets aesthetics. Discover how balancing varied requirements can lead to effective solutions. The conversation also emphasizes the importance of intuition in creating holistic designs. As the discussion wraps up, listeners are encouraged to reflect on key insights and engage with the community, setting the stage for collective learning and sharing.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Software Design Definition

  • Software design is defined as the choices made to address non-functional requirements.
  • Non-functional requirements, like good variable names, benefit developers but don't affect code execution.
INSIGHT

Sandy Metz's Definition

  • Sandy Metz defines software design as making code easier to change, prioritizing one non-functional requirement.
  • Eric Normand disagrees, arguing design should encompass both functional and non-functional aspects.
ANECDOTE

Chair Design Analogy

  • Designing a chair involves choices related to both functional and aesthetic requirements.
  • Material, shape, and height affect comfort and weight, demonstrating design's holistic nature.
Get the Snipd Podcast app to discover more snips from this episode
Get the app