
Building Evolutionary Architectures: Support Constant Change

The biggest single common impediment to building evolutionary architecture is intractable operations. If developers cannot easily deploy changes, all parts of the feedback cycle are hampered.
Neal Ford • Building Evolutionary Architectures: Support Constant Change
The engineering practices in continuous delivery address the factors that slow down software releases, and those practices should be considered axiomatic for evolutionary architecture to be successful.
Neal Ford • Building Evolutionary Architectures: Support Constant Change
Every company is now a software company. Forbes Magazine, Nov. 30, 2011
Neal Ford • Building Evolutionary Architectures: Support Constant Change
Software reuse is more like an organ transplant than snapping together Lego blocks. John D. Cook
Neal Ford • Building Evolutionary Architectures: Support Constant Change
Speed of evolution is a function of cycle time; faster cycle time allows faster evolution.
Neal Ford • Building Evolutionary Architectures: Support Constant Change
Many companies reside in the transition zone between older practices and new. They may have solved low hanging fruit like continuous integration but still have largely manual testing. While it slows cycle time, it is important to include manual stages in deployment pipelines. First, it treats each stage of an application’s build the same — as a sta
... See more