Architecture 敏捷开发方法 解决方案体系结构是否适合敏捷方法 哪种体系结构方法最适合敏捷实现,目前我假设微服务体系结构是敏捷方法的最佳套件,有人能对此提供证明吗

Architecture 敏捷开发方法 解决方案体系结构是否适合敏捷方法 哪种体系结构方法最适合敏捷实现,目前我假设微服务体系结构是敏捷方法的最佳套件,有人能对此提供证明吗,architecture,agile,Architecture,Agile,请在这方面帮助我。我不会将软件体系结构的选择(如微服务vs.整体)与软件开发生命周期或项目管理的选择(如敏捷vs.瀑布)联系起来 应根据产品的质量属性选择软件体系结构,并考虑性能、安全性、易用性、可用性、互操作性、可维护性等之间的权衡 软件开发过程、管理风格和组织单元的选择和构建应基于使团队最具生产力的因素。一个优秀的Scrum团队可能更喜欢在一个项目中做微服务,而在另一个项目中做整体服务。类似地,遵循瀑布式流程的公司可能会选择将应用程序分解为微服务,或者将其作为一个整体 敏捷和瀑布之间的区别可

请在这方面帮助我。

我不会将软件体系结构的选择(如微服务vs.整体)与软件开发生命周期或项目管理的选择(如敏捷vs.瀑布)联系起来

应根据产品的质量属性选择软件体系结构,并考虑性能、安全性、易用性、可用性、互操作性、可维护性等之间的权衡

软件开发过程、管理风格和组织单元的选择和构建应基于使团队最具生产力的因素。一个优秀的Scrum团队可能更喜欢在一个项目中做微服务,而在另一个项目中做整体服务。类似地,遵循瀑布式流程的公司可能会选择将应用程序分解为微服务,或者将其作为一个整体


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

谢谢你的回答。非常感谢。还有一个问题,敏捷中是否有任何战略方法来处理性能下降方面的未来重大设计变更?我没有一个完美的答案。Rebecca Wirfs Brock是关于这个主题的作者之一()。但我可以说,好的体系结构并不是由开发人员一次添加一个特性自然产生的。通常,我们需要一个特殊的架构和重新设计工作。敏捷过程本身并没有考虑到这一点。人们需要接受关于建筑的重要作用的教育。再次非常感谢。非常感谢!