在这方面请帮助我。
发布于 2016-01-23 17:04:36
我不会将软件体系结构的选择(例如Micro与Monolith)与软件开发生命周期或项目管理的选择(例如敏捷与瀑布)联系起来。
软件体系结构的选择应基于产品的质量属性,考虑性能、安全性、易用性、可用性、互操作性、可维护性等方面的权衡。
软件开发过程、管理风格和组织单位应该根据使团队最有效率的因素来选择和构建。一个优秀的Scrum团队可能更喜欢在一个项目中进行微服务,而在另一个项目中则更喜欢使用monolith。同样,遵循瀑布过程的公司可能会选择破坏对微服务的应用程序,或者将其作为单一的应用程序。
敏捷和瀑布之间的区别可能是体系结构产生的方式:在瀑布中,人们通常会先做更多的体系结构,而在敏捷中,有一些架构前期,但是随着需求在冲刺过程中被发现,更多的体系结构出现了。
https://stackoverflow.com/questions/34966038
复制相似问题