Published Jan 23, 2018

Clean Architecture - Keeping Your Options Open

Dive into Clean Architecture with Allen and Joe as they unpack the art of decoupling layers for enhanced scalability and flexibility, tackle the high costs of software maintenance, and explore seamless DevOps deployment strategies, highlighting the quest for one-click efficiency in modern microservices.
Episode Highlights
Coding Blocks logo

Popular Clips

Episode Highlights

  • Maintenance Costs

    Software maintenance is often the most costly phase of a software's lifecycle, primarily due to the complexity and risk involved in making changes. Alan Underwood likens the process to spelunking, as developers must navigate through existing code to find the best place to add new features, which inherently introduces risk 1. Michael Outlaw adds that maintenance is costly because it spans the longest period in a software's lifecycle, requiring continuous updates and adaptations 1.

    Maintenance is the most costly aspect of software.

    --- Alan Underwood

    The discussion highlights that most software is not static; it evolves over time, necessitating ongoing maintenance to add new features and ensure functionality 2.

       

    Strategy and Leadership

    Effective maintenance strategies are crucial for sustainable software development. Michael Outlaw emphasizes the role of architects in leading by example and addressing pain points within the system 3. This involves breaking down large projects into manageable components and fostering communication across teams.

    The architect kind of leads by example.

    --- Michael Outlaw

    Joe Zack notes that architects must remain involved in programming to stay connected to the system's challenges and realities 4. This hands-on approach ensures that architects can make informed decisions to improve the overall system.

Related Episodes