architecture

敏捷与架构的关系

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