首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》冲突1:团队结构

关灯直达底部

架构和敏捷软件开发方法之间的第一个冲突与团队结构有关。传统的软件架构方法会有一个专门的软件架构师,他们就好像来自远离软件构建流程的象牙塔中的独裁者。解决方案架构师 只提供大量设计文档给开发团队,放手不管,造成严重破坏。这种不幸的刻板印象导致在软件开发团队中安排一个专门的架构师的做法遭到反对。

敏捷软件开发团队努力争取的目标之一,是减少用文档传递来沟通产生的管理开支。对有些组织来说,这是加强合作、减少浪费的正确做法。这些组织往往更愿意组建由通才组成的、几乎可以胜任各种任务的小团队。事实上,由于敏捷方法的宣传方式,一种常见的看法是,敏捷团队必须由跨职能的团队成员组成,并且是自组织的。结果呢?很多敏捷团队会告诉你,他们“不需要讨厌的架构师”!