Maintainable cover image

Maintainable

Dave Bryant Copeland - Quantifying the Carrying Cost

Oct 3, 2023
Dave Bryant Copeland, Senior Software Engineer and speaker, discusses challenges in retrofitting software with more testing, navigating design decisions, understanding personal biases, and a disappointing experience with frontend in Angular.
42:33

Podcast summary created with Snipd AI

Quick takeaways

  • Maintainable software requires comprehensive testing to ensure functionality and confident changes.
  • Adding tests to legacy projects can be time-consuming, but it is essential for maintainability.

Deep dives

Characteristics of Maintainable Software

Maintainable software is characterized by being well-understood, allowing for confident changes and modifications. This is often achieved through the inclusion of tests, ensuring that the software behaves as intended. Ensuring a good balance between unit, integration, and acceptance testing is crucial for maintaining confidence in the software's functionality.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode