Published Jan 11, 2024

SE Radio 598: Jonathan Crossland on the AMMERSE Framework

Jonathan Crossland delves into the AMMERSE framework, highlighting its principles for enhancing collaboration in software development, while exploring the critical roles of code maintainability, agility, and environmental factors in aligning design choices with organizational goals and fostering innovation.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Environmental Design

    Environmental factors significantly influence software architecture and design choices. highlights the importance of aligning software design with sustainability principles, such as using the adapter pattern and maintaining neat code conventions 1. He suggests that environmentally focused developers prioritize the ecosystem's health, ensuring that their designs are adaptable and sustainable. adds that creating consistent development environments, like dev containers, can further support these values 2.

    Somebody who's diligent about recycling is probably somebody who cares about the environment, which is probably somebody who cares about coding conventions.

    ---

    This approach not only enhances maintainability but also fosters a culture of responsibility and innovation in software development.

       

    Agility in Architecture

    Agility plays a crucial role in shaping software architecture, allowing systems to evolve with changing requirements. discusses how the AMMERSE framework helps architects document their decisions, ensuring that agility and extensibility are considered from the outset 3. This documentation acts as a guide for future developers, explaining the rationale behind architectural choices and facilitating adaptability. notes that while agile principles were developed by experienced professionals, applying them to new teams requires careful consideration of context and maturity 4.

    It's a nice reminder, or at least a love letter from the architect to your future developer or self as to why you did something and why it was chosen.

    ---

    By understanding the values and context, teams can better align their methodologies with their specific needs, enhancing both agility and effectiveness.

Related Episodes