敏捷方法论

Agile Methodology

  1. 解决方案架构是否适合敏捷方法?
  2. 哪种架构方法最适合敏捷实施,目前我假设微服务架构是敏捷方法论的最佳套件,有人可以为此提供理由吗?

请在这方面帮助我。

我不会link选择软件架构(例如Micro-Services vs. Monolith)来选择软件开发生命周期或项目管理(例如Agile vs. Waterfall)。

应根据产品的质量属性选择软件架构,同时考虑性能、安全性、ease-of-use、可用性、互操作性、可维护性等之间的权衡...

软件开发程序、管理风格和组织单位的选择和构建应基于使团队最高效的因素。一个优秀的 Scrum 团队可能更喜欢在一个项目中做 micro-services,而在另一个项目中做单体。同样,遵循瀑布流程的公司可能会选择将应用程序分解为微服务或将其保留为整体。

敏捷和瀑布之间的区别可能在于架构出现的方式:在瀑布中,人们通常会预先做更多的架构,而在敏捷中,有一些预先的架构,但更多的架构是随着需求的出现而出现的在冲刺期间发现。