敏捷与架构的关系

敏捷与架构的关系

微信群里有伙伴在讨论:

在敏捷开发中,如何进行架构设计?

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

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

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

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

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

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

什么时候进行架构设计

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

如何进行架构设计

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

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

行动

每日问题

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

与BoB面对面

关于作者

BoB Jiang

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

版权声明

本文采用 CC BY-NC-SA 3.0 许可协议

转载请注明出处!

Comments
Write a Comment