信息技术行业不是大步前行,就是剧烈动荡。一方面,我们奋力前行,重新发明软件构建方式,时时处处精益求精。而另一方面,我们不断遗忘过去的好处,软件开发团队常意想不到地把事情搞砸。 软件架构在一个成功的软件交付中扮演关键角色,然而令人沮丧的是,很多团队都忽视了这一点。即使在最敏捷的团队中,软件构架这一角色也都是必需的,不管是由一个人还是整个团队共同扮演,但要寻求到预先和演化两种构架理念的平衡,往往还只是人们美好的意愿而并没有变为现实。