Published Sep 3, 2019

Episode 38: Interview James Noble

James Noble delves into the evolving landscape of software development, stressing the strategic edge of component reuse, integrating diverse architectural concerns, and embracing postmodern programming for flexibility and agility. Explore how these concepts fulfill the visions of computing pioneers and adapt to modern engineering needs.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Postmodernism Defined

    In the realm of software development, postmodernism challenges traditional methodologies by embracing flexibility and diversity. explains that postmodern software development involves considering multiple small stories or perspectives when making decisions, akin to the agile approach. This method values the merits of each story, ensuring no single narrative dominates the decision-making process 1. Noble highlights how postmodernism in software is not about rigid structures but about adapting to the context and needs of the project 2.

    Postmodern software practice simultaneously replaces the software engineering, modern software engineering that went before while simultaneously fulfilling it.

    ---

       

    Language Choices

    Programming languages play a crucial role in postmodern software development, with advocating for languages like Perl, which he describes as the first postmodern programming language. This perspective emphasizes the importance of embracing diverse concerns and avoiding a single dominant narrative in software design 3. Noble argues that decisions about programming languages should consider various factors, including team dynamics and the broader context of the project 4.

    The idea there is that software needs to be made up of a whole lot of different concerns.

    ---

       

    Agile Connections

    Agile development practices share similarities with postmodern principles, as both prioritize adaptability and the consideration of multiple perspectives. notes that agile methodologies, like XP, align with postmodernism by valuing small stories and iterative decision-making processes 1. This approach contrasts with traditional methods that often impose a singular way of working. Noble emphasizes that postmodernism in software development encourages local decision-making and flexibility, allowing teams to tailor their processes to specific project needs 2.

    Some parts of this approach seem to be taking a postmodern thing.

    ---

Related Episodes