• Education Board

    Co-Chair
      Elizabeth Hawthorne  
      Christine Stephenson  
    Vice-Chair
      Alison Derbenwick Miller  
    Past Chair
      Jane Prey  
      Mehran Sahami  
    Member-at-Large
      Diana Burley  
      Michelle Craig  
      Paul Leidig  
      Andrew McGettrick  
      Briana Morrison  
      Fay Cobb Payton  
      Mihaela Sabin  
      Cara Tang  
      R.  Venkatesh  
    CSTA, ex officio
      Jake Baskin  
    D&I Council Liaison
      Lisa Smith
  • Education Advisory Committee

    ACM India Representative
      Abhiram Ranade  
      R.  Venkatesh  
    Member
      Thomas Cortina  
      Leigh Ann Delyser  
      Daryl Detrick
      Judith Gal-Ezer  
      Christina Gardner-Mccune  
      David Joyner  
      Amruth Kumar  
      Alvaro Monge  
      Tamara Pearson  
      Chris Piech  
      Christian Servin  
      Jodi Tims  
      Cindy Tucker  
      Ellen Walker  
      Andrew Williams  
      Pat Yongpradit  
      Stuart Zweben  
    Chair, Committee for Computing Education in Community Colleges
      Cara Tang  
    Headquarters Liaison
      Yan Timanovsky  
    Advisor
      Alison Clear  
      Robert Schnabel  
    SIGCSE Representative
      Mary Anne Egan  
    SIGCAS Representative
      Michael Goldweber  
    SIGCHI Representative
      Olivier St-Cyr  
    SIGGRAPH Representative
      Susan Reiser  
    SIGHPC Representative
      Steven Gordon  
    SIGPLAN Representative
      Peter Thiemann  

Learning Path: Software Architecture Fundamentals—Evolutionary Architecture

In this learning path, the sixth and final in our series on software architecture fundamentals, hosts Neal Ford and Mark Richards introduce the principles of evolutionary architecture—an architectural paradigm that supports constant change. Designed for the intermediate-level software architect or developer tasked with migrating to or implementing a new cloud-based or distributed-system architecture, this learning path equips you with the knowledge and tools you'll need to put evolutionary architecture into practice. You’ll explore some common antipatterns that you need to avoid. You’ll even look at methods to help you better explain the benefits of evolutionary architecture that can make it easier for you to interact with nontechnical team members and stakeholders.

Featured Resource: Learning Path: Software Architecture Fundamentals—Evolutionary Architecture