6

敏捷与架构的关系

 2 years ago
source link: https://www.bobjiang.com/agile-architecture/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

敏捷与架构的关系

微信群里有伙伴在讨论: > 在敏捷开发中,如何进行架构设计?

最好的答案是来自于“敏捷软件开发宣言”对应的“敏捷原则”:

最好的架构、需求和设计出自自组织团队。

那对于敏捷开发的团队要不要进行架构设计? 什么时候进行架构设计? 如何进行架构设计?

敏捷开发的团队肯定也是需要架构设计的。

软件开发,不管用什么方式,都离不开架构设计。 对于软件架构的定义如下:

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

什么时候进行架构设计

在敏捷开发的过程中,架构设计是渐进的、持续进行的。

如何进行架构设计

架构设计是团队做出的,恰好满足当前业务需求的。 举个例子,如果是一款手机app,刚刚做出来的时候,不需要过多考虑并发(如1000个并发);而是满足业务流程即可。

在敏捷开发的过程中,关键的点在于透明性及适应和调整。 不管采用什么架构,都需要是团队做出的决定。 团队都知道选择这个架构的原因是什么, 以及有什么缺陷 后续什么时候需要对这个架构进行改造 等等

  • 在敏捷开发过程中,你们的软件架构是如何进行的?

与BoB面对面

BoB Jiang

  • 中国北方的第一位CST(Certified Scrum Trainer)
  • 敏捷变革中心(Center for Agile Transformation)合伙人
  • Bob的博客、《Scrum精髓》译者
  • 欢迎加入自由职业者俱乐部 微信群,请加微信:
  • hiblocknet ; 添加微信后,发送消息 dream

本文采用 CC BY-NC-SA 3.0 许可协议
转载请注明出处!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK