敏捷与架构的关系
Page content
敏捷与架构的关系
微信群里有伙伴在讨论: > 在敏捷开发中,如何进行架构设计?
最好的答案是来自于“敏捷软件开发宣言”对应的“敏捷原则”:
最好的架构、需求和设计出自自组织团队。
那对于敏捷开发的团队要不要进行架构设计? 什么时候进行架构设计? 如何进行架构设计?
敏捷开发的团队肯定也是需要架构设计的。
软件开发,不管用什么方式,都离不开架构设计。 对于软件架构的定义如下:
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
什么时候进行架构设计
在敏捷开发的过程中,架构设计是渐进的、持续进行的。
如何进行架构设计
架构设计是团队做出的,恰好满足当前业务需求的。 举个例子,如果是一款手机app,刚刚做出来的时候,不需要过多考虑并发(如1000个并发);而是满足业务流程即可。
在敏捷开发的过程中,关键的点在于透明性及适应和调整。 不管采用什么架构,都需要是团队做出的决定。 团队都知道选择这个架构的原因是什么, 以及有什么缺陷 后续什么时候需要对这个架构进行改造 等等
行动
每日问题
- 在敏捷开发过程中,你们的软件架构是如何进行的?
与BoB面对面
关于作者
BoB Jiang
- 中国北方的第一位CST(Certified Scrum Trainer)
- 敏捷变革中心(Center for Agile Transformation)合伙人
- Bob的博客、《Scrum精髓》译者
- 欢迎加入
自由职业者俱乐部
微信群,请加微信: - hiblocknet ; 添加微信后,发送消息
dream
版权声明
本文采用 CC BY-NC-SA 3.0 许可协议。
转载请注明出处!