Jonathan Crossland, software architect, author, and business owner, discusses the AMMERSE framework of design principles. They explore the three layers of the framework and how they improve collaboration and reach common goals. They also discuss the relationship between AMMERSE and Agile Manifesto, reachability in organizational maturity, environmental values in software design, creating a consistent development environment, understanding AMMERSE framework, and the purpose of conveying MERS ideas.
Read more
AI Summary
AI Chapters
Episode notes
auto_awesome
Podcast summary created with Snipd AI
Quick takeaways
The AMMERSE framework emphasizes the importance of collaboration and open communication to achieve desired outcomes and solve problems effectively and efficiently.
Level 3 of the AMMERSE framework recognizes that organizations may not be ready to fully embrace agility from the start and encourages a transition towards agility once a certain level of maturity in reachability and solvability has been achieved.
The AMMERSE framework encourages organizations to strike a balance between agility and stability, considering the implications of excessive change, the need for change management processes, and the importance of long-term feedback signals.
Deep dives
Reaching and Solving: Level 1
The first level of the Amherst framework focuses on reachability and solvability. Reachability encompasses the values of being reachable, reaching goals in budget, time, and skill. It emphasizes the importance of collaboration and open communication to achieve desired outcomes. Solvability complements reachability by emphasizing the need to solve problems effectively and efficiently. At this level of maturity, organizations prioritize reaching for a solution and solving it, rather than focusing on agility or other advanced values.
Evaluating Agility: Level 3
Level 3 of the Amherst framework introduces agility as a value to consider. It acknowledges that while agility is widely promoted and utilized in the software industry, not all organizations are ready to fully embrace it from the start. The framework recognizes that customers often have specific expectations, fixed costs, and a desire for clear deadlines. In this stage, organizations have reached a certain level of maturity in reachability and solvability, allowing them to transition toward agility. However, it cautions against blindly adopting agile practices without considering the context, the need for change management, and the potential for inducing excessive change. Agility is seen as a value to be pursued in the appropriate time and manner, rather than being the starting point of organizational maturity.
Refactoring and Change Management: Balancing Agility and Stability
The Amherst framework encourages organizations to strike a balance between agility and stability. While agility is valued, it is important to consider the implications of excessive change and the need for change management processes. Refactoring, often associated with agile practices, is regarded in the framework as a neutral action of change, which may or may not be beneficial depending on the specific context. The framework emphasizes the importance of long-term feedback signals, stability, and understanding when change is appropriate. It suggests that reaching a certain level of maturity in reachability and solvability provides a solid foundation for organizations to start incorporating agility, taking into account the value system, and considering the right time to introduce agile practices while also recognizing the need for stability and proper change management.
The Levels of Maturity
The podcast discusses the levels of maturity in software development and the different values associated with each level. It emphasizes the importance of not solely focusing on reaching a solution, but also considering other values such as purpose, maintainability, and environmental impact. The levels of maturity include reaching and solving, minimal, environmental, and maintainable. The goal is to create long-lasting solutions that are not only fit for purpose, but also consider the overall impact and sustainability.
The Importance of Context and Extensibility
The podcast highlights the importance of considering the context and extensibility in software development. It explains that extensibility is a higher level of complexity that requires agility and a mindset of adaptability. Extensibility enables the creation of ecosystems and plug-ins that can be easily integrated into a software system. However, the podcast cautions against prematurely focusing on extensibility, as it requires a solid foundation of values and practices in reaching, minimal, and maintainable solutions. It emphasizes the need for aligning values and choosing methodologies that best suit the specific context and objectives of a development team.
Jonathan Crossland, software architect, author, and business owner, joins host Jeff Doolittle for a conversation about the AMMERSE framework of design principles. They start by discussing the agile manifesto as a statement of values, and Jonathan shares his perspective based on his experience as a software developer and business owner. They then explore the three layers of the AMMERSE framework and how they help business and engineering leaders to align their values, thereby improving their ability to collaborate and reach common goals. Brought to you by IEEE Computer Society and IEEE Software magazine.
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
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