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

  • Maintainability

    Code maintainability is crucial for long-term software success and reflects organizational values. emphasizes that maintainable code is akin to a mirror, reflecting the diligence and discipline of its creators. He explains that maintaining code quality involves ensuring it remains functional and adaptable over time, akin to caring for antique vehicles 1. adds that reaching a solution is just the first step; the next is making the code fit for purpose and environmentally sound 2.

    Maintainable is something where you can go to something and improve it or ensure that it remains in its same state.

    ---

    This approach requires constant reflection and adjustment to align with evolving goals and standards.

       

    Agility

    Agility in software development is about more than just quick iterations; it involves strategic timing and context. suggests that true agility is best achieved when a codebase is mature and stable, allowing for effective implementation of agile practices like test-driven development 3. He argues that agility should not be confused with merely reaching and solving problems, as it encompasses broader considerations like maintainability and adaptability 4.

    Agility to me, is something else. It's an add on to reachable and solvable.

    ---

    This perspective highlights the importance of context and readiness in adopting agile methodologies.

Related Episodes