【阿里内贸敏捷实践】降低成本的简单设计

设计需要把握好度

 

 

在精益思想中对于浪费有这样的定义,任何不对最终客户产生价值的行为都是浪费,而设计本身是不对客户产生任何价值的,那为什么需要做设计?因为好的设计可以降低成本,如减少返工,当需求变更的时候开发成本更低。多余的设计和考虑不周全的设计都会造成浪费。

 

我们设计的原则是简单设计,简单主要体现在两个方面,第一设计,第二设计易懂。一只笔和一张纸足以完成一次设计。在kick Off会议之前,PM就会指派两个人一起结对设计本迭代的核心功能。为了快速的做出设计,他们会用笔直接在纸上画一下自己的设计思路,并进行讨论,然后把设计图拍照提交到文档库。

 

那为什么我们要进行简单设计呢?我们进行的是互联网开发,业务变化得非常快,如今天产品经理觉得应该上旗舰版来提高产品的销售额,但是几个月后发现由于价格比较贵,购买的人比较少,于是旗舰版就分拆成不同的模块进行售卖。从我们的经验来看,一个扩展性非常好的业务设计可会带来三个问题,第一设计和开发时间比较长,第二代码不易读,第三大部分扩展以后都不会用到。 所以只做必要的设计,需要的时候再重构

 

设计评审会议

 

为了会议的高效,我们会合并几个会议,在Kick Off会议之后直接进入设计评审会议,因为定会议室,投影仪,让参会人员准时参加都需要一定的成本。设计评审会议一般是半个小时到1个小时。设计者讲下自己的设计,可以使用PPT或直接在黑板上画一下自己的想法。如果是对已有功能的修改,需要先讲这块功能原来是什么样,现在需要修改成什么样,涉及到哪些修改点,自己是如何设计的。如果设计方案审批不通过,则设计者需返工,因为我们强调简单设计,所以即使返工,成本也不会很高。同样为了高效,设计者重新设计的方案不需要再开一次设计评审会议,只需要把相关人叫到座位旁边确认下就可以。

 

如何评审。设计评审中很重要的一点是参加评审的人必须有足够的耐心和胸怀听明白别人的设计,然后再谈自己看法,任何设计方案都有它的优缺点,所以评审人应该先说说当前设计方案的优缺点是什么(建议先说优点,一味的否决别人的设计就起起不到评审的目的),然后再说说自己的方案,优缺点是什么。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值