美文网首页程序员软件测试每天写500字
如何理解程序设计和架构设计中“简单”这个词?

如何理解程序设计和架构设计中“简单”这个词?

作者: 因酷时代 | 来源:发表于2016-12-01 18:27 被阅读0次

简单是如何服务于敏捷开发,怎么样的简单有助于真正的敏捷?很多人将简单理解成,直观,易懂,但这并非是简单。

所说的“简单”,可以理解为“恰如其分”,即不会置架构设计于不顾,亦不会以风险驱动过度架构,选择适当的技术、设计降低项目中的风险。

先理解一下,什么是敏捷里的简单?

其设计源自kent beck的极限编程。kent beck是解释过这个实践的含义的:

即:通得过测试、揭示意图、没有重复、没有不必要的元素。

主要表现在管理、沟通、需求分析、系统设计四个过程中。

1.团队管理

平行组织的、自组织的团队是敏捷开发团队的特点,团队成员之间上下级关系淡化、没有管理和被管理关系,成员之间的关系变得更加简单。团队目标一致、团结协作、各司其职是敏捷开发所追求的目标。

2.简单沟通

其在沟通中不要求繁文缛节的文档,表现的是面对面,即直接沟通,因此。

3.需求管理

在敏捷开发过程中决定需求是否采纳和优先级排序的标准是商业价值,进而保证敏捷开发交付呈现的是商业价值,而非单纯的功能。其追求在复杂的业务中提取简单的场景,注重实效。不进行需求变更设置复杂的控制,坚持“拥抱变化”。

4系统设计

敏捷开发的系统设计遵循KISS(Keep it simple and stupid)原则,,即尽量保持设计简单。敏捷开发的系统设计遵循Just Enough原则,也就是够用就好,不做功能预测,不追求超前设计和过度设计。设计的风格上遵循最小化设计(little design up front)的原则,在能把握整体风险的情况下,利用演进的方式对架构进行调整,结合重构、TDD、持续集成等方式来降低架构演进过程中对局部代码修改造成的风险。

相关文章

  • 如何理解程序设计和架构设计中“简单”这个词?

    简单是如何服务于敏捷开发,怎么样的简单有助于真正的敏捷?很多人将简单理解成,直观,易懂,但这并非是简单。 所说的“...

  • 000 架构的核心

    架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。

  • 从0开始学架构

    一.开篇词 架构为什么有难度 1. 架构设计的思维和程序设计的思维差异很大。 架构设计的关键思维是判断和取舍,程序...

  • 大话DDD — 服务、实体、值对象、聚合根

    基于DDD的程序设计,就是将前面的领域模型映射成数据架构中的程序设计,从而通过领域驱动提升软件设计质量,那么应该进...

  • 多态

    理解多态 多态,即多种形态,面向对象程序设计语言当中最核心的特征,理解多态能帮助我们更好的进行程序设计。 生活中的...

  • 架构基础

    架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。架构设计需要考虑的通用问题,性能、可用性、可扩展性...

  • 技能树

    技能树 程序设计 + 软件开发 程序设计 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列); 理解计...

  • 进程

    1单道程序设计和多道程序设计 单道程序设计:一个程序在系统中运行,结束后下一道程序开始执行。 多道程序设计:多道程...

  • PHP 新手入门指南 - 通过控制器类处理请求

    使用基于面向对象的编程能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。 面向对象程序设计(英语...

  • 爬虫架构|如何设计一款类“即刻”信息订阅推送的爬虫架构(二)

    我之前在爬虫架构|如何设计一款类“即刻”信息订阅推送的爬虫架构(一)中简单描述了我要做这个爬虫架构的思路,今天我们...

网友评论

    本文标题:如何理解程序设计和架构设计中“简单”这个词?

    本文链接:https://www.haomeiwen.com/subject/oqmtmttx.html